[TI TDA4 J721E]TIOVX Graph Pipelining理解和移植使用
来源:http://www.tudoupe.com时间:2022-02-19
大家好,首先感谢阅读,如果您也对TDA4相关的开发感兴趣,可以私信联系博主,我们这边有个学习交流群,可以入群和大家一起交流学习。
也可以加博主WX :AIR_12 我会拉你入群。保持开源精神,共同分享、进步!
创建了开源的Demo演示案例库,后续会把Demo代码放到这个Gitee库里:
TDA4/TI TDA4
欢迎大家加入,一起维护这个开源库,给更多的朋友提供帮助。
本例程以SDK 0800版本为基准,使用 ./apps/dl_demos/app_tidl_od_cam 作为示例。
在app_create_graph 函数内,创建了一下一系列的 node 顺序如下:
| 节点名称 | 节点主要功能 |
| CaptureNode | 从摄像头获取传感器图像数据 |
| VpacVissNode | 将RAW 数据转换成YUV格式的数据 |
| AewbNode | 实现图像自动白平衡等相关的处理 |
| VpacLdcNode | 经过处理以后的数据转换成RGB格式的数据(这里有点疑问) |
| VpacMscScaleNode | 图像缩放处理节点(缩放至训练网络接收的size) |
ImgPreProcNode |
图像预处理节点(功能还没有梳理清楚,待补充) |
| TIDLNode | 深度网络,实现目标检测等功能 |
| DrawBoxDetectionsNode | 绘制检测到物体框的节点 |
| ImgMosaicNode | 图像镶嵌节点,将多个图像嵌入到同一个图像内 |
| DisplayNode | 显示节点,将经过镶嵌的图像显示到显示器 |
其中 VpacVissNode AewbNode VpacLdcNode VpacMscScaleNode ImgPreProcNode
在创建的时候,会使用vxReplicateNode节点进行相应节点的复制。这里我当时的主要疑问是复制了几个这样的节点。
在创建这些node的时候,会传入一个vx_object_array,创建的总数量应该是和这个参数包含的成员数量相当。(成员数量=4 ,创建的个数 = 4-1 =3),因为已经创建了一个Node了。
二、graph_parameters_queue_params_list
graph_parameters_queue_params_list 必须被设置,这个列表表示在graph运行过程中可以被访问对象的索引。
三、Enqueue 和 Dequeue
请结合代码注释阅读!!!
以下是0703版本Decode版本的相关代码:
其中这两个函数,就是为了查找到被dequeue出来的对象在array中的索引。
app_find_image_array_index
app_find_user_object_array_index
四、Enqueue 和 Dequeue 相关顺序说明
待补充!!
【声明】
【欢迎转载转发,请注明出处。原创比较辛苦,请尊重原创,祝大家学习愉快!】
【博主专注嵌入式开发,具有多年嵌入式软、硬件开发经验,欢迎大家学习交流!】
【如有嵌入式相关项目需求,欢迎私信】
上一篇:《OpenSSL3.0学习之二十四 提供程序-object》
下一篇:没有了
相关新闻
- 2022-02-19 《OpenSSL3.0学习之二十四 提供程序
- 2022-02-19 火绒安全安装教程
- 2022-02-19 使用ONNX+TensorRT部署人脸检测和关键
- 2022-02-19 Open3D 可视化(9) ——添加文字标签
- 2022-02-19 java.lang.RuntimeException: org.apache.jasp
- 2022-02-19 Spring JdbcTemplate ResultSetExtractor Juni
- 2022-02-19 【无标题】 unity 插件导入之后代码
- 2022-02-19 小白安装系统打不开怎么办win11打不
- 2022-02-19 老机器安装Windows11系统的方法
- 2022-02-19 用iso镜像装系统教程
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
