LabVIEW开发移动车辆的识别和特征提取

简介: LabVIEW开发移动车辆的识别和特征提取

LabVIEW开发移动车辆的识别和特征提取


闭路电视摄像机在高速公路上变得越来越普遍,并用于交通管理;摄像机允许操作员直观地监控交通状况。随着摄像机数量的增加,操作员监控每个摄像机成为一项艰巨的任务,因此录制视频,并且通常仅在已知特定摄像机视野内发生感兴趣的事件后监控此类视频。手动查看它们生成的大量数据通常是不切实际的。


视频监控数据中的车辆自动检测和跟踪是图像处理中极具挑战性的问题,具有重要的实际应用,例如交通分析和安全。通过适当的图像处理和分析,可以从视频中检测和提取大量有用的交通信息,例如,使用道路的车辆的数量、类型和速度。在视频帧中检测到车辆后,需要提取图像特征以进行进一步处理。图像特征是图像的原始特征或属性。其中一些是直接感受到的自然特征,例如区域亮度、边缘、纹理或颜色;有些是通过变换或测量获得的人类特征,如变换光谱、直方图、矩等。


车辆识别系统在以下步骤中实施


1 使用智能相机和图像采集抓取交通视频剪辑


2 在LabVIEW环境中从视频片段中获取图像帧


3 LabVIEW中的背景图像配准


4 LabVIEW中的前地面物体(车辆)检测,通过从给定的输入视频帧中减去背景图像获得。计算特定间隔的帧之间的差异以检测移动物体。


5 LabVIEW中的视觉助手进行图像处理和车辆属性特征提取(宽度、高度、周长和面积)


LabVIEW可对仪器控制、数据采集和采集数据的预/后处理。使用图形编程环境,无需编写程序代码行


LabView的NI视觉助手模块提供了视觉应用原型的分步说明。若要对图像处理应用程序进行原型设计,请使用视觉助手脚本功能构建自定义算法。脚本功能记录处理算法的每一步。完成算法后,您可以在其他图像上对其进行测试以确保其正常工作。


用于比较和查找两个图像之间的差异以识别图像中的车辆的实验室视图Vi。



46bb28dfef8fc9cdb3bc7501fc97141d.png


需要提供当前图像作为输入。得到的只有道路的图像,车窗外的图像。输出灰度图像。保存图像,以便在实验室视图视觉助手模块中进行进一步的图像处理和特征提取。


在车辆检测步骤之后,图像处于灰度状态。通过打开的图像将图像加载到实验室视图的视觉助手模块中,并给出图像的文件路径。


5ccd5aa7d66bc88fd54b37c66c53302b.png



步骤一:阈值-选择灰度图像中像素值的范围,应用阈值后将图像转换为二进制图像。要执行此步骤,请在灰度选项卡中选择阈值功能。


步骤II粒子过滤器-根据过滤条件指定删除或保留图像中的粒子。要执行此步骤,请在二进制选项卡中选择粒子过滤器功能。图9显示了在二进制图像上应用粒子过滤器后的屏幕截图。


步骤III高级形态学-对二进制图像中的blob执行高级操作。若要执行此步骤,请在二进制选项卡中选择“高级形态函数”。首先通过选择选项删除小对象来删除图像中的小颗粒。在二进制图像上应用去除小颗粒后的屏幕截图。下一步是在凸选项中计算对象的凸包。


步骤IV颗粒分析-显示对图11中的图像执行的选定颗粒测量的测量结果。要执行此步骤,请在二进制选项卡中选择粒子分析功能,选择物体(车辆)的特征宽度,高度,周长,面积以像素为单位进行测量。


车辆识别系统用于通过对道路上移动的车辆进行识别和特征提取,使交通监控系统的过程自动化。系统使用LabVIEW对车辆样本图像进行处理,以提取特征。


这是LabVIEW的一个简单应用,更多的开发案例,欢迎登录北京瀚文网星官网,了解更多信息。

相关文章
|
人工智能 文字识别 自然语言处理
智能文字识别技术——AI赋能古彝文保护
人工智能在古彝文古籍保护方面具有巨大的潜力和意义。通过数字化、自动化和智能化的手段,可以更好地保护和传承古彝文的文化遗产,促进彝族文化的传承和发展。
|
机器学习/深度学习 编解码 监控
计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)-1
计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)-1
|
Linux 网络安全 开发工具
CentOS openssh 升级教程
低版本和centos系统默认安装的openssh版本经常会有高风险漏洞,因此openssh需要保持升级到最新版本。
2561 0
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
718 1
|
SQL 数据可视化 数据挖掘
想让Excel表格设计更美观?试试这几款好用工具!
Excel表格设计在项目管理和数据分析中至关重要。本文推荐四款辅助工具:板栗看板、Excel自动图表助手、Think-Cell Chart 和 Power BI,分别在任务管理、图表生成、数据可视化等方面表现突出,帮助你设计出更专业、美观的表格。
1147 2
|
JavaScript 前端开发
在 JeecgBoot 项目中基于 Vue 3 配置多页面入口
本文介绍了在JeecgBoot Vue 3项目中配置多页面入口的步骤。首先,确保下载了项目源码,然后在项目根目录创建`home.html`作为新页面模板。接着,在`src`下建立`multiPage/home`目录,包含`App.vue`和`main.ts`文件以构建新页面。最后,更新`build/vite/plugin/html.ts`中的`htmlPlugin`以支持多页面配置。完成这些步骤后,项目将具备管理多个独立页面的能力。
347 4
|
人工智能 自然语言处理 API
深度融合与创新:Open API技术促进AI服务生态构建
【7月更文第21天】在数字化转型的浪潮中,人工智能(AI)已从概念探索走向实际应用,深刻改变着各行各业。Open API(开放应用程序接口)作为连接技术与业务的桥梁,正成为推动AI服务普及和生态构建的关键力量。本文将探讨Open API技术如何通过标准化、易用性和灵活性,加速AI服务的集成与创新,构建一个更加丰富多元的AI服务生态系统。
657 2
|
机器学习/深度学习 人工智能 算法
【机器学习】机器学习与AI大数据的融合:开启智能新时代
【机器学习】机器学习与AI大数据的融合:开启智能新时代
660 1
聊天框(番外篇)—如何实现@功能的整体删除
上一篇文章中,我们已经初步实现了聊天输入框,但其@功能是不完善的,例如无法整体删除、无法获取除用户名以外的数据(假设用户名不是唯一的)。有问题就要想办法解决,在网上百度了一圈后,倒是有一些收获。本文就着重解决@的整体删除以及获取额外数据。
1454 0
聊天框(番外篇)—如何实现@功能的整体删除
|
存储 运维 Kubernetes
基于rancher部署k8s及使用
基于rancher部署k8s及使用
847 2