LabVIEW |
您所在的位置:网站首页 › 图像采集是什么意思 › LabVIEW |
文章目录
采集方式snapIMAQ高层函数实现snapIMAQdx高层函数实现snapIMAQdx高层函数实现snapIMAQdx低层函数实现snap
sequenceIMAQ高层实现sequenceIMAQ低层实现sequenceIMAQdx高层实现sequenceIMAQdx低层实现sequence
grabIMAQ高层实现grabIMAQ低层实现grabIMAQdx高层实现grabIMAQdx低层实现grab
ringIMAQ低层函数实现ringIMAQdx低层函数实现ring
eventIMAQdx低层函数实现event
属性
IMAQ 主要支持模拟相机、并行数字相机、CameraLink、NI智能相机采集图像,NIMAQdx主要用于从GigE、IEEE1394、USB、IP相机获取图像,支持Event采集方式。 IMAQ 与IMAQdx提供高度封装的高层函数及涉及驱动与采集过程的低层函数。高层函数用于快速构建最基本类型的图像采集程序。低层函数可以创建任何类型的图像采集程序,适合需要对缓冲区、采集过程或相机进行更精细控制的场合(需要了解相应API和驱动程序) 采集方式采集方式按是否进行连续采集可分为一次性采集和连续采集。 snap和sequence属于一次性采集,在打开采集设备后,采集一帧或多帧图像到缓冲区,随后即可关闭图像采集设备,完成采集任务。grab、ring、event属于连续采集 ,连续采集单帧或多帧图像进行分析处理,直到任务完成。 snapsnap 采集一幅图像到内存缓冲区,采集依次初始化一次,获取一次关闭设备一次。 snap适用于对速度要求不高或逐帧分析的情况。 IMAQ高层函数实现snap
IMAQ低层函数实现功能时可直接对图像采集过程或缓冲区进行控制,适用于: 需要对图像采集顺序进行定制; 需要对缓冲区进行操作; 需要通过会话设置所采集的图像的属性; 进行同步或异步图像采集;
sequence采集多帧图像到内存缓冲区,可以选择跳过某些帧,获取完指定帧后关闭设备。 sequence适用于对多个连续图像帧进行分析。 IMAQ高层实现sequencegrab打开设备后一直连续采集图像,每次新采集的图像循环覆盖缓冲区中保存的前一帧图像,直到关闭设备。 grab缓冲时最好分配3帧或以上缓冲,用以减少采集过快引起的帧缓冲覆盖 不再需要缓冲时,将所有图像缓冲释放 IMAQ高层实现grabring打开设备后循环采集多幅图像,采集时图像按顺序写入缓冲区,缓冲区被填满后,从缓冲区起始位置重新循环写入数据。 对实时性系统相对可靠 IMAQ低层函数实现ringevent在图像采集完之后可以主动进行通知。 IMAQdx低层函数实现event
驱动采集到某帧图像的完整数据时产生事件 规定时间内没有捕获到该事件且驱动不在采集过程中,结束程序 属性相机参数及属性可以通过max在设计时进行配置、通过程序对相机属性进行初始化、对于保存在相机文件(.icd)的属性参数,可使用IMAQ属性节点配置。 IMAQ提供了配置相机串口特定功能的属性参数的专用VI(set camera attribute)。 IMAQdx支持的相机通常将相机类型参数直接保存在相机中,其支持的属性配置参数只有属性名和属性值两个域,可以使用属性节点对这些参数进行设置。 完整的属性名使用两个冒号将不同层级的关键字隔开(如AcquisitionAttributes::Timeout)。 IMAQ与IMAQdx使用属性节点或相机属性参数配置VI所设置的参数,均在图像采集会话后失效。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |