[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 相关顺序说明
待补充!!
【声明】
【欢迎转载转发,请注明出处。原创比较辛苦,请尊重原创,祝大家学习愉快!】
【博主专注嵌入式开发,具有多年嵌入式软、硬件开发经验,欢迎大家学习交流!】
【如有嵌入式相关项目需求,欢迎私信】
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
