sensor三通道分配,通道0无效

Viewed 72

问题描述


想法:通道0-拍照、通道1-绑定VO层显示、通道2-yolo推理画框 如下:

    #拍照
    sensor.set_framesize(width=800, height=480, chn=CAM_CHN_ID_0)
    sensor.set_pixformat(Sensor.RGB888, chn=CAM_CHN_ID_0)
    #直连VO层显示
    sensor.set_framesize(width=800, height=480, chn=CAM_CHN_ID_1)
    sensor.set_pixformat(Sensor.YUV420SP, chn=CAM_CHN_ID_1)
    #YOLO
    sensor.set_framesize(w=224, h=224, chn=CAM_CHN_ID_2)#YOLO
    sensor.set_pixformat(Sensor.RGBP888, chn=CAM_CHN_ID_2)
    Display.init(Display.ST7701, width=800, height=480, to_ide=True)
    bind_info = sensor.bind_info(chn=CAM_CHN_ID_1)
    Display.bind_layer(**bind_info, layer=Display.LAYER_VIDEO1)

通道1可正常显示画面,通道0用于检测IO0短接状态模拟按钮拍照
效果:拍照第一张会发暗,像是相机刚初始化仅有微微虚影几乎全黑;第二张则报错
RuntimeError: sensor(0) snapshot chn(0) failed(3)

尝试以下测试,将通道0给VO绑定显示、通道1给检测拍照
效果:拍照功能正常;但屏幕画面卡在发暗画面不动

是否是由于sensor设置问题,导致通道0无论绑定什么功能都失败,或通道冲突,需要如何修改调试具体原因?
整体代码较长不适合贴入,是否有邮箱可发送,麻烦查看下原因

复现步骤


1、上电执行代码
2、杜邦线短接IO0-GND,模拟按钮按下
3、接触短接则断开,模拟按钮自动回弹
4、第一张图会保存,但图片打开发暗
5、再次短接则报错RuntimeError

硬件板卡


01Studio CanMV K230

软件版本


CanMV_K230_01Studio_micropython_v1.6-50-g297b646_nncase_v2.11.0

1 Answers

你好,请问通道0你绑定到什么通道?