工具/软件:
平台详细信息:
处理器: TDA4VM(定制板)
Linux SDK:
ti-processor-sdk-linux-j7-evm-08_01_00_07RTOS SDK:
流水线详细信息:ti-processor-sdk-rtos-j721e-evm-08_01_00_13
我们正在使用基于 TDA4VM 的定制电路板,并使用生产者 — 消费者架构实现多摄像头应用。
我们的目标是在将图像分辨率写入共享内存之前对其进行子采样、从而优化性能。 但是、我们仍然需要使用 LDC 节点进行鱼眼校正、该节点之前在使用全分辨率数据时适用。工作流水线(具有 LDC 和完整分辨率):
capture --> VISS (1936x1220) --> Shared Memory (1936 * 1220 Producer) --> Shared Memory (1936 * 1220 Consumer) --> LDC (1920x1080) --> Scaler (480x320) --> Mosaic
This pipeline works correctly and applies fisheye correction using the default TI SDK LUT (for input: 1936x1220, output: 1920x1080).修改后的流水线(再采样,无 LDC):
Capture --> VISS (1936x1220)--> Shared Memory (960 * 608 生产者 )-->共享内存 (960 * 608. 和一个使用者 )--> 定标器 (480x320)-->马赛克。
我们 通过在写入共享存储器之前丢弃交替像素来执行 2 倍子采样。 该流水线也可以工作、但正如预期的那样、输出会出现 鱼眼失真 、因为未应用 LDC 校正。 请在此处查找输出:
目标流水线(用 LDC 进行再采样):
Capture --> VISS (1936x1220)--> Shared Memory (960 * 608 生产者 )-->共享内存 (960 * 608. 和一个使用者 )--> LDC (1920x1080 或 960*608) -->定标机 (480x320)-->马赛克。
在此版本中、我们希望保持子采样的性能优势、但通过 LDC 应用鱼眼校正。
问题:是否有必要专门针对下采样分辨率 (960x608) 重新生成新的 LDC LUT?
为新 分辨率(例如)生成自定义 LDC LUT 的推荐工具或工作流程是什么 960x608 输入→960x608 输出 或 960x608 输入→1920x1080 输出 ?
感谢您提供有关如何解决此问题并确保在下采样分辨率下正确校正失真的指导。
谢谢你。
