66# and any modifications thereto. Any use, reproduction, disclosure or
77# distribution of this software and related documentation without an express
88# license agreement from NVIDIA CORPORATION is strictly prohibited.
9+ # #################################################
910---
1011name : sync
1112components :
1213- name : data_receiver_left
1314 type : nvidia::gxf::DoubleBufferReceiver
1415 parameters :
15- capacity : 1
16+ capacity : 12
1617 policy : 0
1718- type : nvidia::gxf::MessageAvailableSchedulingTerm
1819 parameters :
@@ -21,7 +22,7 @@ components:
2122- name : data_receiver_right
2223 type : nvidia::gxf::DoubleBufferReceiver
2324 parameters :
24- capacity : 1
25+ capacity : 12
2526 policy : 0
2627- type : nvidia::gxf::MessageAvailableSchedulingTerm
2728 parameters :
@@ -100,17 +101,49 @@ components:
100101 parameters :
101102 capacity : 1
102103---
104+ name : disparity_roundrobin
105+ components :
106+ - name : data_receiver
107+ type : nvidia::gxf::DoubleBufferReceiver
108+ parameters :
109+ capacity : 1
110+ policy : 0
111+ - type : nvidia::gxf::MessageAvailableSchedulingTerm
112+ parameters :
113+ receiver : data_receiver
114+ min_size : 1
115+ - type : nvidia::gxf::Broadcast
116+ parameters :
117+ source : data_receiver
118+ mode : RoundRobin
119+ - name : data_transmitter_dla0
120+ type : nvidia::gxf::DoubleBufferTransmitter
121+ parameters :
122+ capacity : 1
123+ - type : nvidia::gxf::DownstreamReceptiveSchedulingTerm
124+ parameters :
125+ transmitter : data_transmitter_dla0
126+ min_size : 1
127+ - name : data_transmitter_dla1
128+ type : nvidia::gxf::DoubleBufferTransmitter
129+ parameters :
130+ capacity : 1
131+ - type : nvidia::gxf::DownstreamReceptiveSchedulingTerm
132+ parameters :
133+ transmitter : data_transmitter_dla1
134+ min_size : 1
135+ ---
103136name : gather
104137components :
105138- name : input_dla0
106139 type : nvidia::gxf::DoubleBufferReceiver
107140 parameters :
108- capacity : 12
141+ capacity : 6
109142 policy : 0
110143- name : input_dla1
111144 type : nvidia::gxf::DoubleBufferReceiver
112145 parameters :
113- capacity : 12
146+ capacity : 6
114147 policy : 0
115148- type : nvidia::gxf::MultiMessageAvailableSchedulingTerm
116149 parameters :
@@ -148,6 +181,15 @@ components:
148181 parameters :
149182 receiver : data_receiver_right
150183 min_size : 1
184+ - name : data_receiver_disparity
185+ type : nvidia::gxf::DoubleBufferReceiver
186+ parameters :
187+ capacity : 6
188+ policy : 0
189+ - type : nvidia::gxf::MessageAvailableSchedulingTerm
190+ parameters :
191+ receiver : data_receiver_disparity
192+ min_size : 1
151193- name : data_transmitter
152194 type : nvidia::gxf::DoubleBufferTransmitter
153195 parameters :
@@ -161,7 +203,13 @@ components:
161203 parameters :
162204 storage_type : 1
163205 block_size : 2211840
164- num_blocks : 50
206+ num_blocks : 12
207+ - name : forward_pool
208+ type : nvidia::gxf::BlockMemoryPool
209+ parameters :
210+ storage_type : 0
211+ block_size : 256
212+ num_blocks : 12
165213- name : stream
166214 type : nvidia::gxf::CudaStreamPool
167215 parameters :
@@ -176,10 +224,12 @@ components:
176224 right_image_name : " right_image"
177225 output_name : " disparity"
178226 pool : pool
227+ forward_pool : forward_pool
179228 stream_pool : stream
180229 left_image_receiver : data_receiver_left
181230 right_image_receiver : data_receiver_right
182231 output_transmitter : data_transmitter
232+ disparity_receiver : data_receiver_disparity
183233
184234 image_type : " RGB_U8"
185235 pixel_mean : [0.0078431372549, 0.0078431372549, 0.0078431372549]
@@ -206,7 +256,6 @@ components:
206256 threshold_value_low : 0.0
207257 threshold_value_high : 1.0
208258 max_disparity_levels : 64
209- disparity_values : [18]
210259---
211260name : bi3d_dla1
212261components :
@@ -228,6 +277,15 @@ components:
228277 parameters :
229278 receiver : data_receiver_right
230279 min_size : 1
280+ - name : data_receiver_disparity
281+ type : nvidia::gxf::DoubleBufferReceiver
282+ parameters :
283+ capacity : 6
284+ policy : 0
285+ - type : nvidia::gxf::MessageAvailableSchedulingTerm
286+ parameters :
287+ receiver : data_receiver_disparity
288+ min_size : 1
231289- name : data_transmitter
232290 type : nvidia::gxf::DoubleBufferTransmitter
233291 parameters :
@@ -241,7 +299,13 @@ components:
241299 parameters :
242300 storage_type : 1
243301 block_size : 2211840
244- num_blocks : 50
302+ num_blocks : 12
303+ - name : forward_pool
304+ type : nvidia::gxf::BlockMemoryPool
305+ parameters :
306+ storage_type : 0
307+ block_size : 256
308+ num_blocks : 12
245309- name : stream
246310 type : nvidia::gxf::CudaStreamPool
247311 parameters :
@@ -256,10 +320,12 @@ components:
256320 right_image_name : " right_image"
257321 output_name : " disparity"
258322 pool : pool
323+ forward_pool : forward_pool
259324 stream_pool : stream
260325 left_image_receiver : data_receiver_left
261326 right_image_receiver : data_receiver_right
262327 output_transmitter : data_transmitter
328+ disparity_receiver : data_receiver_disparity
263329
264330 image_type : " RGB_U8"
265331 pixel_mean : [0.0078431372549, 0.0078431372549, 0.0078431372549]
@@ -286,7 +352,6 @@ components:
286352 threshold_value_low : 0.0
287353 threshold_value_high : 1.0
288354 max_disparity_levels : 64
289- disparity_values : [18]
290355---
291356name : sync_bi3d_dla0
292357components :
@@ -343,7 +408,7 @@ components:
343408 parameters :
344409 storage_type : 1
345410 block_size : 2211840
346- num_blocks : 50
411+ num_blocks : 24
347412- name : data_receiver
348413 type : nvidia::gxf::DoubleBufferReceiver
349414 parameters :
@@ -361,12 +426,46 @@ components:
361426 parameters :
362427 transmitter : data_transmitter
363428 min_size : 1
364- - type : nvidia::isaac_ros::Bi3DPostprocess
429+ - type : nvidia::isaac_ros::Bi3DPostprocessor
365430 parameters :
366431 bi3d_receiver : data_receiver
367432 output_transmitter : data_transmitter
368433 pool : pool
369- disparity_values : [18]
434+ disparity_tensor_name : " disparity"
435+ disparity_values_tensor_name : " bi3d_inference_disparities"
436+ ---
437+ name : bi3d_output_message_splitter
438+ components :
439+ - name : data_receiver
440+ type : nvidia::gxf::DoubleBufferReceiver
441+ parameters :
442+ capacity : 12
443+ policy : 0
444+ - type : nvidia::gxf::MessageAvailableSchedulingTerm
445+ parameters :
446+ receiver : data_receiver
447+ min_size : 1
448+ - name : disparity_image_transmitter
449+ type : nvidia::gxf::DoubleBufferTransmitter
450+ parameters :
451+ capacity : 12
452+ - type : nvidia::gxf::DownstreamReceptiveSchedulingTerm
453+ parameters :
454+ transmitter : disparity_image_transmitter
455+ min_size : 1
456+ - name : disparity_values_transmitter
457+ type : nvidia::gxf::DoubleBufferTransmitter
458+ parameters :
459+ capacity : 12
460+ - type : nvidia::gxf::DownstreamReceptiveSchedulingTerm
461+ parameters :
462+ transmitter : disparity_values_transmitter
463+ min_size : 1
464+ - type : nvidia::isaac_ros::Bi3DMessageSplitter
465+ parameters :
466+ receiver : data_receiver
467+ disparity_image_transmitter : disparity_image_transmitter
468+ disparity_values_transmitter : disparity_values_transmitter
370469---
371470name : bi3d_output_vault
372471components :
@@ -386,6 +485,24 @@ components:
386485 max_waiting_count : 1
387486 drop_waiting : false
388487---
488+ name : disparity_values_output_vault
489+ components :
490+ - name : input
491+ type : nvidia::gxf::DoubleBufferReceiver
492+ parameters :
493+ capacity : 1
494+ policy : 0
495+ - type : nvidia::gxf::MessageAvailableSchedulingTerm
496+ parameters :
497+ receiver : input
498+ min_size : 1
499+ - name : vault
500+ type : nvidia::gxf::Vault
501+ parameters :
502+ source : input
503+ max_waiting_count : 1
504+ drop_waiting : false
505+ ---
389506components :
390507- name : connection
391508 type : nvidia::gxf::Connection
@@ -415,6 +532,20 @@ components:
415532 target : bi3d_dla0/data_receiver_right
416533---
417534components :
535+ - name : connection
536+ type : nvidia::gxf::Connection
537+ parameters :
538+ source : disparity_roundrobin/data_transmitter_dla0
539+ target : bi3d_dla0/data_receiver_disparity
540+ ---
541+ components :
542+ - name : connection
543+ type : nvidia::gxf::Connection
544+ parameters :
545+ source : disparity_roundrobin/data_transmitter_dla1
546+ target : bi3d_dla1/data_receiver_disparity
547+ ---
548+ components :
418549- name : connection
419550 type : nvidia::gxf::Connection
420551 parameters :
@@ -468,8 +599,22 @@ components:
468599 type : nvidia::gxf::Connection
469600 parameters :
470601 source : bi3d_postprocess/data_transmitter
602+ target : bi3d_output_message_splitter/data_receiver
603+ ---
604+ components :
605+ - name : connection
606+ type : nvidia::gxf::Connection
607+ parameters :
608+ source : bi3d_output_message_splitter/disparity_image_transmitter
471609 target : bi3d_output_vault/input
472610---
611+ components :
612+ - name : connection
613+ type : nvidia::gxf::Connection
614+ parameters :
615+ source : bi3d_output_message_splitter/disparity_values_transmitter
616+ target : disparity_values_output_vault/input
617+ ---
473618name : scheduler
474619components :
475620- name : clock
@@ -480,5 +625,3 @@ components:
480625 worker_thread_number : 8
481626 stop_on_deadlock : false
482627
483-
484-
0 commit comments