OS08A10 camera 图像是单通道问题

你好,
我使用固件 VIM3_Ubuntu-xfce-bionic_Linux-4.9_arm64_EMMC_V20191231 ,
接摄像头 OS08A10,
通过opencv接口VideoCapture::read()读到的图像是 1×2160×3840。

怎样能够获取到3通道彩色图像呢?

另外,请问一下,如何设置该摄像头的分辨率和帧率呢?

@Terry
The firmware I use is “VIM3_Ubuntu-xfce-bionic_Linux-4.9_arm64_EMMC_V20191231”, and the camera is OS08A10. The dimension of cv::Mat that I read by cv::VideoCapture::read() is 1×2160×3840.
I wonder how can i get pictures with 3 channels?

And, do you know how to set the resolution and frame rate of OS08A10.

一样的固件,一样的问题,关于摄像头的资料几乎没有

@wangjie_pan 是C++的接口还是python的接口?

都是标准框架。参照标准来修改就可以。

@Frank
用的是c++接口。

另外,改成类似 “https://gitlab.com/khadas/aml_npu_app” 中yoloface_demo_mipi那样的接口,感觉无法真正读到图像。

再一个,你们发布了新的npu SDK,有固件兼容吗?有什么变化?

这是什么意思

我没记错的话,demo里面用的接口是老版的opencv接口

你如果想升级到新的,直接sudo apt update就可以升级了,新的SDK还是需要申请的。

新增了两个平台支持,新增支持的网络层的docs,更新了TF版本。还有新增了一些新版本的函数支持

就是,感觉是通过"cvCreateImage"创建的空图像,不是从摄像头读进来的,里面的值都是零。

请问,你们有调试OS08A10 camera的示例代码吗

@wangjie_pan 是空图像,后续步骤才有读入。

我是用v4l2调试的

@feelbetter
用opencv设置分辨率等参数之后问题解决了。

@Frank
谢谢

但是1080P似乎只能是120fps的,一跑就会崩掉,设备重启。
使用v4l2,稍微等一下确实会显示能够打开视频。但同样会崩掉,然后设备重启。

自己的demo用的是自己的模型。
v4l2用的是示例的yoloface模型。

@wangjie_pan 我们用我们的demo跑的时候没有崩掉,而且帧率不可能跑到这高的。yolo的模型上不到这么高帧率的

@Frank 摄像头读取和模型放在同一个线程里,加usleep,可以运行。但放在不同线程就不行。
在硬件设计或固件上,摄像头(ISP?VSP?)和网络之间是否有什么制约关系?
而且按照你们的示例代码,为什么要先运行网络一段时间,然后才获取摄像头视频流?