单目摄像头sensor驱动
传感器模块,进行摄像头配置及图像抓取等,用于控制开发板摄像头完成摄像任务。
1. 初始化单目摄像头
重置并初始化单目摄像头
sensor.reset([freq=24000000, set_regs=True, dual_buff=False])
参数
freq: 设置摄像头时钟频率,频率越高帧率越高,但是画质可能更差。默认 24MHz, 如果摄像头有彩色斑点(ov7740),可以适当调低比如 20MHz
set_regs: 允许程序写摄像头寄存器,默认为 True。 如果需要自定义复位序列,可以设置为False,然后使用sensor.__write_reg(addr, value) 函数自定义写寄存器序列
dual_buff: 允许使用双缓冲,会增高帧率,但是内存占用也会增加(大约为384KiB)
2. 捕获图像控制
启动或关闭捕获图像功能(默认经过复位,设置帧大小,设置像素格式后会自动启动摄像头,不调用run(1)也会开始采集图像)
sensor.run(enable)
参数
enable: 1 表示开启 0 表示停止
返回值
return: 返回 1
3. 设置帧大小
用于设置摄像头输出帧大小,k210最大支持VGA格式,大于VGA将无法获取图像
MaixPy开发板配置的屏幕是320*240分辨率,推荐设置为QVGA格式
sensor.set_framesize(framesize[, set_regs=True])
参数
framesize: 帧大小
set_regs: 允许程序写摄像头寄存器,默认为 True。 如果需要自定义设置帧大小的序列,可以设置为False,然后使用sensor.__write_reg(addr, value) 函数自定义写寄存器序列
返回值
True : 设置成功
False: 设置错误
|