DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

doc/tutorials/dwx_tutorials_intermediate.md
Go to the documentation of this file.
1 # Copyright (c) 2018-2019 NVIDIA CORPORATION. All rights reserved.
2 
3 @page intermediate_tutorials Intermediate Tutorials
4 @tableofcontents
5 
6 These intermediate tutorials are intended for users already familiar with DriveWorks and are able to build simple applications.<br>
7 This is a deep dive into most of the functionalities provided, including image and point cloud processing, Deep Neural Networks (DNN) usage,<br>
8 egomotion and self-calibration.
9 
10 @section dwx_intermediate_tutorials_sensors Sensor Management
11 
12 | Tutorial | Description |
13 |------|-------------|
14 | @ref sensormanager_usecase1 | Accessing time-sorted stream of events from an aggregate set of sensors. |
15 
16 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref sensormanager_mainsection | @ref rig_mainsection.
17 <br>
18 <br>
19 
20 @section dwx_intermediate_tutorials_ip Image Processing
21 
22 | Tutorial | Description |
23 |------|-------------|
24 | @ref image_usecase5 | Creating and converting images into different formats. |
25 | @ref imagetransformation_usecase1 | Scaling images. |
26 | @ref image_usecase2 | Your first image streamer. |
27 | @ref image_usecase4 | Streaming images between threads. |
28 | @ref image_usecase3 | Streaming images across processes. |
29 | @ref image_usecase1 | Capturing images from screen. |
30 | @ref colorcorrection_usecase1 | Adjusting Color Distribution. |
31 | @ref connectedcomponents_usecase1 | Applying Component Labeling to Grey Scale Images. |
32 | @ref rectifier_usecase1 | Converting images to a different camera model. |
33 | @ref imageprocessing_features_usecase1 | Tracking features across frames. |
34 | @ref imageprocessing_tracking_usecase1 | Tracking the position and size of features across frames. |
35 | @ref imageprocessing_tracking_usecase2 | Tracking 2D bounding boxes across frames. |
36 | @ref stereo_usecase1 | Computing a disparity map from a pair of stereo images. |
37 | @ref stereo_usecase2 | Computing a disparity map from a pair of stereo images on PVA and NVENC. |
38 | @ref sfm_usecase1 | Estimating the structure of a scene from camera frames. |
39 | @ref denseopticalflow_usecase1 | Building a pipeline running on PVA. |
40 | @ref imageprocessing_geometry_pose_usecase1 | Determines camera pose using PnP pose estimator. |
41 
42 **Modules used:** @ref image_mainsection | @ref rig_mainsection | @ref colorcorrection_mainsection | @ref connectedcomponents_mainsection | @ref rectifier_mainsection <br> @ref imageprocessing_features_mainsection | @ref imageprocessing_tracking_mainsection | @ref imageprocessing_filtering_mainsection | @ref stereo_mainsection | @ref sfm_mainsection | @ref denseopticalflow_mainsection.
43 <br>
44 <br>
45 
46 @section dwx_intermediate_tutorials_pc_processing Point Cloud Processing
47 
48 | Tutorial | Description |
49 |------|-------------|
50 | @ref pointcloudprocessing_usecase1 | Allocating and freeing memory for low level point cloud processing. |
51 | @ref pointcloudprocessing_usecase2 | Accumulating Lidar spins. |
52 | @ref pointcloudprocessing_usecase3 | Combining multiple point clouds in the a common coordinate system. |
53 | @ref pointcloudprocessing_usecase4 | Generating 2D images from accumulated point clouds. |
54 | @ref pointcloudprocessing_usecase5 | Aligning 3D points from a pair of Lidar spins. |
55 | @ref pointcloudprocessing_usecase6 | Estimating a 3D plane from a point cloud. |
56 | @ref pointcloudprocessing_usecase7 | Point cloud filter. |
57 
58 **Modules used:** @ref pointcloudprocessing_mainsection.
59 <br>
60 <br>
61 
62 @section dwx_intermediate_tutorials_vehicle Vehicle Actuation
63 
64 | Tutorial | Description |
65 |------|-------------|
66 | @ref vehicleio_usecase1 | How to actuate a vehicle. |
67 | @ref egomotion_usecase1 | How to track and predict a vehicle's pose. |
68 
69 **Modules used:** @ref vehicleio_mainsection | @ref egomotion_mainsection
70 <br>
71 <br>
72 
73 @section dwx_intermediate_tutorials_selfcalib Self-Calibration
74 
75 | Tutorial | Description |
76 |------|-------------|
77 | @ref cameramodel_usecase0 | How to perform Ray-to-Pixel and Pixel-to-Ray transformations. |
78 | @ref calibration_usecase_features | A complete workflow detailing camera self-calibration. |
79 | @ref calibration_usecase_imu | A complete workflow detailing IMU self-calibration. |
80 | @ref calibration_usecase_lidar | A complete workflow detailing Lidar self-calibration. |
81 | @ref calibration_usecase_radar | A complete workflow detailing Radar self-calibration. |
82 | @ref calibration_usecase_stereo | A complete workflow detailing epi-polar based stereo self-calibration. |
83 | @ref calibration_usecase_vehicle | A complete workflow detailing steering system properities self-calibration. |
84 
85 **Modules used:** @ref cameramodel_mainsection | @ref calibration_mainsection.
86 <br>
87 <br>
88 
89 @section dwx_intermediate_tutorials_dnn Deep Neural Networks (DNN)
90 
91 | Tutorial | Description |
92 |------|-------------|
93 \if DW
94 | @ref dataconditioner_usecase1 | Formatting your data. |
95 | @ref dnn_usecase1 | The DriveWorks DNN framework. |
96 | @ref dnn_usecase2 | DNN inference using tensors. |
97 | @ref dnn_usecase3 | DNN inference using safe DLA. |
98 | @ref clusterer_usecase1 | A DBSCAN implementation. |
99 \elseif DAV
100 | @ref drivenet_usecase1 | A deep neural network trained for object detection. |
101 | @ref openroadnet_usecase1 | A deep neural network trained for freespace detection. |
102 | @ref mapnet_usecase1 | A deep neural network trained for landmark detection. |
103 | @ref parknet_usecase1 | A deep neural network trained for parking space detection. |
104 | @ref pathnet_usecase1 | A deep neural network trained for path detection. |
105 | @ref pilotnet_usecase1 | A deep neural network trained for predicting paths for maneuvers. |
106 | @ref signnet_usecase1 | A deep neural network trained for traffic sign classification. |
107 | @ref lightnet_usecase1 | A deep neural network trained for traffic light classification. |
108 | @ref clearsightnet_usecase1 | A deep neural network trained for camera occlusion detection. |
109 \endif
110 \if DW
111 **Modules used:** @ref dnn_mainsection | @ref dataconditioner_mainsection | @ref clusterer_mainsection
112 \elseif DAV
113 **Modules used:** @ref drivenet_mainsection | @ref openroadnet_mainsection | @ref mapnet_mainsection | @ref pathnet_mainsection | @ref signnet_mainsection | @ref lightnet_mainsection | @ref pathnet_mainsection @ref clearsightnet_mainsection.
114 \endif