Vision Apps User Guide
tivx_stereo_nodes.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2019 Texas Instruments Incorporated
4  *
5  * All rights reserved not granted herein.
6  *
7  * Limited License.
8  *
9  * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10  * license under copyrights and patents it now or hereafter owns or controls to make,
11  * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12  * terms herein. With respect to the foregoing patent license, such license is granted
13  * solely to the extent that any such patent is necessary to Utilize the software alone.
14  * The patent license shall not apply to any combinations which include this software,
15  * other than combinations with devices manufactured by or for TI ("TI Devices").
16  * No hardware patent is licensed hereunder.
17  *
18  * Redistributions must preserve existing copyright notices and reproduce this license
19  * (including the above copyright notice and the disclaimer and (if applicable) source
20  * code license limitations below) in the documentation and/or other materials provided
21  * with the distribution
22  *
23  * Redistribution and use in binary form, without modification, are permitted provided
24  * that the following conditions are met:
25  *
26  * * No reverse engineering, decompilation, or disassembly of this software is
27  * permitted with respect to any software provided in binary form.
28  *
29  * * any redistribution and use are licensed by TI for use only with TI Devices.
30  *
31  * * Nothing shall obligate TI to provide you with source code for the software
32  * licensed and provided to you in object code.
33  *
34  * If software source code is provided to you, modification and redistribution of the
35  * source code are permitted provided that the following conditions are met:
36  *
37  * * any redistribution and use of the source code, including any resulting derivative
38  * works, are licensed by TI for use only with TI Devices.
39  *
40  * * any redistribution and use of any object code compiled from the source code
41  * and any resulting derivative works, are licensed by TI for use only with TI Devices.
42  *
43  * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44  *
45  * may be used to endorse or promote products derived from this software without
46  * specific prior written permission.
47  *
48  * DISCLAIMER.
49  *
50  * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53  * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59  * OF THE POSSIBILITY OF SUCH DAMAGE.
60  *
61  */
62 
63 #ifndef TIVX_STEREO_NODES_H_
64 #define TIVX_STEREO_NODES_H_
65 
66 #include <VX/vx.h>
67 
68 #ifdef __cplusplus
69 extern "C" {
70 #endif
71 
84 VX_API_ENTRY vx_node VX_API_CALL tivxPointCloudCreationNode(vx_graph graph,
85  vx_user_data_object configuration,
86  vx_image input_image,
87  vx_image input_sdedisparity,
88  vx_tensor input_tensor,
89  vx_user_data_object point_cloud_out);
90 
101 VX_API_ENTRY vx_node VX_API_CALL tivxOccupancyGridDetectionNode(vx_graph graph,
102  vx_user_data_object configuration,
103  vx_user_data_object point_cloud_in,
104  vx_user_data_object bound_box_3d_out);
105 
106 
117 VX_API_ENTRY vx_node VX_API_CALL tivxSdeHistogramVisualizeNode(vx_graph graph,
118  vx_distribution histogram,
119  vx_image histogram_image);
120 
121 
135 VX_API_ENTRY vx_node VX_API_CALL tivxSdeTriangulationNode(vx_graph graph,
136  vx_user_data_object stereo_cam_config,
137  vx_user_data_object stereo_pc_config,
138  vx_image rgbImage,
139  vx_image disparity,
140  vx_user_data_object pointcloud);
141 
153 VX_API_ENTRY vx_node VX_API_CALL tivxDisparityMergeNode(vx_graph graph,
154  vx_user_data_object configuration,
155  vx_image low_input_disparity,
156  vx_image high_input_disparity,
157  vx_image output_disparity);
158 
169 VX_API_ENTRY vx_node VX_API_CALL tivxMedianFilterNode(vx_graph graph,
170  vx_user_data_object configuration,
171  vx_image input_disparity,
172  vx_image output_disparity);
173 
183 VX_API_ENTRY vx_node VX_API_CALL tivxHoleFillingNode(vx_graph graph,
184  vx_user_data_object configuration,
185  vx_image input_disparity);
186 
197 VX_API_ENTRY vx_node VX_API_CALL tivxExtractDisparityConfidenceNode(vx_graph graph,
198  vx_image input_sdedisparity,
199  vx_array output_disparity,
200  vx_array output_confidence);
201 
214 VX_API_ENTRY vx_node VX_API_CALL tivxGroundEstimationNode(vx_graph graph,
215  vx_user_data_object configuration,
216  vx_image input_image,
217  vx_image input_sdedisparity,
218  vx_image output_disparity,
219  vx_user_data_object output_ground_model);
220 
236 VX_API_ENTRY vx_node VX_API_CALL tivxObstacleDetectionNode(vx_graph graph,
237  vx_user_data_object configuration,
238  vx_image input_image,
239  vx_image input_disparity,
240  vx_user_data_object input_ground_model,
241  vx_array output_obstacle_pos,
242  vx_scalar output_num_obstacles,
243  vx_array output_freespace_boundary,
244  vx_user_data_object output_drivable_space);
245 
257 VX_API_ENTRY vx_node VX_API_CALL tivxSdeDisparityVisualizeNode(vx_graph graph,
258  vx_user_data_object configuration,
259  vx_image disparity,
260  vx_image disparity_rgb);
261 
262 #ifdef __cplusplus
263 }
264 #endif
265 
266 #endif /* TIVX_STEREO_NODES_H_ */
267 
268 
VX_API_ENTRY vx_node VX_API_CALL tivxSdeDisparityVisualizeNode(vx_graph graph, vx_user_data_object configuration, vx_image disparity, vx_image disparity_rgb)
Creates a Stereo Disparity Visualization node.
VX_API_ENTRY vx_node VX_API_CALL tivxSdeTriangulationNode(vx_graph graph, vx_user_data_object stereo_cam_config, vx_user_data_object stereo_pc_config, vx_image rgbImage, vx_image disparity, vx_user_data_object pointcloud)
Creates a Stereo Triangulation node.
VX_API_ENTRY vx_node VX_API_CALL tivxHoleFillingNode(vx_graph graph, vx_user_data_object configuration, vx_image input_disparity)
[Graph] Creates a HOLE_FILLING Node.
VX_API_ENTRY vx_node VX_API_CALL tivxDisparityMergeNode(vx_graph graph, vx_user_data_object configuration, vx_image low_input_disparity, vx_image high_input_disparity, vx_image output_disparity)
[Graph] Creates a DISPARITY_MERGE Node.
VX_API_ENTRY vx_node VX_API_CALL tivxOccupancyGridDetectionNode(vx_graph graph, vx_user_data_object configuration, vx_user_data_object point_cloud_in, vx_user_data_object bound_box_3d_out)
[Graph] Creates a OCCUPANCY_GRID_DETECTION Node.
VX_API_ENTRY vx_node VX_API_CALL tivxObstacleDetectionNode(vx_graph graph, vx_user_data_object configuration, vx_image input_image, vx_image input_disparity, vx_user_data_object input_ground_model, vx_array output_obstacle_pos, vx_scalar output_num_obstacles, vx_array output_freespace_boundary, vx_user_data_object output_drivable_space)
[Graph] Creates a OBSTACLE_DETECTION Node.
VX_API_ENTRY vx_node VX_API_CALL tivxExtractDisparityConfidenceNode(vx_graph graph, vx_image input_sdedisparity, vx_array output_disparity, vx_array output_confidence)
[Graph] Creates a EXTRACT_DISPARITY_CONFIDENCE Node.
VX_API_ENTRY vx_node VX_API_CALL tivxPointCloudCreationNode(vx_graph graph, vx_user_data_object configuration, vx_image input_image, vx_image input_sdedisparity, vx_tensor input_tensor, vx_user_data_object point_cloud_out)
[Graph] Creates a POINT_CLOUD_CREATION Node.
VX_API_ENTRY vx_node VX_API_CALL tivxGroundEstimationNode(vx_graph graph, vx_user_data_object configuration, vx_image input_image, vx_image input_sdedisparity, vx_image output_disparity, vx_user_data_object output_ground_model)
[Graph] Creates a GROUND_ESTIMATION Node.
VX_API_ENTRY vx_node VX_API_CALL tivxMedianFilterNode(vx_graph graph, vx_user_data_object configuration, vx_image input_disparity, vx_image output_disparity)
[Graph] Creates a MEDIAN_FILTER Node.
VX_API_ENTRY vx_node VX_API_CALL tivxSdeHistogramVisualizeNode(vx_graph graph, vx_distribution histogram, vx_image histogram_image)
Creates a Stereo Confidence Histogram Visualization node.