- 博客(26)
- 收藏
- 关注
原创 模板匹配
best_match_mg当NumLevels的值大于1,这个算子从WhichLevels分辨率开始搜索最低匹配误差区域的位置,然后搜索更高的分辨率。当WhichLevels的值为all,匹配会一直持续到最高的分辨率。当WhichLevels的值为original,不但搜索最低匹配误差区域的位置,而且低于MaxError的区域都会被搜索。...
2019-09-30 16:24:15 255
原创 Halcon 标定应用
1、创建标定数据模型,即建一个空的变量,变量的数据类型的成员变量为标定数据,标定描述文件,标定过程中的设置。根据标定类型,相机数量,标定板数量来建此变量,并且返回变量的句柄。2、根据返回的变量的句柄和相机索引(创建变量时给定的相机数量为多个时有用)设置相机的内参和类型(面扫描或先扫描...)。3、根据返回的变量的句柄和标定板索引设置标定板的描述文件。4、查找标定板所在区域,先平滑图片,...
2019-09-30 15:57:46 517 1
原创 欧拉角与旋转矩阵随记
欧拉角:三个旋转角度 ,, (从坐标轴正方向看,逆时针方向为正) 绕不同的轴旋转所得到的欧拉角是不同的,所以欧拉角在使用的时候必须要先指明旋转的顺序(如ZXZ顺序) 1、如果按顺序绕动轴旋转 ,, 则旋转矩阵为 2、如果按顺序绕固定轴旋转 ,, 则旋转矩阵为从cam坐标转换为world坐标,已知从cam到world的旋转矩阵为...
2019-01-09 19:13:59 664
翻译 yaml
https://github.com/jbeder/yaml-cpp/wiki/Tutorial 典型的加载YAML文件的例子:YAML::Node config = YAML::LoadFile("config.yaml"); //执行文件同级目录if (config["lastLogin"]) //如果文件节点有成员节点lastLogin{//获取并打印文件节点的成员...
2019-01-09 17:13:42 717
原创 CMAKE 构建 QT(带ROS插件)
cmake_minimum_required(VERSION 2.8.3)project(test1)## Compile as C++11, supported in ROS Kinetic and newer add_compile_options(-std=c++11)set (CMAKE_PREFIX_PATH "/home/su/Qt5.8.0/5.8/gcc_64")find_...
2018-11-27 10:17:32 461
原创 【Halcon】2D测量之四
选择2D测量的工具上图中显示可用于2D测量的工具大概有三种,我们需要根据需要提取的特征和对象在图像中的外观选择合适的工具。根据特征选工具计算面积area_center计算区域的面积area_center_xld 或者area_center_points_xld计算轮廓包含的面积。area_holes计算输入区域内孔的面积在计算区域的面积时,会考虑区域中可能存在的空穴,而在计算轮廓的面积时,得到由轮...
2018-03-26 17:33:28 4512 2
原创 【Halcon】2D测量之三
创建轮廓 一般获取轮廓的步骤是提取边缘,边缘是一张图片中亮暗区域的过渡位置,它可以由图片梯度计算得出。图片梯度也可以表示为边缘幅度和边缘方向。通过选择那些有高的边缘幅值的像素点或者有特定边缘方向的像素点,区域内的轮廓可以提取出来。可以通过多种的方式以多种精度提取轮廓。像素精度提取边缘的方法 :使用 边缘滤波器 ...
2018-03-23 14:10:17 4310
原创 【Halcon】2D测量之二
图像分割得到感兴趣的区域可以用以下算子:各种各样的阈值算子可以通过灰度值将灰度值图像或者多通道图像的其中一个通道图片分割出感兴趣的区域,如auto_threshold, bin_threshold, dyn_threshold, fast_threshold,threshold.获取图片的灰度值的可以用gray_histo, histo_to_thresh, and intensity.阈值算子得...
2018-03-15 08:22:59 1120
原创 【Halcon】2D测量之一
通过2D测量可以获取一些特征,如• 物体的范围,也就是说组成物体的像素数组• 物体的方向• 物体间或者物体组成部分间的角度• 物体的位置• 物体的尺寸 ,也就是说他的宽度高度或者物体间的距离,物体组成部分间的距离• 物体的个数分析measure_metal_part_first_example.hdev例程第一步:创建区域并提取基础信息• 通过threshold算子提取感兴趣的区域• 通过area...
2018-03-07 08:46:14 3190
原创 【Halcon】1D测量之二三
set_fuzzy_measure_norm_pair (MeasureHandle, PairSize, 'size', FuzzyMembershipFunctionPairSizeNormalized)将PairSize与模糊函数FuzzyMembershipFunctionPairSizeNormalized的X轴相乘构造新的模糊函数,用新的构造函数将常规的测量对象转换为模糊测量对象。可以...
2018-03-06 11:06:47 1185
原创 【Halcon】1D测量之二
平滑得到的灰度直方图Sigma := 0.3create_funct_1d_array (GrayValues, Function) //将离散的灰度值连成函数smooth_funct_1d_gauss (Function, Sigma, SmoothedFunction)对平滑后的灰度直方图进行求导derivate_funct_1d (SmoothedFunction, 'first', Fir...
2018-03-02 17:15:35 1447
原创 【Halcon】1D测量之一
学习如何使用Halcon进行1D测量,可以参考: 1、 Halcon自带的文档【solution_guide_iii_a_1d_measuring.pdf】2、 Halcon例程【measure_switch.hdev】 其中 【solution_guide_iii_a_1d_measuring.pdf】,第一章以Halcon例程【measure_switch.hdev】为例分析...
2018-03-02 16:02:34 5525
转载 【知识】UML类图与类的关系详解
转自http://uml.org.cn/oobject/201104212.asp 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association
2017-10-17 10:51:12 224
转载 【密码学】CSP的概念
转自http://www.cnblogs.com/qiuxiangmuyu/p/6418869.htmlzahCSP加密服务提供者(Cryptographic Service Provider)具有一下几个特点:CSP是真正执行密码运算的独立模块物理上一个CSP由两部分组成:一个动态连接库,一个签名文件签名文件保证密码服务提供者经过了认证,以防出现攻击者冒充CSP若
2017-10-11 13:53:13 868
转载 PreTranslateMessage 与 WindowProc 的关系
PreTranslateMessage 与 WindowProc 的关系http://topic.csdn.net/u/20070828/17/a4283e65-6176-4673-8559-5e822667b4d3.html1:MFC中PreTranslateMessage是GetMessage(...)函数的下一级操作,即GetMessage(...)从消息队列中获取消
2017-06-28 13:17:42 303
转载 MFC-自定义消息
转自:https://www.bbsmax.com/A/RnJW0jqy5q/在windows程序中,消息是一个重要的概念,最常见的消息一般都是以WM_开头,WM就是window message,窗口消息的缩写,通过处理标准的windows消息,我们可以改变窗口的外观,如使用WM_ERASEBKGND消息可以改变窗口默认的窗口背景,窗口每次需要绘制窗口的背景的时候,就会发送一次这个消息
2017-06-26 19:54:53 609
转载 MFC控件—ListControl
以下未经说明,listctrl 默认view风格为report -------------------------------------------------------------------------------1. CListCtrl 风格 LVS_ICON: 为每个item 显示大图标 LVS_SMALLICON: 为每个
2017-06-26 16:43:37 286
转载 知识_HTuple类型
转自:https://tieba.baidu.com/p/4900650095// HTuple→VC 数据类型转换 HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L();
2017-06-16 14:51:15 12969 2
转载 问题解决_draw_rectangle1_mod和draw_rectangle2_mod 画矩形ROI的错误!
转自:http://www.ihalcon.com/read-6725.htmldraw_rectangle1_mod 和 draw_rectangle2_mod画矩形ROI的一些问题!: 错误情景再现: 参数没有错误,原因是在Image窗口上画ROI的时候,没有移动和改变起始ROI大小,直接右键确定,所导致的错误(输出值变为空),请问如何处理这个问题?
2017-06-16 14:32:46 10276
原创 Halcon算子_fuzzy_measure_pairs
fuzzy_measure_pairs(Image : : MeasureHandle,Sigma,AmpThresh,FuzzyThresh,Transition :RowEdgeFirst,ColumnEdgeFirst,AmplitudeFirst,RowEdgeSecond,ColumnEdgeSecond,AmplitudeSecond
2017-03-31 14:51:44 2349
原创 Halcon算子_set_fuzzy_measure
set_fuzzy_measure( : :MeasureHandle,SetType,Function : )1、算子指定了进行模糊测量时使用的模糊成员函数。即指定了算子fuzzy_measure_pos和fuzzy_measure_pairs / fuzzy_measure_pairing所用的模糊成员函数,这些算子都能够评估和选择检测到的所有边缘。2、可以
2017-03-31 11:13:46 1949
原创 Halcon算子_measure_pairs
measure_pairs(Image : : MeasureHandle,Sigma,Threshold,Transition,Select :RowEdgeFirst,ColumnEdgeFirst,AmplitudeFirst,RowEdgeSecond,ColumnEdgeSecond,AmplitudeSecond,IntraDis
2017-03-31 09:08:35 8767
原创 Halcon算子_find_aniso_shape_model
find_aniso_shape_model(Image : : ModelID,AngleStart,AngleExtent,ScaleRMin,ScaleRMax,ScaleCMin,ScaleCMax,MinScore,NumMatches,MaxOverlap,SubPixel,NumLevels,Greediness :Ro
2017-03-29 13:37:11 6875 1
原创 Halcon算子_create_aniso_shape_model
create_aniso_shape_model(Template : : NumLevels,AngleStart,AngleExtent,AngleStep,ScaleRMin,ScaleRMax,ScaleRStep,ScaleCMin,ScaleCMax,ScaleCStep,Optimization,Metric,Contrast,
2017-03-29 08:24:16 6603 1
转载 知识_回调函数的概念及其使用
转自:http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对
2016-11-29 13:44:18 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人