持更html
(罗列自官方帮助文档,之后有空了按照需求展开叙述) 1. 安全系统 2. 表面检测 3. 定位 4. 二维测量比较 5. 二维码识别 6. 二维位置定位 7. 二维物体识别 8. 光学字符识别 9. 机器人视觉 10. 交通监视和驾驶辅助系统 11. 三维测量比较 12. 三维物体定位 13. 三维物体识别 14. 特征检测 15. 完整性检测 16. 颜色检测 17. 一维码识别 18. 印刷检测
Blob分析 对前景/背景分离后的二值图像,进行连通域提取和标记。核心思想是将一块区域内 灰度突变 的范围找出来。 threshold, connection, union, select_shape 这个用得太多了,就不举例了。算法
Hough转换 霍夫变换,一种使用参数估计作特征提取的技术。结合边缘检测使用,有的规则的边缘,好比近似直线或者圆可能有部分小区域被挡住了,使用霍夫变换能够估计出边缘实际的形状。 举例: 这张图上面的边缘附近有一些特别亮的区域,致使这个边缘检测到的结果会与实际咱们关心的边缘不一致,使用边缘检测结合霍夫变换,能够估计出上边缘的实际状况,近似的是下图中的这条红线:
使用霍夫变换获得边缘线的同时,还能够获得边缘线相对于垂直方向的角度。安全
算子多以hough开头
边缘提取app
变化的模板 1. create_variation_model相关算子。 使用没有问题的图片建立模板,或者使用一些没有问题的图片训练模板,再在目标图像上找匹配,能够用于识别单一的变化不大的物体,可以准确的识别出匹配的图像,经过与模板图像作比对,可以找出缺陷。 直接拿halcon中的图举例: 2. create_shape_model/create_scaled_shape_model相关算子。 3. create_metrology_model相关算子。ide
定位 主要仍是结合图片上一些已知特征作特征筛选来作定位,或者经过模板匹配来作定位函数
对焦测距 利用多倍聚焦提取深度 depth_from_focus,同一物体不一样聚焦下的图组成的多通道图片提取深度(是否能够用在对理论上是同一平面的物体检测凹陷或凸起上?这个模型可能只是一个估计出来的模型,是否可以发现细小的凹陷或凸起?须要解决的问题还有怎样一次性快速获取到不一样倍数聚焦下的图片,感受上有点相似于3d建模) 学习
多目立体视觉 须要在摄像机标定获得的参数的基础上作。 经过不彻底相同的角度拍摄的多张标定后的图片重建3d表面,reconstruct_surface_stereo编码
二维码识别 用于二维图像上的二维码识别和解析,支持五种主流的编码和3种GS1编码模式的二维码。spa
分类器3d
光度立体法 用多张不一样光源拍摄的同一物体的图片重建物体表面,经过对重建表面后获取到的梯度图像或者反射图像再处理可以相对容易的找出凹凸的缺陷 photometric_stereo 更适合用在表面漫反射的物体上,不适合表面有较强镜面反射的物体上。
光学字符检测和识别
基于样本的识别 经过一些图片做为样本训练以后再识别同类物体,每张图片是一种物体 create_sample_identifier, add_sample_identifier_object_info, prepare_sample_identifier, train_sample_identifier, apply_sample_identifier, get_sample_identifier_object_info
激光三角测量 运用线结构光,举的例子代码太长了,还待研究。。。
几何测量 角度测量,图上的各类距离测量(这个可能能够用于测量缺陷长度)
几何转换 缩放,旋转,扭曲,平移
快速傅里叶变换 将图片转换到频率域上,使用特定的过滤器作卷积,达到某种效果。可能用到的滤波器:平滑滤波器(gauss filter, binomial filter能够用来抑制细小的噪声),带通滤波器(bandpass filter容许特定的波形经过)等。 在频率域上作处理,去除除了中心点以外的高亮点能够去除图象上的噪声。 处理先后: 处理前频谱图:
处理后频谱图:
轮廓线处理,和边缘有点相似,不过轮廓线通常是亚像素精度的 找轮廓线,分割轮廓线,根据轮廓作图形拟合 gen_contours_skeleton_xld
模板匹配 基于点,灰度值,描述符,相关性,形状,组件的模板匹配,能够处理轻微的变形 参考:http://www.javashuo.com/article/p-nypakgqi-dg.html
偏折术 能够应用于3d建模,适合于表面有反光的物体的建模。具体用法待研究。
拼接 针对不在同一平面的物体或不能一次性拍摄完整的物体,拍摄多张照片后,将这些图像拼接到一个平面上。 例如柱状塑料瓶的包装纸,一个很大的房间的全局图。 这里面用到的一个技术是将坐标转换到世界坐标系中,这个技术也要求摄像机已经作过标定。
三维匹配
摄像机标定 目的是为了创建空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,须要创建摄像机成像的几何模型,求解这个模型的参数。须要求解出摄像头的畸变参数。 通常图像的四边畸变得比较厉害,拍摄的用于标定的图片应尽可能将标定板放在四周的都有一些。
根据标定后的参数,能够用于校订拍摄到的畸变图片,校订过的图片能够用来作测量等处理。 标定后作校订举例: 校订前: 校订后:
深度学习 处理分类,目标检测,语义分割。halcon中提供了三种预训练好的模型可供再训练。
特征提取及分析 经过提取到区域的中心,孔洞,纹理,离心率,致密性,面积,凸度,等一系列特征作分析
形态学 膨胀,腐蚀,开,闭,区域填充,扩展,连通
一维码识别 一维条形码的检测
运动检测 针对同一场景下的连续拍照,有几种经常使用的手段: