上个效果图先
捣鼓这个东西1个多礼拜了。从开始连NI是啥都不知道,瞪着MAX不知编程界面在哪,到后来反复折腾VAS、LV、VDM安装顺序(刚开先装VAS后装LV找不到imaq的vi还不知道啥原因),然后看网上的教程,不知道各种图标是什么函数,到现在终于把USB相机采集图像的这个小玩意做出来,中间走了不少弯路。这里姑且把思路整理一下,重做一遍全当复习之用,也适合毫无基础的人看。
开始之前说说教程,除了网上被无节操转发的“边干边学机器视觉第三章”之外
我的理解这个东西的作用主要是提供硬件驱动
我的理解这个东西的作用主要是提供机器视觉相关的函数(包括Labview与其他编程工具)
以上组件安装评估版后使用NI License Activator破解激活,自行网上搜索。
IMAQ vision: Minimum coverage value should be greater than zero.
有CSDN积分的都去少茗的空间下载支持一下他,dll文件在压缩包里
控件这些就够了,下面添加函数
关键字:从零开始 Labview 机器视觉 图像采集
引用地址:从零开始Labview机器视觉-图像采集
(确实写得不错,不过我这种白手起家的看不明白就是了=A=)
推荐少茗大神的博客:
USB错误那块看了他的博客才解决的,感谢。
安装软件
1.安装Labview中文版:https://lumen.ni.com/nicif/zhs/evallv/content.xhtml
2.安装Vision Acquisition Software (VAS):http://joule.ni.com/nidu/cds/view/p/id/3818/lang/zhs
3.安装Vision Development Module (VDM): http://joule.ni.com/nidu/cds/view/p/id/1220/lang/zhs
*注意:一定要先装Labview,如果顺序不对,会出现LV中无IMAQ函数Vision控件等不良后果。
使用USB相机需要额外安装以下两个玩意儿
4.安装imaq USB,NI为USB相机做的补充包:http://zone.ni.com/devzone/cda/epd/p/id/5030
*注意:WIN7下安装方法有所不同(下载页的提问处也有):
5.下载少茗提供的dll,覆盖至C:WindowsSystem32文件夹下,否则使用USB相机时有几率出现错误:
使用USB相机采集图像
打开NI MAX看看是否可以识别相机,能识别到就可以关掉NI MAX了。
打开Labview建立一个空白vi
Labview的编程界面有两个:前面板和程序框图,如果只有前面板,请点击窗口菜单下“显示程序框图”
先给没用过Labview的人说句题外话…LV编程有点象积木游戏…感觉就是把你需要的积木(控件、函数)拿进来,然后合理地把他们拼起来(连接数据流)就行了。
在前面板添加image display控件(Vision菜单下),三选一,外观不同而已。
添加字符显示控件:
前面板如图
首先枚举计算机上USB相机设备:程序框图中右击空白处,视觉与运动->IMAQ USB->USB Enumerate
现在单击运行箭头即可重复拍摄图像,点击停止按钮中止。
这个函数输出的是一维数组,所以要提取数组中的元素,使用数组->索引数组函数提取元素[page]
添加USB相机初始化函数:视觉与运动->IMAQ USB->IMAQ USB Init 添加完程序框图上会有这些东西
把他们连起来,方法是点一个函数边框上的头,然后点另外一个 o =_.= o
这里可以打开vi的即时帮助
这样当你把鼠标放在什么地方的时候他会告诉你一些有用的信息,比如某个输入或输出是何种数据,何种格式。
初始化以后添加相机的USB snap,依然在IMAQ USB下,连接USB init和USBsnap的session
初始化以后添加相机的USB snap,依然在IMAQ USB下,连接USB init和USBsnap的session
发现USB snap除session以外还需要image in输入,实际上是需要图像存储的缓存。
需要添加一个常量作为Image in输入,这里有个便捷的方法:右击IMAQ Create的红色输入端,点击创建->常量
添加USB Close函数(IMAQ USB下),将USB snap和image以及USB close连接起来。另外前面添加的数组索引和文本显示控件也连接起来。
接着使用while循环函数可间断地显示多帧图像,在结构结构菜单下
现在单击运行箭头即可重复拍摄图像,点击停止按钮中止。
下面添加一个Image dispose函数(与Image Create同路径),用于释放图像缓存,放在循环框右侧,然后连上USB snap和Image dispose。
在 对话框与用户界面 菜单下添加 简易错误处理器 与 合并错误 两个函数,然后将相关的error in/out连接起来。
最后令USB Snap有错误输出时,也中止循环。
由于error out是一个簇,需要从簇中提取单个status,因此需要添加一个簇解绑函数(在簇类与变体菜单下),再添加一个或函数(布尔菜单下)。将取消按钮和错误簇中解绑的status输入至 或函数,或函数 输出与 循环停止 连接起来,“边干边学机器视觉第三章”中的USB相机采集例程就完成了。
上一篇:Labview新启程——简单串口程序
下一篇:普通运动控制卡在LabVIEW平台上的应用
推荐阅读最新更新时间:2024-03-30 23:04
LabVIEW无线传感器网络(WSN)模块先锋的介绍
使用图形化编程快速开发的优势 对无线传感器节点编程传统上是需要具有嵌入式系统的知识,还要能够理解供应商所选用的特定的基于文本的编程语言。通过LabVIEW WSN Pioneer,您可使用相同的已成为工业开发采集、处理数据应用标准的图形化编程方法来向NI无线传感器节点添加智能性。LabVIEW WSN PiONeer还可灵活地将C代码与图形化代码直接结合,并在节点上运行,从而可实现算法重用。 LabVIEW WSN Pioneer极大地简化了创建NI WSN测量节点的嵌入式应用过程,正如上述LED以1Hz的频率闪烁的案例 LabVIEW WSN Pioneer包括基本的LabVIEW编程结构,如while循环、f
[测试测量]
在工厂自动化的边缘执行机器视觉
机器视觉在工厂自动化应用中的应用范围很广,从处理安全性和最大化生产,到为机器提供预测性维护。在生产方面,任务可能包括检查、定向、识别和组装。虽然这些元素中的每一个都可以由人类处理,但有很多(强调“许多”)你想要用机器/计算机做到这一点的原因。 让我们从准确性开始。很明显,机器视觉系统比人眼准确得多。它可以以人类无法达到的速度运行。想想产品不断从生产线上下来,24/7。机器视觉系统除了维护外不会休息,不会感到疲倦或生病,也不需要休息日。 在机器视觉架构中采取的步骤包括: 捕获图像 处理捕获的图像并在需要时应用校正 分析来自已处理图像的数据 根据数据分析做出决策/采取行动 必要时提醒关键人员 保留数据以供将来比较和持续分析 机
[嵌入式]
基于虚拟仪器技术labview的自动饮料机的设计
自动饮料机在日常生活中常见,比如户外、商场、公交、地铁等处常见的自动饮料机。自动饮料机系统的设计方法有许多种,例如可用中小规模集成电路组成自动饮料机系统,也可以利用专用的芯片配以所需要的外围电路组成特定功能自动饮料机系统,还可以利用数字电路、FPGA、PLC、单片机和ARM来实现自动饮料机等等。 而利用虚拟仪器技术labview设计的自动饮料机系统,可以用来模拟真实的自动饮料机系统而进行工作。使用虚拟仪器技术,工程师可以利用图形化开发软件lahview方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 该论文设计的自动饮料机系统是充分利用虚拟仪器labview技术独特而强大的状态机技术而完成的,省去传统的编程语言繁琐
[测试测量]
使用NI LabVIEW对手机LCD组件进行灵活可靠的自动化测试
"我们选择了美国国家仪器公司的即成可用的硬件模块,并使用LabVIEW和NI TestStand软件开发应用程序,我们只用了12天就搭建了功能完备的测试系统,这远远超出了客户对我们的期望。" - Senthil Raj Desappan, Apna Technologies & Solutions Pvt. Ltd. 挑战: 在14天内,必须搭建一个 自动化测试 系统,对手机LCD各个配件,包括LCD屏幕,LCD屏幕背光灯,扬声器,感应磁铁,麦克风,和实时时钟 电池 进行完备的功能性测试,以及针对不同类型的所需测试搭建一个独立的平台. 解决方案: 我们使用美国国家仪器公司的PXI平台开发了一个高可靠和 灵活的测试系
[测试测量]
在LabVIEW开发环境中实现仪器驱动系统的应用方案
美国NI公司推出的虚拟仪器开发平台LabVIEW(LaboratoryVirtual Instrument EngineeringWor bench)是目前应用最广、发展最快、功能最强的图形化软件开发环境。LabVIEW在仪器控制、数据采集、数据分析处理和数据显示等方面有着显著的优点。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通信的全部功能。它还内置了便于应用TCP/IP、Activex等软件标准的库函数。这是一个功能强大且灵活的软件。利用LabvIEW可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。 特别是在仪器控制方面,NIVISA提供了方便的图形
[测试测量]
labview串口数据保存_labview如何对串口数据缓存
LabVIEW是一种基于图形编程语言的开发环境。它与传统编程语言有着诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具等。但二者最大的区别在于:传统编程语言是用文本语言编程,而LabVIEW用图形语言(即各种图标、图形符号、连线等)编程。 编程简单方便,界面形象直观,具有强大的数据可视化分析和仪器控制能力。 Labview有丰富的文件操作函数库,可以方便地进行文件的读写。Labview可以读写文本文件、数据报表文件、二进制文件和测试文件。主程序中从VISAread的readbuffer端读上来的数据需要转换成表格数据进行保存,数据的保存分为两个阶段。第一阶段,通过表单形式(带时间头)显示在主程序界面,方便用户直观查看
[测试测量]
labview编程技巧-----强行破解VI密码的一种方法
NI的很多代码都是可以跟踪的,跟踪到最后,基本出现三种情况:CIN调用、DLL调用和密码锁定的VI,很多人都在寻找解码的方式,时至今日,未发现能有破解VI密码的办法,当然,如果容易破解,也就不能称之为密码了。 不过,VI的一个方法节点的确是给用户提供了强行破解的可能性: 当密码不对的时候,该方法节点会返回错误,如果有错误,循环继续进行,当无错误时,记录密码,并退出循环。 基本思路是构造一个字典(数组CHARS),包括所有的数字和字符,然后计算机自动一个个组合形成密码字符串,上面的图中是破解四个以下字符或者数字组成的密码。如果多于四个,增加INDEX NEXT CHAR VI就可以了。 字典包括了94个各类字符和数字
[测试测量]
如何通过SIT链接Maltalb2011b和Labview2011
1、先安装matlab2011b,然后安装LabView2011 说明: a.必须先安装Matlab2011b,然后安装LabView2011 b.安装LavView2011必须选择安装Simulink Interface Toolkit,因为Matlab和Labview是通过这个组件进行链接的 2.打开Matlab,运行edit matlabrc,在打开的matlabrc文件末尾添加: addpath('C:SimulationInterfaceToolk it'); % 将SimilinkInterfaceToolkit 添加到Path中 NISIT_AddPaths; NISITServer;
[测试测量]
小广播
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
更多热门文章
更多每日新闻
- Waymo打造最大弱势道路使用者交通事故数据集 可帮助指导自动驾驶系统研发
- 车载显示,大步向前
- 新专利:未来福特汽车或将配备亮度管理系统
- 科学家研发基于AI的身份验证工具 可保护车辆免受网络攻击威胁
- Microchip推出广泛的IGBT 7 功率器件组合,专为可持续发展、电动出行和数据中心应用而设计
- 面向未来驾驶体验 博世推出新型微电子技术
- 英飞凌与马瑞利合作 利用AURIX™ TC4x MCU系列推动区域控制单元创新
- 5C超充,该怎么卷?
- 《2025年度中国汽车十大技术趋势》正式揭晓!你最看好哪个?
- Microchip推出新型VelocityDRIVE™软件平台和车规级多千兆位以太网交换芯片,支持软件定义汽车
更多往期活动
11月13日历史上的今天
厂商技术中心