工具/软件:
您好:
我要通过马赛克->显示传递 SRV 输出 (Vx_image)。
我看到一条线有同样的问题。
随附: e2e.ti.com/.../tda4vm-problems-encountered-when-converting-rgbx-to-nv12-using-m2m-nodes
很遗憾、我没有收到回复。
在此过程中、我遇到了一些问题、想要寻求帮助。
我运行了以下测试:SDK 版本 9.2.0.5
1. capture (raw)-> vis (NV12)-> srv (RGBX)-> M2M (NV12)-> display
我确认输出正常。
2. capture (raw)-> vis (NV12)-> srv (RGBX)-> M2M (NV12)->马赛克 (NV12)->显示屏
它无法正常显示。
仅输出洋红色图像。
收集了各种信息后、我收集了以下信息:
在场景 1 中、srv 节点的输出为 vx_image 类型、M2M 节点的输出也为 vx_image 类型、显示节点的输入也是 vx_image 类型、因此应该没有问题。
但是、马赛克节点存在问题、因为它的输入是一个数组。
马赛克输入类型为 NV12 和 Vx_object_array。
但是、srv 节点输出 (RGBX) 和 M2M 节点输出 (NV12) 都是 vx_image 类型。
我在这里遇到问题。 如果有办法将值从 vx_image 传递到 vx_object_array、请告知我。
我认为 vxCreateObjectArray 函数仅创建一个数组、不读取 objectarray 中的 vx_image 值、从而导致品红色输出。
如果有办法将图像信息从 vx_image 传递到 vx_object_array、请告知我。
我尝试在图形运行中使用 memcpy 来更改它、但帧丢弃很严重、因此我认为我需要另一种方法。