主题中讨论的其他器件: AM67A、 Beagley-AI、 AM62A7
工具与软件:
我有一个 J722SXH01EVM 板(带有 AM67A 处理器)和最多连接了我们自己设计的4个摄像头。 我不使用 V3link 板、我将每个摄像头单独连接到板上的4个 CSI 端口。 我们使用的摄像头具有2048x1552 (3 MP)或2464x2064 (5MP)像素的分辨率、我们将直接从 V4L2器件捕获10位像素数据、即我们不使用 GStreamer 而不使用 ISP。 3 MP 摄像头可与我们的软件正常工作、但5 MP 摄像头会产生损坏的图像、除非我们将图像宽度降至约2304像素以下。
为了排除我们的软件是我测试过的问题的根源、我转而使用类似这样的简单 GStreamer 流水线(使用摄像头设备、图像数量、宽度和高度以及在适当环境变量中设置图像的目录):
gst-launch-1.0 \ v4l2src device=${CAM_DEVICE} io-mode=dmabuf-import num-buffers=${NUM_OF_IMAGES} ! video/x-bayer, width=${CAMERA_WIDTH}, height=${CAMERA_HEIGHT}, framerate=10/1, format=rggb10 ! \ tiovxmemalloc ! \ multifilesink location=${DIR}/cam${DEVICE}_%05d.raw
在使用流水线之前,我总是将媒体控制器设备和我们的摄像头设置为正确的分辨率。
生成的图像文件包含每像素16位(2字节)以内的10位 Bayer 数据、如果设置了适当的配置文件、则可以使用 Pixelviewer 应用程序在 PC 上显示。 然后可以保存图像的 JPG 版本、例如。
我已经做了三个分辨率: 1920x1080(HD ), 2304x2464和2464x2064(最大值),我看到两个较小的分辨率是好的,但2464x2064版本是不正确的(见下文)。 它在图像的左侧和底部显示一条不正确的像素带。
AM67A 的数据表 提到了 ISP 的上限:"线路支持高达4096"、但没有明确针对 CSI2端口或 V4L2驱动器。
我的问题:
- 在没有 ISP 的情况下使用 CSI2端口时、分辨率是否有上限、尤其是线宽?
- 如果是、限制是什么?我在这里看到它的影响吗?
一如既往地感谢 TI 的大力支持!
——
Howard