C++开发,mipi cam 多分辨获取处理

现使用参数

int widths[3] = {1920, 512, 672};

int heights[3] = {1080, 512, 672};

打开摄像头使用

sp_open_camera(camera, 0, 3, widths, heights);

从camera获取多分辨率图像,使用方法

sp_vio_get_frame(camera, camera_buffer, widths[0], heights[0], 2000); 用来编码或者显示

sp_vio_get_frame(camera, camera_buffer1, widths[1], heights[1], 2000);用来AI检测

sp_vio_get_frame(camera, camera_buffer2, widths[2], heights[2], 2000);用来AI检测

1、请问这样获取的图像是不是 不同分辨率的 同一帧 图像,或者说是3幅 完全一样的图像,只是分辨率不同?

2、在多线程中,各线程获取不同分辨,直接使用sp_vio_get_frame时获取1080P图像,sp_display_set_image(display, buffer, camera_buffer_size, 1);送入显示,大概每隔2、3秒左右图像会闪一下,会是什么问题,多线程使用sp_vio_get_frame会不冲突?

3、有没有相关的例程参考,camera多分辨率获取,小分辨作ai处理,大分辨率用来编码。

您好,

1.图像的尺寸比例已经不一样了,应该是会有一些差别的

2.闪一下是不是数据没有给过去的,看看有没有错误的日志信息的,图像闪屏看着好像是数据流慢了把

3。是不是可以组合一下现在用例的?

好的,多谢。c++例程都是 使用绑定的api接口方法传输图像数据,不了解具体的机制。例子里没有通过get,set相关的函数获取,送入显示,自己根据用户文档api接口介绍去写代码,问题较多。 关于sp_vio_get_frame多线程 线程1 获取小分辨率,线程2 获取大分辨率,怎样能使二者获取的图像来源于同一帧。