LabVIEW-IMAQ/IMAQdx/图像采集

这篇具有很好参考价值的文章主要介绍了LabVIEW-IMAQ/IMAQdx/图像采集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IMAQ 主要支持模拟相机、并行数字相机、CameraLink、NI智能相机采集图像,NIMAQdx主要用于从GigE、IEEE1394、USB、IP相机获取图像,支持Event采集方式。

IMAQ 与IMAQdx提供高度封装的高层函数及涉及驱动与采集过程的低层函数。高层函数用于快速构建最基本类型的图像采集程序。低层函数可以创建任何类型的图像采集程序,适合需要对缓冲区、采集过程或相机进行更精细控制的场合(需要了解相应API和驱动程序)

采集方式

采集方式按是否进行连续采集可分为一次性采集和连续采集。
snap和sequence属于一次性采集,在打开采集设备后,采集一帧或多帧图像到缓冲区,随后即可关闭图像采集设备,完成采集任务。grab、ring、event属于连续采集 ,连续采集单帧或多帧图像进行分析处理,直到任务完成。

snap

snap 采集一幅图像到内存缓冲区,采集依次初始化一次,获取一次关闭设备一次。
snap适用于对速度要求不高或逐帧分析的情况。

IMAQ高层函数实现snap

LabVIEW-IMAQ/IMAQdx/图像采集
IMAQ Init用于打开采集设备、其进行初始化、返回设备引用。需要图像采集设备的接口和通道信息IF Name作为输入参数。
(使用系统中第二个图像采集卡的3通道,且在max中配置时均使用默认值,则IF Name img1::2)
IMAQ Create用于为图像采集分配内存缓冲区。
(每个缓冲区需要有唯一的名字)
(图像边界大小指沿着图像边缘应额外添加的像素行和列宽度)
IMAQ Dispose用于释放不再使用的内存。

IMAQdx高层函数实现snap

IMAQ低层函数实现功能时可直接对图像采集过程或缓冲区进行控制,适用于:
需要对图像采集顺序进行定制;
需要对缓冲区进行操作;
需要通过会话设置所采集的图像的属性;
进行同步或异步图像采集;
LabVIEW-IMAQ/IMAQdx/图像采集
buffer list包括配置缓冲列表中有多少独立的图像缓冲区、缓冲区存放的位置、感兴趣的图像区域ROI(默认整幅图像)以及采集时是否要向缓冲区不断传送数据。
(对于snap。只需要采集一帧图像,所以只需要1个图像缓冲区)
(缓冲区可以在系统内存中分配,也可以在采集卡的板载内存分配)
create和configure buffer对缓冲区列表的每个独立图像缓冲区分别配置
(create在系统内存中为图像划定存放区域,configure buffer将内存中的位置与缓冲区列表编号一一关联,并指定从设备哪个通道(PCI/PXI1409/PCI1410)采集数据,指定采集前需要跳过的帧数)
start 启动采集、
(锁定缓冲区列表中需要的实际大小,命令驱动开始向缓冲区传送数据)
get buffer 采集停止后才停止提取数据
extract buffer 连续采集过程中从缓冲区循环提取
(buffer to extract值为-1时,函数只释放当前已经被提取的缓冲,不再从缓冲列表提取新的缓冲)
close 和dispose关闭设备并释放程序执行所用内存
stop 暂停采集过程,后边可以用start重启采集过程

IMAQdx高层函数实现snap

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx低层函数实现snap

LabVIEW-IMAQ/IMAQdx/图像采集
IMAQdx只提供一个get image从系统缓冲区复制图像
(buffer number,获取指定帧缓冲中的图像)
(next当要获取的图像帧缓冲被覆盖时,等待并返回下一帧采集完成的图像)
(last 当要获取的图像被缓冲覆盖时,获取缓冲区中最近一次采集完成的图像)

sequence

sequence采集多帧图像到内存缓冲区,可以选择跳过某些帧,获取完指定帧后关闭设备。
sequence适用于对多个连续图像帧进行分析。

IMAQ高层实现sequence

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQ低层实现sequence

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx高层实现sequence

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx低层实现sequence

LabVIEW-IMAQ/IMAQdx/图像采集

grab

grab打开设备后一直连续采集图像,每次新采集的图像循环覆盖缓冲区中保存的前一帧图像,直到关闭设备。
grab缓冲时最好分配3帧或以上缓冲,用以减少采集过快引起的帧缓冲覆盖
不再需要缓冲时,将所有图像缓冲释放

IMAQ高层实现grab

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQ低层实现grab

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx高层实现grab

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx低层实现grab

LabVIEW-IMAQ/IMAQdx/图像采集

ring

ring打开设备后循环采集多幅图像,采集时图像按顺序写入缓冲区,缓冲区被填满后,从缓冲区起始位置重新循环写入数据。
对实时性系统相对可靠

IMAQ低层函数实现ring

LabVIEW-IMAQ/IMAQdx/图像采集

IMAQdx低层函数实现ring

LabVIEW-IMAQ/IMAQdx/图像采集

event

event在图像采集完之后可以主动进行通知。

IMAQdx低层函数实现event

LabVIEW-IMAQ/IMAQdx/图像采集
LabVIEW-IMAQ/IMAQdx/图像采集

驱动采集到某帧图像的完整数据时产生事件
规定时间内没有捕获到该事件且驱动不在采集过程中,结束程序

属性

相机参数及属性可以通过max在设计时进行配置、通过程序对相机属性进行初始化、对于保存在相机文件(.icd)的属性参数,可使用IMAQ属性节点配置。

IMAQ提供了配置相机串口特定功能的属性参数的专用VI(set camera attribute)。
IMAQdx支持的相机通常将相机类型参数直接保存在相机中,其支持的属性配置参数只有属性名和属性值两个域,可以使用属性节点对这些参数进行设置。
完整的属性名使用两个冒号将不同层级的关键字隔开(如AcquisitionAttributes::Timeout)。
LabVIEW-IMAQ/IMAQdx/图像采集
LabVIEW-IMAQ/IMAQdx/图像采集

IMAQ与IMAQdx使用属性节点或相机属性参数配置VI所设置的参数,均在图像采集会话后失效。文章来源地址https://www.toymoban.com/news/detail-443866.html

到了这里,关于LabVIEW-IMAQ/IMAQdx/图像采集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA 多路视频处理:图像缩放+视频拼接显示,HDMI采集,提供2套工程源码和技术支持

    FPGA高端项目:Xilinx Kintex7系列FPGA 多路视频缩放拼接 工程解决方案 HDMI版本 提供4套工程源码+技术支持 没玩过图像缩放和视频拼接都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。本文使用Xilinx的Kintex7系列FPGA实现多路视频缩放拼接方案,视频源

    2024年02月08日
    浏览(48)
  • FPGA 多路视频处理:图像缩放+视频拼接显示,OV5640采集,提供2套工程源码和技术支持

    FPGA高端项目:Xilinx Kintex7系列FPGA 多路视频缩放拼接 工程解决方案 ov5640版本 提供4套工程源码+技术支持 没玩过图像缩放和视频拼接都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。本文使用Xilinx的Kintex7系列FPGA实现多路视频缩放拼接方案,视频

    2024年02月08日
    浏览(36)
  • 紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持

    紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的

    2024年02月08日
    浏览(56)
  • FPGA高端项目:图像采集+GTX+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持

    FPGA高端项目:图像采集+GTX+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持 没玩过图像处理、GT高速接口、UDP网络通信,都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。GT资源是Xilinx系列FPGA的重要卖点,也是做

    2024年02月05日
    浏览(50)
  • FPGA高端项目:图像采集+GTP+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持

    FPGA高端项目:图像采集+GTP+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持 没玩过图像处理、GT高速接口、UDP网络通信,都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。GT资源是Xilinx系列FPGA的重要卖点,也是做

    2024年02月05日
    浏览(45)
  • LabVIEW振动数据采集与分析系统

    在这个项目中, LabVIEW软件配合精确的硬件组件,以实现高效的振动数据采集和复杂信号分析。硬件方面,系统采用了PCB振动加速度传感器的高灵敏度传感器,以及NI9234型号的数据采集卡,确保了数据采集的高精度和可靠性。软件方面,LabVIEW不仅实现了实时数据的在线监测,

    2024年01月22日
    浏览(36)
  • LabVIEW多设备控制与数据采集系统

    LabVIEW多设备控制与数据采集系统 随着科技的进步,自动化测试与控制系统在工业、科研等领域的应用越来越广泛。开发了一种基于LabVIEW平台开发的多设备控制与数据采集系统,旨在解决多设备手动设置复杂、多路数据显示不直观、数据存储不便等问题。通过RS232串口协议和

    2024年04月27日
    浏览(30)
  • 基于labview的信号采集与频率计算3

    CSDN话题挑战赛第2期 参赛话题:学习笔记 频域的方法:实现FFT法的VI程序框图如图所示,可以看出,利用该程序得到的是当前幅值最大的频率点。如果当被测信号中含有直流分量,且直流分量的幅值大于基波的幅值时,那利用该程序无法测到基波的频率。对此种情况,有两种

    2024年02月07日
    浏览(26)
  • 基于LabVIEW的声音信号采集分析系统开发

    摘要:以美国国家仪器(NI)公司开发的LabVIEW虚拟仪器为软件开发平台,设计了一个可以同步实现声音信号采集和分析的多功能模块化软件系统.借助LabVIEW图形化软件相应的声音读取、写入和存储函数实现对声音信号的采集、存储、时域分析和频域分析,并实时显示在工作前面

    2024年01月17日
    浏览(27)
  • LabVIEW-模拟传感器采集数据并预测数据

    已知某传感器过去的一段时间内采集的数据为d1,d2,d3,......,dn,现欲以m点的数据宽度,预测 tao 步后的数据值,即将一维的时间序列数据重构为如下m+1列的形式: d(1)    d(2 )   .......    d(m),        d(m+tao) d(2)    d(3 )   .......    d(m+1),    d(m+tao+1) ......................

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包