NIVision-相机图像采集

news2024/9/22 4:11:23

应用场景

        上位机与工业相机通讯,控制相机抓取图像。

        工业相机的通讯接口大多为USB口或网口。

  1. USB口则直接将通讯线缆插入上位机USB端口,打开MAX中设备与接口一栏可以看到电脑给相机分配的资源名称;
  2. 网口则需要将网线连接相机和上位机,然后安装相机对应的驱动,在安装的软件中为相机配置IP,并将上位机对应网口配置为同一网段的IP。之后打开MAX中设备与接口一栏也可以看到电脑给相机分配的资源名称;

代码分享

        如果安装了NI Vision相关的模块,那么你可以在NI Example Finder中的Hardware Input and Output一栏中的Vision Acquisition文件夹中找到NI自带的相机视觉采集的示例。或者在labview的安装目录下找到对应的示例文件夹,见下图:

我这里展示一个比较简单的图像采集的示例:

 代码解析:

  1. imaq create.vi创建图像缓存,存储由imaqdx grab2.vi采集到的图像;
  2. imaqdx open camera.vi 打开相机;
  3. imaqdx configure grab.vi 配置相机连续采集和一些参数;
  4. imaqdx grab2.vi 连续采集图像;
  5. imaqdx close camera.vi 关闭相机;
  6. imaq dispose.vi 清空图像缓存。

        我一般不怎么用单次采集snap,我会让程序一直连续采集,在需要使用瞬时图片时,从连续采集的图片缓存中copy一帧图像即可,使用imaq copy.vi。

        如果你想用snap,可以仿照上面的vi结构替换相应的底层vi即可。总体的思想都是创建图像缓存,打开相机,配置采集,开始采集,停止采集,关闭相机,清空图像缓存这样的顺序。

技巧分享

        这里的技巧分享不仅适用于相机视觉系统,也适用于所有的函数快速定位。

        以视觉系统VDM模块为例,当我们想要在程序框图中使用imaq create.vi这个函数,如果我们通过函数板一级一级定位,需要经过好几级的跳转才能找到对应的函数。多次函数的使用都要经过这样一个步骤会让我们烦躁不安。

        见下图,imaq create.vi藏得太深了。

 

所以我在这里想推荐大家使用菜单栏里视图下的快速放置功能。

        如果我们知道需要使用到的函数的名称,直接输入对应的名称就能快速定位该函数,之后鼠标双击或者敲击键盘回车键就可以将函数块放置在程序框图中,这样大大提高了我们书写代码的速度,避免了寻找模块的繁琐过程。

        当然我们也可以使用函数板的搜索栏,其实是一样的效果。但是我更推荐快速放置,因为它可以配置快捷键,快速弹出,真的很丝滑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1536907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据库】SQL Server 2008 R2 安装过程

启动安装程序,点击setup,进入【SQLServer安装中心】 点击界面左侧的【安装】,然后点击右侧的【全新SQLServer独立安装或向现有安装添加功能】,进入【SQLServer2008R2安装程序】界面,如下图所示: 进入【安装…

浅谈Postman与Jmeter的区别、用法

前阶段做了一个小调查,发现软件测试行业做功能测试和接口测试的人相对比较多。在测试工作中,有高手,自然也会有小白,但有一点我们无法否认,就是每一个高手都是从小白开始的,所以今天我们就来谈谈一大部分人…

师徒互电,眼冒金星,采集系统变电刺激系统!

原文来自微信公众号:工程师看海,很高兴分享我的原创文章,喜欢和支持我的工程师,一定记得给我点赞、收藏、分享哟。 加微信[chunhou0820]与作者进群沟通交流 电的我眼冒金星,以为自己被三体召唤,整个世界为我…

预测一下,GPT-5 会在什么时候发布,又会有哪些更新?

发布预期:GPT-5预计将于11月发布,可能与ChatGPT发布两周年同期。竞争态势:谷歌的Gemini与GPT-4 turbo已展开竞争。逐步发布:GPT-5可能通过模型训练过程中的中间检查点逐步发布。训练与安全测试:实际训练可能需3个月&am…

【Java前端技术栈】Vue2、Vue Cli、Axio入门

一、基本介绍 1.Vue 是什么? Vue (读音 /vjuː/,类似于 view) 是一个前端框架, 易于构建用户界面 2. Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或项目整合 3. 支持和其它类库结合使用 4. 开发复杂的单页应用非常方便 5.…

【隐私计算实训营003详解隐私计算框架及技术要点】

1. 隐语架构一览 1.1 隐语架构 隐语架构通常指的是一种面向隐私保护计算的软件框架或解决方案,它采用了密码学、可信执行环境(TEE)、多方安全计算(MPC)等多种隐私保护技术来实现在数据加密状态下进行计算,…

咖啡饮品抖音品牌打造流量运营规划方案PPT

【干货资料持续更新,以防走丢】 咖啡饮品抖音品牌打造流量运营规划方案PPT 部分资料预览 资料部分是网络整理,仅供学习参考。 PPT可编辑共50页(完整资料包含以下内容) 目录 抖音品牌打造方案 社交话题引领,内容共创…

一、SpringBoot3 介绍

本章概要 SpringBoot3 简介系统要求快速入门入门总结 1.1 SpringBoot3 简介 此处使用 SpringBoot 版本:3.0.5 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html 无论使用XML、注解、Java配置类还是他们的混合用法&#xff0…

unity3d——沙盒路径

文章目录 Unity3D中不同平台的沙盒路径: 示例 在Unity3D中,尤其是在移动平台如Android和iOS上,由于系统安全机制,应用程序不能直接访问操作系统的所有文件和目录,而是被限制在一个特定的“沙盒”环境中。这个沙盒是一个…

elementUI Tree 树形控件单选实现

文章目录 展示效果代码实现elementui Tree树形控件其他详细数据 在Element UI中,树形控件(el-tree)本身不支持单选功能。但是,你可以通过监听节点点击事件并手动更新选中状态来实现单选树。 以下是一个简单的例子,展示…

docker入门(八)—— dockerfile详细介绍,编写dockerfile

dockerfile(重点) 大家想想,Nginx,tomcat,mysql 这些镜像都是哪里来的?官方能写,我们不能写吗? 我们要研究自己如何做一个镜像,而且我们写的微服务项目打包上云部署&am…

开关电源测试项目大解密:如何成为合格的开关电源

开关电源作为重要的电源供应器,在其研发生产过程中对质量的把控是非常严格的。为了保证开关电源的质量和性能,开关电源测试贯穿研发、生产的始终。那么一个合格的开关电源需要经过哪些测试呢? 一、常规功能测试 1. 过压保护 2. 短路保护 3. 过…

Qt教程 — 3.7 深入了解Qt 控件: Layouts部件

目录 2 如何使用Layouts部件 2.1 QBoxLayout组件-垂直或水平布局 2.2 QGridLayout组件-网格布局 2.3 QFormLayout组件-表单布局 在Qt中,布局管理器(Layouts)是用来管理窗口中控件位置和大小的重要工具。布局管理器可以确保窗口中的控件在…

yarn的使用与安装

文章目录 1.安装方式一:全局安装yarn2.安装方式二:通过开启corepack安装3.其他部分yarn命令4.Yarn镜像配置5.Pnpm使用方法同yarn无区别,可按照以上yarn的安装以及使用方式来使用pnmp 1.安装方式一:全局安装yarn 全局安装yarn npm i yarn -g…

MySQL数据库-MySQL基础-下篇-函数、约束、多表查询、事务

文章目录 函数一、字符串函数练习 二、数值函数三、日期函数四、流程函数总结 约束概述约束演示外键约束概念语法删除/更新行为 总结 多表查询多表关系一对多(多对一)多对多一对一 多表查询概述内连接外连接自连接*联合查询-union, union all子查询标量子…

6.shell case控制语句

case控制语句 1.什么是case case条件语句相当于多分支的if/elif/else条件语句,主要还是用来做条件判断的,常被应用于实现系统服务启动脚本。 case语句中,会将case获取的变量值与表达式部分的值1、值2、值3等逐个进行比较,如果变量值和某个表…

大创项目推荐 协同过滤电影推荐系统

文章目录 1 简介1 设计概要2 课题背景和目的3 协同过滤算法原理3.1 基于用户的协同过滤推荐算法实现原理3.1.1 步骤13.1.2 步骤23.1.3 步骤33.1.4 步骤4 4 系统实现4.1 开发环境4.2 系统功能描述4.3 系统数据流程4.3.1 用户端数据流程4.3.2 管理员端数据流程 4.4 系统功能设计 …

六面体单元热应力问题有限元求解 | Matlab源码 | 理论文本 | 温度应力 | 热应变 |温度应变 |热力耦合

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

数字化转型导师坚鹏:数字化人才培养—企业数字化转型的核心力量

数字化人才培养:企业数字化转型的核心力量 ——数字化转型背景下重塑企业干部核心竞争力 授课背景: 很多银行存在以下问题: 企业干部不清楚企业需要哪些数字化人才? 企业干部不知道设计数字化人才培养方案? 企…

南京观海微电子---初识PCIe协议——PCIe接口专栏(一)

2. 概述 PCIe协议是一种端对端的互连协议,提供了高速传输带宽的解决方案。与传统的并行总线标准如PCI和PCI-X相比,PCIe提供了更低的延迟和更高的数据传输速率。每个连接到主板上的设备都通过独立的点对点连接与之相连,这避免了设备之间因为共…