摄像头的通道设置与使用

Viewed 49

问题描述


我希望庐山派K230的三个摄像头都可以使用通道2来进行AI模型识别,请问需要怎么设置
如下是代码块:
/***********************************************/
sensor0 = Sensor(id=0)
sensor0.reset()
#显示通道给lcd
sensor0.set_framesize(width=800, height=480, chn=CAM_CHN_ID_0)
sensor0.set_pixformat(Sensor.RGB565, chn=CAM_CHN_ID_0)
#AI通道给yolo
sensor0.set_framesize(width=OUT_RGB888P_WIDTH, height=OUT_RGB888P_HEIGHT, chn=CAM_CHN_ID_2)
sensor0.set_pixformat(PIXEL_FORMAT_RGB_888_PLANAR, chn=CAM_CHN_ID_2)
sensor0.set_hmirror(True)
sensor0.set_vflip(True)

sensor1 = Sensor(id=1)
sensor1.reset()
#显示通道给lcd
sensor1.set_framesize(width=800, height=480, chn=CAM_CHN_ID_0)
sensor1.set_pixformat(Sensor.RGB565, chn=CAM_CHN_ID_0)
#AI通道给yolo
sensor1.set_framesize(width=OUT_RGB888P_WIDTH, height=OUT_RGB888P_HEIGHT, chn=CAM_CHN_ID_2)
sensor1.set_pixformat(PIXEL_FORMAT_RGB_888_PLANAR, chn=CAM_CHN_ID_2)
sensor1.set_hmirror(True)
sensor1.set_vflip(True)

sensor2 = Sensor(id=2)
sensor2.reset()
#显示通道给lcd
sensor2.set_framesize(width=800, height=480, chn=CAM_CHN_ID_0)
sensor2.set_pixformat(Sensor.RGB565, chn=CAM_CHN_ID_0)
#AI通道给yolo
sensor2.set_framesize(width=OUT_RGB888P_WIDTH, height=OUT_RGB888P_HEIGHT, chn=CAM_CHN_ID_2)
sensor2.set_pixformat(PIXEL_FORMAT_RGB_888_PLANAR, chn=CAM_CHN_ID_2)
sensor2.set_hmirror(True)
sensor2.set_vflip(True)

/*******************************************************/
当我尝试这样设置,就会出现buffer缓冲直接爆满了的问题

硬件板卡


庐山派K230

软件版本


CanMV_K230_LCKFB_micropython_v1.5-legacy-0-g413737f_nncase_v2.9.0

1 Answers

配置sensor的时候添加参数chn=CAM_CHN_ID_2,并设置数据格式为Sensor.RGBP888

非常感谢大佬的回答!