X3派开发板上sp_open_camera的支持分辨率的问题

用户您好,请详细描述您所遇到的问题:

请问初始化接入到旭日X3派上的MIPI摄像头。 设置输出分辨率,支持设置最多5组分辨率,其中只有1组可以放大,4组可以缩小。最大支持放大到原始图像的1.5倍,最小支持缩小到原始图像的1/8。这里我使用400W的MIPI摄像头,这个5组的分辨率都有哪些,我这边设置3组,返回错误如下:Setting VPS channel-1: src_w:2560, src_h:1440; dst_w:1920, dst_h:1080;

Setting VPS channel-3: src_w:2560, src_h:1440; dst_w:960, dst_h:544;

Setting VPS channel-0: src_w:2560, src_h:1440; dst_w:240, dst_h:136;

Setting VPS channel-2: src_w:2560, src_h:1440; dst_w:2560, dst_h:1440;

[ERROR][“vps”][vps/hb_vps_api.c:788] [35487.238450]HB_VPS_SetChnAttr[788]: VPS error: bad chnAttr

2023/03/10 20:17:08.342 ERROR [x3_vps_chn_init][0093]HB_VPS_SetChnAttr error, ret:-268696584

[ERROR][“vps”][vps/hb_vps_api.c:1002] [35487.238642]HB_VPS_EnableChn[1002]: VPS EnableChn err:chn unexist!

  1. 系统软件版本: (通过 cat /etc/version 获得)

  2. 问题涉及的技术领域: (硬件、操作系统、驱动、其他)

  3. 问题描述:(尽可能详细的描述在进行什么功能的开发或者测试,发现了什么问题,问题现象,并且提供预期的结果)

  4. 复现概率:(必现、高、中、低,并描述大致的概率数值) 已进行的排查措施、分析及结果:

  5. 硬件问题先排查供电和时钟

  6. 驱动问题先排查外设的供电、复位和时钟

  7. 功能异常,先排查一下是不是运行的代码和demo存在差异,修改不多的情况下直接用对比软件先对比

  8. 提供必要的问题日志:

  9. 软件上是否有做自定义修改:

以 src_w:2560, src_h: 1440 参数为基准计算,当前的程序默认这个src分辨率都是摄像头的分辨率。-
400W的是 2560x1440

200W的是 1920x1080

dst_w:240, dst_h:136;-
这个小于1/8了。

这个1/8是参考USB摄像头的最大像素来确定的吗?比如400W像素的MIPI摄像头为2560x1440,最小只能是320x180了,如果是200W的MIPI摄像头为1920x1080,最小只能是240x136,是这样理解吗?还是说对于400W像素的MIPI摄像头,最小也能到240x136的像素?

我使用的是分辨率1920*1080的图像,转成NV12后使用VPS裁剪至300*300,理论大小是1*3*300*300/2=135000,但是运行后输出为144000,该如何解决

明白了,也就是说X3派上面的摄像头,最小分辨率只能是400W基准的1/8像素,即320x180了,不管接的是400W还是200W像素的摄像头,是不是这样理解?

另外,对于中间大小的像素,这个宽度和高度只要符合16的倍数,就可以任意设定吗?这个任意是宽度有可能小于高度的像素的?我说的是宽度和高度都处于1倍到1/8倍的像素范围内,然后进行任意设定。

在限定范围内,可以任何设定。

输出的图片为高300宽320,右边多了300行20列绿色的像素,可以使用numpy的函数对nv12的图像的Y和UV通道操作,将这些像素裁切掉,时间开销约2.4ms:https://developer.horizon.cc/forumDetail/198685796998563336