4.摄像机开始新的一帧扫描之前打开曝光机构,曝光时间可以事先设定。
5.另一个启动脉冲打开灯光照明,灯光的开启时间应该与摄像机的曝光 时间匹配。
6.摄像机曝光后,正式开始一帧图像的扫描和输出。
7.图像采集部分接收模拟视频信号通过A/D将其数字化,或者是直接接收摄像机数-字化后的数字视频数据。
8.图像采集部分将数字图像存放在处理器或计算机的内存中。
9.处理器对图像进行处理、分析、识别,获得测量结果或逻辑控制值。
3.2 基于Matlab机器视觉单元图像获取实例
Matlab的图像获取工具箱提供了imaqhwinfo()来获取PC上以安装的图像获取硬件信息。没有输入参数时,返回一个结构体,它包含了系统中存在的适配器和Matlab相关的版本信息(第一次一般使用这个) 。
(1)图片获取
函数1:>> imaqhwinfo获取硬件信息
结果:ans =
InstalledAdaptors: {'coreco' 'winvideo'}这里显示视频设备的名称
MATLABVersion: '7.10 (R2010a)'这里显示Matlab的视频版本
ToolboxName: 'Image Acquisition Toolbox'这里显示工具箱的名称
ToolboxVersion: '3.5 (R2010a)'这里显示工具箱的版本
函数2:>> imaqhwinfo('winvideo')适配器的具体参数
结果:ans =
AdaptorDllName: [1x81 char]这里显示的是适配器dll文件绝对路径
AdaptorDllVersion: '3.5 (R2010a)'这里显示适配器dll文件版本
AdaptorName: 'winvideo'这里显示 适配器名称
DeviceIDs: {[1]}这里显示设备ID号
DeviceInfo: [1x1 struct]这里显示设备信息
函数3:>> imaqhwinfo('winvideo', 1)
结果:ans =
DefaultFormat: 'RGB32_640x480'获取图片的默认格式
DeviceFileSupported: 0
DeviceName: 'Chicony USB 2.0 Camera'设备名称
DeviceID: 1设备号
ObjectConstructor: 'videoinput('winvideo', 1)'对象构建方式
SupportedFormats: {'RGB24_640x480' 'RGB32_640x480' 'RGB555_640x480' 'RGB565_640x480'}获取的图像支持的格式,此为默认格式
函数4:>>devwininfo.SupportedFormats查询摄像头支持的12中图片格式
结果:ans =
Columns 1 through 5
'I420_160x120' 'I420_176x144' 'I420_320x240' 'I420_352x288' 'I420_640x480'
Columns 6 through 9
'RGB24_1280x960' 'RGB24_160x120' 'RGB24_176x144' 'RGB24_320x240'
Columns 10 through 12
'RGB24_352x288' 'RGB24_640x480' 'RGB24_800x600'
(2)视频获取
获取图像的关键函数为videoinput,这是一个使用matlab软件调取计算机摄像头的功能函数。 Matlab生产自动化实验系统机器视觉单元设计+CAD图纸(7):http://www.youerw.com/zidonghua/lunwen_276.html