《工业机器人视觉技术》_03项目二 搭建一个相机程序.pptVIP

  • 0
  • 0
  • 约4.69千字
  • 约 36页
  • 2026-01-23 发布于广东
  • 举报

《工业机器人视觉技术》_03项目二 搭建一个相机程序.ppt

任务四编写事件选择状态的代码二、任务实现本程序运行时可能会发生的事件一个有四个,分别是进行拍照保存、相机端口号改变、相机视频模式改变、退出程序,以上事件都没发生时进行实时获取图像。本程序使用事件结构和状态机来处理这些事件,处理的思路是使用事件结构获取当前触发的事件的触发,然后根据触发的事件跳转到相应的状态机状态进行处理,处理完成之后又重新回到事件选择状态。1、实时获取图像2、拍照保存事件3、相机端口号改变事件4、视频模式改变事件5、退出程序事件任务五获取图像状态的代码二、任务实现其实获取图像功能这种简单的代码可以直接写入事件结构,但是为了程序功能的模块化和独立性,我们还是将其单独写在一个状态里。使程序更层次分明,同时方便以后的扩展。任务六拍照保存状态的代码二、任务实现首先,使用IMAQdxSnap拍照函数进行图像的获取。再使用文件对话框让用户选择保存路径和名称,这里保存的格式用的是JPEG。再对文件对话框输出的错误进行判断,若无错误则使用IMAQWriteFile2保存图像函数按照文件对话框输出的路径保存图像,如果发生了用户取消之类的错误,则不进行图像保存。再将下一个状态设置为事件选择。任务七更改相机端口号状态的代码二、任务实现使用IMAQdxCloseCamera关闭相机函数关闭当前相机,再将下一个状态设置为初始化使相机重新加载。任务八更改视频模式状态的代码二、任务实现先使用StopAcquisition停止采集函数停止视频的采集,再将视频模式下拉列表的值使用属性节点的方式输出给相机的视频模式属性,再使用IMAQdxConfigureGrab配置采集函数重新配置相机并采集图像,最后将下一个状态设置为事件选择。任务九退出程序状态的代码二、任务实现使用IMAQdxCloseCamera关闭相机函数关闭相机,再判断错误输出有无错误,无错误就退出程序,否则重新进入初始化状态。任务十优化程序的前面板二、任务实现为了使程序运行时更加美观,我们对程序的前面板的效果进行优化。到此本任务完成。谢谢!工业机器人与智能制造/智能硬件/嵌入式与物联网/电子信息工程工业机器人视觉技术项目二搭建一个相机程序目录CONTENTS1.1VAS开发包 1.2IMAQdx模块的介绍1.3枚举相机函数:IMAQdxEnumerateCameras1.4打开相机函数:IMAQdxOpenCamera1.5列举视频模式函数:IMAQdxEnumerateVideoModes1.6配置采集函数:IMAQdxConfigureGrab1.7创建图像函数:IMAQCreate1.8获取图片函数:IMAQdxGrab21.9拍照函数:IMAQdxSnap1.10开始采集与停止采集函数:IMAQdxStartAcquisitionStopAcquisition1.11保存图像函数:IMAQWriteFile2 1.12关闭相机函数:IMAQdxCloseCamera知识准备一任务一编写初始化状态代码任务二编写打开相机状态的代码任务三采集图像和获取相机模式状态的代码任务四编写事件选择状态的代码任务五获取图像状态的代码任务六拍照保存状态的代码任务七更改相机端口号状态的代码任务八更改视频模式状态的代码 任务九退出程序状态的代码 任务十优化程序的前面板任务实现二一、知识准备VisionAcquisitionSoftware(视觉获取软件)用于捕获图像的一系列驱动程序。包含了在LabVIEW中所使用到的基本视觉获取VI。基本的视觉图像获取以及文件存储之外的功能需要安装VDM。

VAS安装后直接包含在VBAL,视觉助手以及所有的NI图像获取的软件中的,也就是说安装好VAS之后就可以直接在LabVIEW或VisiotnAssistan中直接对图片进行采集的。

1.1VAS开发包IMAQdx图像采集函数,是专门用于采集1394、USB或千兆网相机图像的,是一套相机驱动。利用此驱动程序,可以驱动多种品牌的工业相机,如AVT、Basler、JAI、TELI、SONY、TheImagingSource、PointGrey、ID

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档