工具与软件:
您好!
几个月前、我询问了使用具有高视差最大值的 tiovxsde 时出现的错误、相关主题如下:
简而言之、由于 某些" 共享 L2缓存的限制"、tiovxsde 插件在宽 enoguh 图像和视差值下似乎失败。
由于我需要使用具有大帧和高视差值的加速器、因此我想更好地了解这些局限性并找到解决方案。
如果需要、我 可以使用 edgeai-tiovx-modules 而不是 gstreamer、但我需要一些指针来开始:
- 这些限制是什么? 在哪里可以找到有关如何访问和配置此存储器的相关文档?
- 此 app_tiovx_sde_module_test.c 应该是对模块执行 SDE 的良好起点、但我看不到 L2的配置位置...
我想 在 TIVX/tiovx_sde_module.c src 或一些其他文件中找到一个 tivxMemAlloc ()调用、其 TIVX_MEM_INTERNAL_L2 或者这个 L2配置是由 ovx 内核本身执行的吗?
有一个有力的提示可能会出错、那就是对于给定的 最大视差值、故障仅在特定宽度(与高度无关)后发生。
通过实验、以32px 的增量继续、我发现:
- 当 max-displaystate=2时、它可实现高达1152px 的分辨率
- 在 max-videal=1时、它最高可处理1312px
- 当 max-extract=0时 、它最高可处理1472px
这是我在测试中使用的管道类型:
gst-launch-1.0 \ videotestsrc ! video/x-raw, format=NV12, width=2048, height=1024 ! queue ! sde.right_sink \ videotestsrc ! video/x-raw, format=NV12, width=2048, height=1024 ! queue ! sde.left_sink \ tiovxsde name=sde disparity-max=2 ! fakesink
按照此分辨率执行 SDE 应该是可能的、也如 技术参考手册的表6-173所述
感谢您的支持、
Loris