雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

MicroPython动手做(41)——机器视觉之感光元件配置

0.jpg

配套 OV2640摄像头:200W像素通用24P摄像头
具有200万像素(1632x1232像素),其体积小、工作电压低,提供单片UXGA摄像和影像处理器的所有功能。通过SCCB总线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率10位采样数据。该产品UXGA图像最高达到15帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、饱和度、色度等都可以通过SCCB接口编程。OmmiVision图像传感器应用独有的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、浮散等,提高图像质量,得到清晰的稳定的彩色图像。

最新评论

楼层直达:

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
0-.jpg

OV2640主要参数
可以支持定制FPC长度,镜头角度(70-160度)可以支持定制FPC长度,镜头角度(70-160度)
感光阵列1632x1232 最大格式UXGA
IO电压1.7V-3.3V 模拟电压2.5-3.0v(内部LDO给核供电1.2V)
功耗工作TBD 休眠<20μA
温度操作-30℃到70℃
稳定工作0℃到50℃
输出格式(8位)YUV/YCbCr4:2:2 RGB565/555/444 GRB4:2:2 Raw RGB Data
光学尺寸1/4"
视场角70度
最大贞率15fps SXGA
灵敏度1.3V/(Lux-sec)
信噪比40 dB
动态范围50 dB
浏览模式逐行
电子曝光1行到1247行
像素面积2.2μm x 2.2μm
暗电流15mV/s at 60℃
工作电流40mA

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
广告

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
雕爷学编程 2020-7-11 17:39:50 显示全部楼层
1、测试配套的OV2640摄像头


  1. #MicroPython动手做(41)——机器视觉之感光元件配置
  2. #测试配套的OV2640摄像头

  3. import sensor
  4. import mixno
  5. import lcd


  6. lcd.init(freq=15000000,color=0)
  7. sensor.reset()
  8. sensor.set_pixformat(sensor.RGB565)
  9. sensor.set_framesize(sensor.QVGA)
  10. sensor.run(1)
  11. sensor.skip_frames(10)
  12. lcd.display(sensor.snapshot())


广告

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
雕爷学编程 2020-7-12 14:43:44 显示全部楼层
本帖最后由 雕爷学编程 于 2020-7-12 14:50 编辑

2、sensor_感光元件函数

sensor用于摄像头配置及图像抓取等

(1)初始化摄像头

  1. sensor.reset()
初始化摄像头,会自动扫描并获取摄像头地址及型号

参数:


返回:
None

(2)设置帧格式

  1. sensor.set_pixformat(format)
设置摄像头输出格式

参数:
format: 输出帧格式
[sensor.GRAYSCALE]: 8-bits per pixel 灰度图格式(每像素为8位、1字节)
[sensor.RGB565]: 16-bits per pixel 彩色图格式(每像素为16位、2字节。5位红色,6位绿色,5位蓝色)

返回:
True: 设置成功
False: 设置错误
广告

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
雕爷学编程 2020-7-12 14:59:09 显示全部楼层
(3)设置帧大小
  1. sensor.set_framesize(framesize)
设置摄像头输出帧大小

参数:
framesize: 帧大小
sensor.QQQQVGA: 40x30
sensor.QQQVGA: 80x60
sensor.QQVGA: 160x120
sensor.QVGA: 320x240(LCD屏为320*240分辨率,推荐设置为QVGA格式)
sensor.VGA: 640x480

返回:
True: 设置成功
False: 设置错误

(4)启动函数
  1. sensor.run(enable)
启动/停止芯片捕获图像(可以不使用)

参数:
enable: 1表示开启,0 表示停止

返回:
True: 即返回1

(5)设置跳帧
  1. sensor.skip_frames([n,time])
跳过指定帧数或者跳过指定时间内的图像

参数:
n: 跳过 n 帧图像
time: 跳过指定时间,单位为ms

返回:
None

使用此函数为让相机图像在改变相机设置后稳定下来,应在改变相机设置后调用该函数
使用n个快照,n作为普通参数传输, 例如:skip_frames(10)跳过10帧
或使用参数time来跳过几毫秒的帧数,例如:kip_frames(time = 2000),跳过2000毫秒的帧。
若n和time 皆未指定,该方法跳过300毫秒的帧。
若二者皆指定,该方法会跳过n数量的帧,但将在time毫秒后超时。

雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
雕爷学编程 2020-7-20 14:38:07 显示全部楼层
3、简单摄像机


  1. #MicroPython动手做(41)——机器视觉之感光元件配置
  2. #简单摄像机

  3. import sensor
  4. import mixno
  5. import lcd


  6. sensor.reset()
  7. sensor.set_pixformat(sensor.RGB565)
  8. sensor.set_framesize(sensor.QVGA)
  9. sensor.run(1)
  10. sensor.skip_frames(10)
  11. sensor.set_vflip(1)
  12. lcd.init(freq=15000000,color=0x0000)
  13. while True:
  14.     lcd.display(sensor.snapshot())


雕爷学编程

  • 42 主题
  • 1217 帖子
  • 2255 积分
  • 身份:LV5 资深技术员
  • 论坛新秀 灌水之王
  • E币:2005
12下一页
我要评论
19
47
广告
关闭 热点推荐上一条 /6 下一条
快速回复 返回列表