0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货分享|如何利用LabVIEW实现汽车仪表图像识别

lPCU_elecfans 来源:未知 作者:肖冰 2019-07-05 14:14 次阅读

图像识别是人工智能的一个重要领域,随着图像处理与分析技术的快速发展,图像识别已在医疗、零售、交通等领域得到了广泛应用。在汽车影音娱乐自动化测试系统中,图像识别技术也发挥着不可替代的作用。今天,小编将为大家详细分解如何利用LabVIEW实现汽车仪表图像识别。

(LabVIEW图像识别系统)

Step1 图像采集

图像采集是图像识别的前提,以GigE工业相机为例。图像采集需要借助NI-IMAQdx驱动模块中的一系列函数,其过程如下:

1. 使用IMAQdx Open Camera.vi函数连接并打开选定的摄像头;

2. 通过IMAQdx Grab.vi函数获取图像;

3. 使用IMAQdx Write File.vi函数将图像按照选定的格式保存至文件夹,图像格式包括BMP、PNG、JPEG、TIFF等。

(图像采集程序)

Step2 图像处理

图像处理是通过计算机对图像进行去噪、增强、复原、分割、特征提取。这里简要介绍使用LabVIEW中的Vision Development Module软件包函数进行图像处理的几种基本方法——图像灰度化、图像二值化、图像增强。

1、图像灰度化

工业相机采集到的图像一般为RGB颜色模式,但是,RGB模式并不能反映图像的形态特征,只能从光学的原理上进行颜色调配。因此,处理图像的时候,要对RGB三种分量进行分别处理。使用LabVIEW软件中的IMAQ Extract Single Color Plane.vi函数可实现图像的灰度化处理。图像灰度处理程序和处理结果如下图所示:

(灰度处理程序)

(灰度处理结果)

2、图像二值化

图像二值化处理是通过将图像上各像素点的灰度值设置为0或255,来使整个图像呈现出明显的黑白效果。在LabVIEW中,利用IMAQ Threshold.vi函数对灰度图像进行适当的阈值选取,从而获得能反应出图像整体和局部特征的二值化图像。处理程序和处理结果如下图所示:

(二值化处理程序)

(二值化处理结果)

3、图像增强

图像增强是指根据用户需求突出图像中必要的信息,同时削弱或去除不需要的信息。图像增强是图像处理的最基本手段。使用LabVIEW软件中的IMAQ BCGLookup.vi函数对灰度图像进行修正,可改善图像的视觉效果,从而提供直观、清晰、适于分析的图像。图像增强处理程序和处理结果如下图所示:

(图像增强处理程序)

(图像增强处理结果)

Step3 图像识别

采集的图像,经过处理,下一步就要进行识别了。利用计算机对图像中的物体进行处理、分析和理解,模拟完成人类的认识和理解过程,从而识别各种不同模式的目标和对象。

汽车仪表的图像识别主要包括报警类图标识别和OCR识别,两种识别模式原理基本相同,首先对原始图像进行预处理,再提取特征存入训练库中,测试时将现场采集到的图像与训练库中信息进行比对,最终得出识别结果。两种识别方案如下图所示:

(图标识别)

(OCR识别)

1、图标训练/识别

在Edit Icon Classifier界面下可以对该屏幕的图标识别功能进行配置,将样本图标的形状、颜色、位置存入训练库中。配置界面如下图,界面左侧为设备采集的最新图像,右侧为可识别图标的信息列表,右下角为图标的图像显示。

同时,在Edit Color Classifier界面可进行颜色学习资源的查看和删除。界面左侧显示的是当前颜色识别的学习资源,右侧Browser Display中可以选择显示所有学习资源或者按照颜色类别显示相应的学习资源。

2、OCR训练/识别

在读取图像的文字或字符之前,先通过NI OCR Training模块对字符样本进行训练,并生成abc格式的库文件。然后,在代码的初始化部分使用IMAQ OCR Read Character Set File.vi函数读取NI OCR Training接口并创建会话,在程序中通过调用abc文件来实现字符识别的功能。

至此,就完成了从图像采集到图像处理再到图像识别的完整流程了。目前,这套图像识别系统已被国内知名汽车企业运用,用于识别汽车仪表报警图标显示、动态图标闪烁频率、故障报警文字等。

看完了以上的文章分享是否觉得LabVIEW在市场的应用范围广泛,目前已有不少在校学生和从业人员选择进行LabVIEW学习来适应市场的需求环境,寻找待遇丰厚的工作岗位。

但是正在学习labview的小伙伴们是不是苦于没有适合的课程进行学习?遇到适合的课程但价格较为昂贵一时还无法购买;错过了电子发烧友6月的年中大促正在观望着下一次的优惠活动?

如果你正在为以上的烦恼而困扰,那么现在小姐姐告诉你无需再等待!在七月初始,小姐姐为你们奉上龙哥手把手教您视觉设计直播五节课限时免费领取优惠福利,原价99.5元,仅需简单两步,高质量的LabVIEW直播学习课程打包免费带回家~

第1节

《龙哥手把手教你学视觉—LabVIEW视觉直播课》

【课程内容】

1NI-max 调试摄像头

2vision视觉助手采集图像

3 视觉助手模板匹配

4 NI-VISION生成LABVIEW代码

5 编写LabVIEW摄像头实时模板匹配代码

【学习收获】

1 帮助用户从零开始学习LabVIEW视觉。

2 帮助用户找一份视觉方面的工作。

3 帮助用户开展一个具体的视觉项目。

第2节

《学会LabVIEW视觉外观检测,掌握加薪秘诀》

【课程内容】

1NI-VISION分析pcb脚座图像

2 NI-VISION确定pcb脚座定位方法

3NI-VISION确定pcb脚座安装到位检测算法

4 NI-VISION生成LABVIEW代码

5 编写LabVIEW pcb脚座安装到位检测代码

【学习收获】

1 帮助用户从零开始学习LabVIEW视觉。

2 帮助用户找一份视觉方面的工作。

3 帮助用户开展一个具体的视觉项目。

第3节

《畅聊LabVIEW视觉编程入门知识,你将成为黑马程序员!》

【课程内容】

1开关外观检测需求分析

2 开关ccd图像分析

3NI-VISION确定开关外观检测算法

4 龙哥智能视觉软件实现开关外观检测(演示)

【学习收获】

1 进入视觉行业就业,获得更高的工资待遇和更有前景的职业生涯。

2 可以自己创业,接视觉项目,将客户资源变现

3 帮助客户提升专业水平,具备更强的竞争力。

第4节

《龙哥带你深入了解工业机器视觉系统》

【课程内容】

1机器视觉的行业前景;

2labview在自动化行业内的应用;

3如何做好职业规划;

4 如何规划自己labview视觉的学习计划;

5 如何快速完成labview视觉的学习任务;

【学习收获】

1更好的进行LabVIEW职业规划

2制定合理有效的学习计划

第5节

《畅聊labview视觉工程师职业发展前景》

【课程内容】

1LabVIEW学习需要什么学历基础?

2 如何零基础进入LabVIEW视觉或自动化测试领域?

3线上学习和上线学习如何选择?

4 学到什么程度可以开始LabVIEW视觉岗位求职

5如何形成LabVIEW视觉学习的良性循环?

【学习收获】

1零基础进入LabVIEW视觉或自动化测试领域

2进一步了解LabVIEW视觉学习的职业需求

以上直播课程,扫描以下海报入群即可抢占免费领取名额,数量有限,先到先得~

【免费领取入口】

本次活动最终解释权归电子发烧友平台所有,如对课程有疑问,请添加小姐姐微信:18138814652进行咨询↓↓↓

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子工程师
    +关注

    关注

    252

    文章

    777

    浏览量

    95743
  • LabVIEW
    +关注

    关注

    1977

    文章

    3658

    浏览量

    326217

原文标题:干货分享|如何利用LabVIEW实现汽车仪表图像识别

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于DSP的快速纸币图像识别技术研究

    本课题通过对现有图像识别技术进行研究和分析,针对当前DSP(数字信号处理)技术的新发展,提出了基于DSP的快速图像识别概念。快速图像识别技术以嵌入式系统为算法的实现平台,它结合了当前最
    发表于 11-05 14:43

    如何利用STM32F779微控制器来设置和执行图像识别

    不论是人脸、文本或其他图像数据,使用嵌入式系统执行现场图像识别的需求与日俱增。许多实现需要昂贵的高端应用处理器以及昂贵的定制应用代码。此外,图像处理是在片上执行的,这可能让成本和开发时
    发表于 11-23 08:03

    研发干货丨基于OK3399-C平台android系统下实现图像识别

    研发干货丨基于OK3399-C平台android系统下实现图像识别首先我们了解下android系统常用的图像识别框架一:调用一些不开源库进行识别
    发表于 02-07 08:46

    如何用单片机实现图像识别

    如何用单片机实现图像识别
    发表于 10-25 06:43

    图像识别模组(包括PCB图、图像识别模组源代码)

    图像识别模组电路原理图、图像识别模组PCB图、图像识别模组源代码、图像识别模组用户使用手册
    发表于 01-02 19:14 121次下载

    LabVIEW图像识别系统汽车领域的应用

    详解如何利用LabVIEW实现汽车仪表图像识别
    的头像 发表于 07-31 10:23 7335次阅读

    如何在APT-Pi上实现图像识别功能

    不用自己训练模型,也能进行 AI 图像识别;借助百度云平台,我们可以在 APT-Pi 上实现图像识别功能。 创建图像识别应用 1、打开链接 百度智能云, 申请账号;2、打开控制台 3、
    的头像 发表于 10-09 15:46 1.2w次阅读
    如何在APT-Pi上<b class='flag-5'>实现</b><b class='flag-5'>图像识别</b>功能

    Imagga利用DGX Station实现快速图像识别

    Imagga利用DGX Station实现快速图像识别
    的头像 发表于 08-01 15:10 705次阅读

    模拟矩阵在图像识别中的应用

    特征提取:通过模拟矩阵处理图像数据,提取关键特征,为后续的图像识别提供依据。 图像分类和识别利用深度学习模型对模拟矩阵中的特征进行分类和
    的头像 发表于 09-04 14:17 634次阅读
    模拟矩阵在<b class='flag-5'>图像识别</b>中的应用

    图像识别技术原理 图像识别技术的应用领域

    图像识别技术已经在各个领域广泛应用,其应用领域包括但不限于以下几个方面。 一、智能安防领域 图像识别技术在智能安防领域得到了广泛的应用。通过对监控摄像头中的图像进行实时分析和处理,可以实现
    的头像 发表于 02-02 11:01 2855次阅读

    如何利用CNN实现图像识别

    卷积神经网络(CNN)是深度学习领域中一种特别适用于图像识别任务的神经网络结构。它通过模拟人类视觉系统的处理方式,利用卷积、池化等操作,自动提取图像中的特征,进而实现高效的
    的头像 发表于 07-03 16:16 1558次阅读

    图像识别属于人工智能吗

    属于。图像识别是人工智能(Artificial Intelligence, AI)领域的一个重要分支。 一、图像识别概述 1.1 定义 图像识别是指利用计算机技术对
    的头像 发表于 07-16 10:44 1387次阅读

    图像识别技术的原理是什么

    图像识别技术是一种利用计算机视觉和机器学习技术对图像进行分析和理解的技术。它可以帮助计算机识别和理解图像中的对象、场景和活动。
    的头像 发表于 07-16 10:46 1520次阅读

    图像识别技术包括自然语言处理吗

    图像识别技术与自然语言处理是人工智能领域的两个重要分支,它们在很多方面有着密切的联系,但也存在一些区别。 一、图像识别技术与自然语言处理的关系 1.1 图像识别技术的定义 图像识别技术
    的头像 发表于 07-16 10:54 970次阅读

    图像识别算法的优缺点有哪些

    图像识别算法是一种利用计算机视觉技术对图像进行分析和理解的方法,它在许多领域都有广泛的应用,如自动驾驶、医疗诊断、安全监控等。然而,图像识别算法也存在一些优缺点。 一、
    的头像 发表于 07-16 11:09 1968次阅读