3986|21

3386

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

MicroPython动手做(41)——机器视觉之感光元件配置 [复制链接]

 
 

 

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

最新回复

OV2640成像噪点还是有点大,主要是现在开放出来的寄存器配置大致都一样,也没人去优化,而且豪威手册也不够开放    详情 回复 发表于 2020-7-9 18:39

赞赏

1

查看全部赞赏

点赞(1) 关注
 
 

回复
举报

3386

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 

 

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

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

4
 

OV2640内部方块图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

5
 

 
 
 

回复

310

帖子

1

TA的资源

一粒金砂(中级)

6
 

OV2640成像噪点还是有点大,主要是现在开放出来的寄存器配置大致都一样,也没人去优化,而且豪威手册也不够开放 

点评

老师挺专业啊,是个常用摄像头  详情 回复 发表于 2020-7-11 15:42
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

7
 
宋元浩 发表于 2020-7-9 18:39 OV2640成像噪点还是有点大,主要是现在开放出来的寄存器配置大致都一样,也没人去优化,而且豪威手册也不够 ...

老师挺专业啊,是个常用摄像头

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

8
 

摄像头电原理图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

9
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

10
 

1、测试配套的OV2640摄像头

 

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

import sensor
import mixno
import lcd


lcd.init(freq=15000000,color=0)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
sensor.skip_frames(10)
lcd.display(sensor.snapshot())

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

11
 

实验场景效果图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

12
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

13
 

MixPY 实验图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

14
 
本帖最后由 eagler8 于 2020-7-12 14:58 编辑

2、sensor_感光元件函数

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


(1)初始化摄像头

sensor.reset()

初始化摄像头,会自动扫描并获取摄像头地址及型号

 

参数:

 

返回:
None

 

(2)设置帧格式

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: 设置错误

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

15
 

(3)设置帧大小

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)启动函数

sensor.run(enable)

启动/停止芯片捕获图像(可以不使用)

 

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

 

返回:
True: 即返回1

 

(5)设置跳帧

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毫秒后超时。

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

16
 

3、简单摄像机

 

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

import sensor
import mixno
import lcd


sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
sensor.skip_frames(10)
sensor.set_vflip(1)
lcd.init(freq=15000000,color=0x0000)
while True:
    lcd.display(sensor.snapshot())

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

17
 

MixPY 实验图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

18
 

实验场景效果

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

19
 

4、sensor_感光元件函数(续)

 

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

 

(6)获取图像

sensor.snapshot()

控制摄像头捕捉图像

 

参数:

 

返回:

image类型的对象

 

(7)关闭摄像头

sensor.shutdown(enable)

启动/关闭摄像头

 

参数:

enable: 1 开启摄像头  0 关闭摄像头

 

返回:

None

 

(8)获取分辨率宽度

sensor.width()

获取摄像头分辨率宽度

 

参数:

 

返回:

int类型的摄像头分辨率宽度

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

20
 

(9)获取分辨率高度

sensor.height()


获取摄像头分辨率高度

 

参数:

 

返回:
int类型的摄像头分辨率高度

 

(10)获取帧缓冲

sensor.get_fb()


获取当前摄像头帧缓冲区图像

 

参数:

 

返回:
image类型的对象

 

(11)获取ID

sensor.get_id()


获取当前摄像头ID

 

参数:

 

返回:
int类型的ID

 

(12)设置彩条模式

sensor.set_colorbar(enable)


将摄像头设置为彩条模式

 

参数:
enable: 1 表示开启彩条模式 0 表示关闭彩条模式

 

返回:
None

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表