Halcon
马卫飞
上市公司深度学习算法工程师---深度学习,计算机视觉,图像处理,嵌入式开发,android开发
展开
-
MvTec HALCON
Pattern Matching, Blob Analysis, Morphology, MeasuringCalibration, OCR & OCV, Bar Code & Data Code ReadingEasy Programming in C, C++, C#, Visual Basic, and DelphiIntegrated Dev转载 2016-07-24 15:40:42 · 1612 阅读 · 0 评论 -
halcon学习笔记——(7)HALCON标定后的二维测量
1.gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height,Interpolation : MeasureHandle)产生测量矩形句柄,控制输入为测量矩形范围的坐标中心,矩形长轴和水平方向夹角范围的弧度,矩形边长的一半,测量图片的宽和高度,输出为测量句柄。2.measure_pai转载 2017-10-03 10:22:00 · 1723 阅读 · 0 评论 -
halcon学习笔记——(8)由标定板得到测量平面位姿
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/06/2847119.html如图:由标定板位姿获取测量板位姿1.pose_to_hom_mat3d( : : Pose : HomMat3D)把三维位姿转化为齐次变换矩阵2.hom_mat3d_translate_local( : : Ho转载 2017-10-03 10:22:50 · 1375 阅读 · 0 评论 -
halcon学习笔记——(9)摄像机标定
转载:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/06/2847133.html1.read_cam_par( : : CamParFile : CameraParam) 从文件夹中读取相机的内参数。 2.disp_caltab( : : WindowHandle, CalTabDescrFile,转载 2017-10-03 10:23:38 · 2085 阅读 · 0 评论 -
Halcon入摄像机标定初始参数解释
1、摄像机外参:决定摄像机坐标与世界坐标系之间相对位置关系。其中Pw为世界坐标,Pc是摄像机坐标,他们之间关系为Pc = RPw + T式中,T= (Tx,Ty,Tz),是平移向量,R = R(α,β,γ)是旋转矩阵,分别是绕摄像机坐标系z轴旋转角度为γ,绕y轴旋转角度为β,绕x轴旋转角度为α(也可以从左像右看把它理解为先绕x轴旋转α,再绕旋转后的坐标系的y轴旋转β,最后绕转载 2017-10-03 10:24:05 · 3137 阅读 · 0 评论 -
halcon导出类---HDevWindowStack详解
原文链接:http://www.cnblogs.com/xiejiulong/p/3818839.html 在HDevelop中编写好的程序在导出时,Halcon会帮我们转换成我们需要的语言,比如C++。例:HDevelop中有如下语句需要导出: dev_close_window() Halcon导出成C++语言就成了如下语句:转载 2017-10-04 10:26:12 · 1728 阅读 · 0 评论 -
Halcon学习之二:摄像头获取图像和相关参数
1、close_all_framegrabbers ( : : : ) 关闭所有图像采集设备。2、close_framegrabber ( : : AcqHandle : ) 关闭Handle为AcqHandle的图像采集设备。3、open_framegrabber ( : : Name, HorizontalResolution,Vertical转载 2017-10-05 11:45:15 · 4674 阅读 · 0 评论 -
【Halcon笔记1】基于Halcon软件的【摄像机标定】以及【内部参数】和【外部参数】的求解过程【原理细节详解】
【1】具体请看Learning OpenCv【摄像机标定】【2】马颂德【摄像机定标】【3】《基于Halcon软件的摄像机标定》论文原创 2017-10-05 12:13:23 · 1486 阅读 · 0 评论 -
Halcon标定方式Camera_calibration()摄像机标定(函数详解)
本文为作者骑蚂蚁上高速所写。如有问题,可以留言。希望大家多多指点。摄像机标定程序:注意:E:/calibration_image :为标定图像文件路径 'E:/calibration_description/caltab_123mm.descr:为标定描述文件路径*作者:骑蚂蚁上高速*程序开始list_files ('E:/ca转载 2017-10-05 16:02:40 · 2680 阅读 · 0 评论 -
【Halcon教程2】halcon/c++接口基础 之 halcon初认识
从今天开始,开始更新博客,主要分享自己最近正在翻译的Halcon/C++教程。先给出第一篇文章,由于此文章,是用latex写的,直接导成html,保存在七牛云存储上,所以直接点击链接就看到,后面我将直接分享到csdn博客上.下面鼠标一点,请学习Halcon/c++接口基础。转载 2017-10-05 20:17:56 · 1128 阅读 · 0 评论 -
【Halcon教程3】halcon/c++接口基础 之 构造函数与Halcon算子
Halcon/C++提供了构造函数,主要基于适合的Halcon算子。比如说HImage和HBarCode基于read_image and create_bar_code_model。请注意当前的Halcon版本针对不同的算子构造函数的功能不同。如下我们介绍了一些最常用的Halcon算子,而一个完整的构造函数列表可以在%HALCONROOT%\include\cpp中找到。Image转载 2017-10-05 20:18:43 · 1594 阅读 · 0 评论 -
【Halcon教程4】halcon/c++接口基础 之 析构函数和Halcon算子
所有的HALCON/C++类都提供了默认的析构函数用来自动销毁对应的内存。对于某些类,析构函数基于适合的算子:Windows: HWindow类的析构函数基于close_window关闭窗口。注意:算子本身不是析构器。你可以选择调用CloseWindow关闭窗口,并且使用OpenWindow再次打开它。Other Handle Classes: 其他句柄类的默认转载 2017-10-05 20:19:29 · 432 阅读 · 0 评论 -
【Halcon教程5】 halcon/c++接口基础 之内存管理
所有的HALCON类,不仅仅HImage,HRegion,HTuple,HFramegrabber等等,还有面向过程的方法中使用的Hobject,都可以使用默认的析构器自动释放内存。 ( see also section 2.4 “Destructors and Halcon Operators”))进一步地,当再一次构造对象,比如通过已经初始化的实例(see section “Constru转载 2017-10-05 20:20:17 · 2134 阅读 · 0 评论 -
【Halcon教程6】halcon/c++接口基础 之异常处理
关于运行错误,HALCON/C++默认打印错误信息并且终止程序。然而在某些应用中,放宽这个法则可能更有用。比如,如果一个应用要求用户交互式地指定一个图像文件读取,如果因为用户不能拼错文件名而终止程序的话,会很不方便。因此,HALCON/C++允许集成你自己的错误处理代码。如下的章节将分别介绍面向对象的方法和面向过程的方法。面向对象的方法如果一个运行错误发生在面向对象的调用中,类HE转载 2017-10-05 20:20:55 · 1679 阅读 · 0 评论 -
halcon学习笔记——(6)单摄像机标定
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/02/2842217.htmlIn the reference manual,operator signatures are visualized in the following way: operator ( iconic input : iconic output转载 2017-10-03 10:21:17 · 380 阅读 · 0 评论 -
图像校正Halcon
1.get_image_size(Image : : : Width, Height)返回图像的尺寸。2.parameters_image_to_world_plane_centered (CamParam, Pose, CenterRow, CenterCol, WidthMappedImage, HeightMappedImage, ScaleForCenteredImag转载 2017-10-02 11:24:31 · 1752 阅读 · 1 评论 -
Halcon 学习笔记 (一)
Halcon 学习笔记 (一)2014-08-18 23:25 37239人阅读 评论(2) 收藏 举报 分类:Halcon目录(?)[+]图像预处理消除噪声mean_image/binomial_filter抑制小斑点或细线median_image平滑图像smo转载 2017-10-02 09:43:06 · 514 阅读 · 0 评论 -
基于LSD的直线提取算法
LSD是一种局部提取直线的算法,速度比Hough要快。但是有局部算法的缺点:1.对于直线相交情况,因为设置了每个点是否USED,因此每个点只能属于一条直线,若有相交必有至少一条直线被割裂为两条。又因为其基于梯度,直线交点梯度值往往又较小(不被检测为边缘点),因此很有可能相交的两条直线在交点处被割裂为四条线段。2.由于局部检测算法自增长的特点,对于长线段被遮挡、局部模糊等原因转载 2016-08-29 19:39:59 · 3971 阅读 · 0 评论 -
LSD:一种直线检测算法简介
申明:本文是笔者在阅读了相应的英文文献后,翻译整理所得,原文为:Rafael Grompone von Gioi, LSD: a Line Segment Detector LSD是一种直线检测分割算法,它能在线性的时间内得出亚像素级精度的检测结果。该算法被设计成可以在任何数字图像上都无需参数调节。它可以自己控制误检的数量:平均而言,每张图有一个误检。相关转载 2016-08-29 19:48:47 · 2709 阅读 · 0 评论 -
第一节:Halcon基本的数据类型及其操作
//=======================================================================================//在数组中插入元素通常有以下几种做法:// [1]在数组中连续输入---元素值,中间用逗号隔开,操作方式如下所示:assign[Tuple,NewVal,Tuple]// [2]如果想在---数组的指定原创 2016-09-21 21:09:48 · 3583 阅读 · 0 评论 -
第二节:Halcon中的一维测量,测量开关针脚之间的距离
****************************************【1】读入图片并且获取图像的宽度和高度***************************************dev_close_window() //【0】关闭一个窗口 //【1】从这个路原创 2016-09-21 22:23:49 · 5175 阅读 · 2 评论 -
【Halcon】vs2010与Halcon10.0的配置
[Include]C:\Program Files\MVTec\HALCON-10.0\include\cppC:\Program Files\MVTec\HALCON-10.0\include[Library]C:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32[Linker]HalconCpp.转载 2017-09-29 09:51:00 · 2206 阅读 · 1 评论 -
Halcon 与 OpenCV 图像数据类型转换
在之前大神的Halcon 与 OpenCV 图像数据类型的转换过程中,使用了C 接口的 Halcon 函数,如 read_image()在C++接口中则为ReadImage();由Help可知,Halcon 中 C 接口与 C++ 接口支持的数据类型并不完全一样,因为,本人需要在C++环境下开发,所以,之前的代码,许多地方不能使用,所以,在前人的基础上,对代码进行修改,修改后进行测转载 2017-09-29 09:52:03 · 1339 阅读 · 0 评论 -
Halcon12 HObject与VC++ OpenCV Mat相互转换
// 转换函数HObject Mat2HObject(Mat& image){ HObject Hobj=HObject(); int hgt=image.rows; int wid=image.cols; int i; // CV_8UC3 if(image.type() == CV_8UC3) { vector imgchannel; split(image,imgc转载 2017-09-29 10:40:47 · 1348 阅读 · 1 评论 -
VC++/halcon入门之数据结构
Halcon有两类基本参数:图形参数Iconic (image, region, XLD)与控制参数Control (string, integer, real, handle),在Halcon算子的参数中,依次为:输入图形参数、输出图形参数、输入控制参数、输出控制参数;并且其输入参数不会被算子改变。下图为halcon与VC的语法区别。图形参数Ico转载 2017-09-29 14:24:30 · 544 阅读 · 0 评论 -
工业相机选型_必看的_六大参数
https://wenku.baidu.com/view/ae0880bcfd0a79563c1e72d7.html 工业相机选择六大参数必看 一、工业相机概述 工业相机是机器视觉系统中的一个关键组件,其最基础功能就是将光信号转变成为有序的电信号。选择合适的工业相机也是机器视觉系统设计中的重要环节,工业相机不仅直接决定所采集到的图像分辨率、图像质量等,同时也转载 2017-10-17 22:12:19 · 5888 阅读 · 0 评论 -
工业相机基本参数以及选型参考(二)
分辨率相机每次采集图像的像素点数,一般对应于光电传感器靶面排列的像元数,如1920*1080。像素深度每位像素数据的位数,常见的是8bit,10bit,12bit。分辨率和像素深度共同决定了图像的大小。例如对于像素深度为8bit的500万像素,则整张图片应该有500万*8/1024/1024=37M(1024bit=1KB,1024KB=1M)。增加转载 2017-10-09 15:49:40 · 642 阅读 · 0 评论 -
衡量镜头解像能力性能的指标-MTF曲线
MTF(Modulation Transfer Function,模量传递函数),是目前分析镜头解像能力的方法,可以用来评判镜头还原物体对比度的能力。说到MTF,不得不先提一下衡量镜头性能的两在重要指标--分辨率和反差。一、分辨率:分辨率(Resolution)又称分辨力、鉴别率、鉴别力、分析力、解像力和分辨本领,是指摄影镜头清晰地再现被摄景物纤微能力。显然转载 2017-10-09 15:50:23 · 1466 阅读 · 0 评论 -
Halcon模版匹配算子解析---超级详细的create_shape_model和find_shape_model算子的详细讲解
Halcon模版匹配算子解析-Createcreate_shape_model(Template : : //reduce_domain后的模板图像NumLevels,//金字塔的层数,可设为“auto”或0—10的整数AngleStart,//模板旋转的起始角度AngleExtent,//模板旋转角度范围, >=0AngleStep,//旋转角度的步长, >=0转载 2017-10-10 09:30:23 · 24035 阅读 · 0 评论 -
Halcon形状匹配在图像【仿射变换】中的应用
在机器视觉应用中,经常需要对图像进行仿射变换。1、在基于参考的视觉检测中,由于待检图像与参考图像或多或少都会存在几何变化(平移、旋转、缩放等),所以在做比较之前一般都要对待检图像进行仿射变换以对齐图像。2、要进行仿射变换,必须先获取变换矩阵,形状匹配是获取变换矩阵的一种高效的方法。3、Halcon的如下几个函数是专门用于计算变换矩阵的:vector_angle_to_rigid :转载 2017-10-10 09:38:31 · 2689 阅读 · 0 评论 -
【Halcon教程7】 halcon/c++接口基础 之 HALCON图像变量类
在HALCON/C++中,HObject是一个基类,可以表示图像变量。另外还有三种类继承自HObject.Class HImage 处理图像Class HRegion 处理区域Class HXLD 处理多边形Regions一个region是图像平面坐标点的集合。这样一个区域不需要被连通,而且可能还有好多洞。a region可以比实际的图像大。区域在HALCON中可以用所谓的转载 2017-10-05 20:21:52 · 2113 阅读 · 0 评论