halcon学习笔记——机器视觉应用工程开发思路及相机标定

骑着代码搞机械 骑着代码搞机械     2022-09-08     783

关键词:

   机器视觉应用工程开发思路

       机器视觉应用工程主要可划分为两大部分,硬件部分和软件部分。

       1.硬件部分,硬件的选型至关重要,决定了后续工作是否可以正常开展,其中关键硬件部分包括:光源,相机以及镜头。

       2.软件部分,目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块 

 

       机器视觉应用工程大致开发思路:

      一、获取图像       

      图像采集可以来源多个途径,用算子read_image去读取图像文件;用相机助手,可读取单个或多个相机视频;使用读文件或读取路径(可用tuple实现读取多个图像文件)助手。

      其中,使用相机助手获取相机图像最为常用。

      Halcon通过ImageAcquisition Interfaces对各种图像采集卡及各种工业相机进行支持。其中包括:模拟视频信号,数字视频信号Camera Link,数字视频信号IEEE 1394,数字视频信号USB2.0,数字视频信号Gigabit Ethernet等。 

     Halcon通过统一的接口封装上述不同相机的image acquisition interfaces,从而达到算子统一化。不同的相机只需更改几个参数就可变更使用。

     Halcon图像获取的思路:1、打开设备,获得该设备的句柄。2、调用采集算子,获取图像。

 

      二、图像颜色空间变换

      颜色的定义,颜色是光作用于人眼引起除形象以外的视觉特性。计算机常用的颜色空间主要有两种,RGB和HSVRGB颜色空间,主要是依据人眼的生理结构,人眼有三类视锥体细胞,分别是红,绿,蓝。而HSV颜色空间,是基于颜色本身的属性,H代表色相,主要由波长决定;S代表纯度,取决于峰值能量与其他频段能量白色光的比例;V代表亮度。H与S属性,常常会混为一谈,是为颜色的色度特性。

      因此,在一副彩色图像中,倘若在RGB颜色空间中无法寻得合适阈值进行分割时,常常可以将RGB颜色空间转换到HSV颜色空间,去观察图像的色相以及饱和度属性。

     三、图像预处理

     图像预处理,即对采集的图像不是很满意,以致于会影响后续图像处理的结果,因此必须对采集的图像进行预处理。图像预处理,并未对图像做出实质性的提取和改变,主要是以滤波、增强对比度等改善图像质量为目的。

     图像预处理,主要包括了四个部分,图像的点运算(即操作直方图),图像的几何变换、图像的增强处理以及图像的正交变换

     图像的点运算,主要用于改变一幅图像的灰度分布范围;图像的几何变换,主要包括图像的平移变换、镜像变换、图像的转置、缩放和旋转等内容;图像的增强处理,主要对图像的噪声过滤以及对比度增强,即平滑、锐化处理;图像的正交变换,主要包括傅里叶变换、哈达玛变换、离散余旋变换以及K-L变换等,将信号从空间域变换到空间频域,以便于更好的处理信号。

      四、区域及轮廓提取(提取ROI)

    区域以及轮廓的提取,即提取ROI,这一步是整个图像处理软件中的核心步骤。就我目前的知识水平大致可分为三个方法:Blob分析,模板匹配以及机器学习识别模式

    Blob分析的基本思想,通过其灰度值的差别来识别图像中前景的像素。Blob分析三兄弟,图像分割,图像形态学处理,特征提取。

    模板匹配,主要包括形状匹配以及灰度值匹配。关键步骤,创建模板;在图像中查找模板。

    机器学习识别,基于多层感知的自我训练,通过监督学习,形成分类器。主要分为四步,创建trf训练文件(绑定字符图像与字符),创建神经分类器,训练分类器,将分类器保存为ocm文件(即可用于识别)。

       五、图像识别及诊断(或要进行相机标定)

机器视觉halcon教程(1.介绍)

前言本期教程主要教大家如何使用Halcon机器视觉,通过使用Halcon,我们可以实现一些机器视觉的应用开发。例如:OCR识别、视觉定位、缺陷检测等内容。什么是halcon?简单来说,Halcon就是一款应用于机器视觉的软件,它提... 查看详情

机器视觉halcon初学者在学习过程中一些算子理解不清楚请帮帮忙

deg(phi[i])$'3.1f',我不明白是什么意思,tuple是什么意思?orientation_region这个怎么理解?如果我要测一个矩形旋转的角度,应该用什么算子呢?我一直在看实例,帮助文档英文的有难度,有没有好的资料入门或者学习方法?... 查看详情

halcon是啥软件

一个算法包。halcon程序可运行于安卓。halcon是德国MVtec公司开发的一套完善的机器视觉算法包,拥有灵活的机器视觉集成开发环境,用户可快速完成图像处理与分析的开发工作。在欧洲以及日本工业界公认halcon软件是最佳机器视... 查看详情

halcon机器视觉软件

HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。... 查看详情

机器视觉qt集成halcon开发环境详解(代码片段)

...录01.Windows平台下QT编译器02.Qt下安装MSVC编译器03.Qt下编译Halcon应用04.Qt工程配置文件参考05.附录01.Windows平台下QT编译器MSVC和MinGW两者的区别MSVC:即MicrosoftVisualC++Compiler,即微软自己的编译器我们下载Windows下的OpenCV时&... 查看详情

机器视觉qt集成halcon开发环境详解(代码片段)

...录01.Windows平台下QT编译器02.Qt下安装MSVC编译器03.Qt下编译Halcon应用04.Qt工程配置文件参考05.附录01.Windows平台下QT编译器MSVC和MinGW两者的区别MSVC:即MicrosoftVisualC++Compiler,即微软自己的编译器我们下载Windows下的OpenCV时&... 查看详情

《ros理论与实践》学习笔记机器视觉处理(代码片段)

《ROS理论与实践》学习笔记(六)机器视觉处理课程内容1.ROS摄像头驱动及数据接口2.摄像头参数标定3.ROS+OpenCV图像处理方法及案例4.ROS+Tensorflow物体识别方法及案例本讲作业1.通过人脸识别方式,发布速度控制指... 查看详情

halcon开发的软件如何让客户不安装halcin也能用

参考技术A需要将halcon的主文件复制到新的文件夹里。首先把license点dat文件放到bin或者Debug工程文件目录下,然后把halcondll和halconcppdll文件复制到工程文件目录下,最后在C盘创建一个文件夹,把help文件拷贝到其中即可。halcon是德... 查看详情

基于halcon的双目立体视觉系统实现

...双目立体视觉系统在机器视觉领域有着广泛的应用前景。HALCON是在世界范围内广泛使用的机器视觉软件。它 查看详情

halcon能测量物体长度吗

参考技术Ahalcon能测量物体长度。HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。 查看详情

机器视觉qt集成halcon开发环境详解(代码片段)

00.目录文章目录00.目录01.概述02.Halcon动态库配置方案一03.Halcon动态库配置方案二04.问题讨论05.附录01.概述Qt中集成Halcon开发环境有两种配置方案。第一种方案是使用环境变量来代替路径,并考虑平台移植问题。第二种方案是... 查看详情

机器视觉halcon20安装教程详解

00.目录文章目录00.目录01.halcon20概述02.halcon20环境03.Halcon20安装04.Halcon20试用05.附录01.halcon20概述alcon是一款非常不错的视觉类辅助设计软件,它是由非常专业的MVtec公司全新推出的最新版本。在功能上拥有非常实用方便的机器... 查看详情

视觉机器学习笔记------cnn学习

...个被成功训练的多层神经网络结构,具有较强的容错、自学习及并行处理能力。一、基本原理1.CNN算法思想   卷积神经网络可以看作为前馈网络的特例,主要在网络结构上对前馈网络进行简化和改进,从理论上讲,反... 查看详情

西瓜书笔记:机器学习相关会议及期刊

机器学习领域国际学术会议区域性会议国际学术期刊国际机器学习会议(ICML)欧洲机器学习会议(ECML)JournalofMachineLearningResearch国际神经信息处理系统会议(NIPS)亚洲机器学习会议(ACML)MachineLear... 查看详情

机器视觉qt集成halcon开发环境详解(代码片段)

00.目录文章目录00.目录01.概述02.Halcon动态库配置方案一03.Halcon动态库配置方案二04.问题讨论05.附录01.概述Qt中集成Halcon开发环境有两种配置方案。第一种方案是使用环境变量来代替路径,并考虑平台移植问题。第二种方案是... 查看详情

视觉算法工程师的主要职责8篇

...要职责1职责:1.工业相机的firmware开发及功能整合;2.深度学习模型的构建与优化或机器学习算法的优化,提升效果.性能与易用性;3.结合业务产景,能灵活调整算法框架和数据集;4.负责算法在产品的落地;5.工业应用后台服务器算法... 查看详情

机器视觉halcon20安装教程详解

00.目录文章目录00.目录01.halcon20概述02.halcon20环境03.Halcon20安装04.Halcon20试用05.附录01.halcon20概述alcon是一款非常不错的视觉类辅助设计软件,它是由非常专业的MVtec公司全新推出的最新版本。在功能上拥有非常实用方便的机器... 查看详情

飞行机器人专栏--agxxavier通信控制及视觉应用开发(代码片段)

目录0.IntroductionofJetsonDeveloperkits1.硬件对比Jetson模组系列JetsonAGXOrin系列JetsonOrinNX系列JetsonAGXXavier系列JetsonXavierNX系列JetsonTX2系列JetsonNano 2.应用场景1.IntroductionofAGX XavierTakingPerformancetotheEdgeAJets 查看详情