我正在从Google Coral运行示例。他们在我的珊瑚板上工作得很好。然后,我按照此post修改了示例,以增加摄像机的fps输出。
平台的详细信息:
mendel@coral2:~$ uname -a
Linux coral2 4.14.98-imx #1 SMP PREEMPT Fri Nov 8 23:28:21 UTC 2019 aarch64 GNU/Linux
该示例在USB摄像机(标准摄像机)上运行正常,但是在珊瑚摄像机中会导致以下错误。
Jun 1 10:32:28 coral2 kernel: [378824.885837] unknown pixelformat:'BGR3'
Jun 1 10:32:28 coral2 kernel: [378824.889798] mx6s-csi 30a90000.csi1_bridge: Fourcc format (0x33524742) invalid.
Jun 1 10:32:28 coral2 kernel: [378824.897302] unknown pixelformat:'YV12'
Jun 1 10:32:28 coral2 kernel: [378824.901344] mx6s-csi 30a90000.csi1_bridge: Fourcc format (0x32315659) invalid.
Jun 1 10:32:28 coral2 kernel: [378824.908784] unknown pixelformat:'411P'
Jun 1 10:32:28 coral2 kernel: [378824.912753] mx6s-csi 30a90000.csi1_bridge: Fourcc format (0x50313134) invalid.
Jun 1 10:32:28 coral2 kernel: [378824.920308] unknown pixelformat:'MJPG'
Jun 1 10:32:28 coral2 kernel: [378824.924268] mx6s-csi 30a90000.csi1_bridge: Fourcc format (0x47504a4d) invalid.
Jun 1 10:32:28 coral2 kernel: [378824.931818] unknown pixelformat:'JPEG'
Jun 1 10:32:28 coral2 kernel: [378824.935778] mx6s-csi 30a90000.csi1_bridge: Fourcc format (0x4745504a) invalid.
产生错误的步骤
总结起来,它只读取第一帧,而从不显示后续帧。
我相信您也已通过我们的私人支持渠道与我们联系,但我将其粘贴到这里以供其他参考。
[很遗憾,我无法使用您的代码来重现此问题。快速浏览一下代码库,您似乎尚未提交更改。另一方面,我不认为这首先会奏效。这是因为我们提供的Camera模块不支持BGR3格式,仅支持YUYV。您可以使用以下命令确认这一点:
$ v4l2-ctl --list-formats-ext --device /dev/video0
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 720x480
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1280x720
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 1920x1080
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Size: Discrete 2592x1944
Interval: Discrete 0.067s (15.000 fps)
Size: Discrete 0x0