Introduction to DeepStream, YOLOv3, and 3D Point Cloud Object Detection
Smart Intersection Project
Team Meeting Presentation - Friday June 12
2020 WINLAB Summer Internship
Nicholas Meegan
Kevin Zhang
Bryan Zhu
NVIDIA DeepStream Overview
2
What is NVIDIA DeepStream?
3
4
Source: https://news.developer.nvidia.com/new-nvidia-deepstream-sdk-3-0-removes-boundaries-of-video-analytics/
How does DeepStream work?
5
How does DeepStream work? (Cont.)
6
DeepStream Installation
7
All installation instruction sourced from: https://docs.nvidia.com/metropolis/deepstream/4.0/dev-guide/index.html
DeepStream Installation (Cont.)
2. Install CUDA Toolkit and TensorRT at the respective links:
https://developer.nvidia.com/cuda-downloads
https://developer.nvidia.com/nvidia-tensorrt-download
3. Install librdkafka for data processing (Kafka message broker), and build the library
8
$ git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
$ make
$ sudo make install
$ sudo mkdir -p /opt/nvidia/deepstream/deepstream-4.0/lib
$ sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-4.0/lib
DeepStream Installation (Cont.)
4. Install DeepStream SDK
$ sudo apt-get install ./deepstream-4.0_4.0-1_amd64.deb
$ deepstream-app -c <path_to_config_file>
9
Using NVIDIA DeepStream with YOLOv3
10
Using NVIDIA DeepStream with YOLOv3
(Cont.)
Using NVIDIA DeepStream with YOLOv3
11
Source: https://docs.nvidia.com/metropolis/deepstream/Custom_YOLO_Model_in_the_DeepStream_YOLO_App.pdf
YOLOv3 Overview
12
What is YOLO?
13
Things to Keep in Mind about YOLOv3
14
How YOLOv3 Works - Input Tensor
15
How YOLOv3 Works - Darknet-53 CNN
16
How YOLOv3 Works - Darknet-53 CNN
17
How YOLOv3 Works - CNN Output
18
How YOLOv3 Works - Bounding Boxes
19
How YOLOv3 Works - Bounding Boxes
20
How YOLOv3 Works - Scoring
21
How YOLOv3 Works - Prediction Scales
22
How YOLOv3 Works - Output Filtering
23
How YOLOv3 Works - Output Filtering
24
YOLOv3 Further Reading
25
YOLO Support in DeepStream
26
Object Detection in 3D Point Cloud
27
Object Detection in 3D Point Cloud
Several Ways to Estimate the Bounding Box
28
Object Detection in 3D Point Cloud
(Cont.)
Two Staged Process for 3D Object Detection with Point Clouds
Stage 1: Explore the information about the 3D annotations and learn the intra-object part locations to understand the point distribution
Stage 2: Part Locations are aggregated for refining the 3D proposals
29
Object Detection in 3D Point Cloud
(Cont.)
Point Cloud on Feature Learning (i.e. Differentiate among people, cars, etc.)
3 Ways Of Learning Different Features
30
Object Detection in 3D Point Cloud
(Cont.)
31