问题描述
想法:通道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