本站视觉相关教程整理贴子,持续更新

少有人走的路

勇哥的工业自动化技术专题网站, 

视觉相关教程整理贴子,持续更新中



目录


(一)找线找圆找点

(二)机器人视觉

        2.1  机器人视觉经验

        2.2 手眼标定

        2.3 halcon标定


(三)模板匹配/仿射变换


(四)项目经验

        4.1 经验相关

        4.2 产品瑕疵检测

        4.3 焊点检测


(五)视觉进阶教程

        5.1 产品缺陷检测

        5.2 畸变修正

        5.3 相机镜头选型

        5.4 其它进阶教程 

        5.5 测距

        5.6 双目视觉

        5.7 halcon引擎

        5.8 纹理检测



(六)深度学习、神经网络、分类器


(七)halcon基础系列教程        

        halcon系列教程

        图像预处理

        Blob分析

        形态学分析


(八)图形学基础

        8.1 点的变换

        8.2 几何向量

        8.3 直线方程、圆的方程

        8.4 三角函数

        8.5 矩阵

        8.6 其它图形学基础贴

        8.7 坐标系变换


(九)Matlab相关

(十)OpenCV相关

(十一)视觉相关的算法


(十二)视觉应用例题

(十三)视觉硬件


(十四)亚像素精度算法

(十五)visionPro相关

(十六)其它视觉套件

        16.1 凌云视觉

        16.2 SCISmart


(十七)机器视觉大牛的博客

 (十八) 常用的搜索关键词

(十九) 常见设备商官网


(二十) 视觉相关辅助软件


 20.1  RobotStudio

            它是ABB机械人仿真软件,可以在本机3D仿真各种机械人应用场景。因为工业机器人贵重,个人负担不起,因此它可能是一个选择。

            但目前尚不知道是否可以,需要勇哥进一步学习验证。

   20.2  Unity

            这是一个游戏引擎,vs安装时候就带了。我们使用它主要是为了验证视觉原理和相关算法。

   20.3  UG

            这是机构工程师用的软件,学习使用它的目的,是它一般的手眼标定什么,可以直接在它上面完成。

            即你打开机器3D图,直接可以移动轴或者机器人做手眼标定。这样没有设备我们也可以模拟实验。

   20.4  AutoCad

            autocad做平面坐标换算,也就是做一些SCARA机器人的手眼标定原理模拟很方便。


(一)找线找圆找点


Halcon学习(27-2)halcon测量技术:找线

带ROI跟随的找边测试代码(halcon代码演示)

halcon17的找线功能

halcon模板跟随找线的一个演示例子   



(二)机器人视觉


2.1   机器人视觉经验


定义与查找形态模板,并显示创建与查找的结果(halcon代码演示)
带ROI跟随的找边测试代码(halcon代码演示)
Epson四轴机器人的手眼标定(原理并附上halcon代码)
机器人上下料视觉定位,标定的经验

Epson机器人自定义机械手工具坐标
EPSON机械手 工具坐标系的标定

工业现场相机坐标系和机械手坐标系的标定
相机标定参考文章
手眼标定之9点法
手眼标定的两种方式
halcon之手眼标定基本原理

Epson机器人手眼标定的过程与经验(一)


一种利用旋转中心进行手眼标定的原理性介绍


下相机拍照,机器人先取再拍照定位的原理解释  

固定相机拍照,机器人定位取料的原理解释  


Epson机器人左右手走相同点位不准的问题  


机器人手眼标定:固定向上相机


常见相机标定模式和经验的总结  


2.2 手眼标定


SCARA机器人手眼标定之目标抓取   

SCARA机器人手眼标定   

手眼标定之机器人位姿设置  


手眼标定之摄像机内参和外参  

手眼标定之介绍  

手眼标定之3D位姿  

手眼标定之3D知识   

Halcon SCARA关节机器人手眼标定(眼在手上)例程注解  

halcon之眼在手外的手眼标定 


手眼标定_全面细致的推导过程   

手眼标定原理实战   



2.3 halcon标定


相机pose的理解   

halcon标定板单相机外参标定   

halcon标定板单相机标定,并取得内参   

halcon手眼标定总结   

勇哥的视觉实验:halcon的单相机标定   

勇哥的实验:halcon手在眼上的九点标定(eye in hand)  

eye-in-hand手眼标定系统  

勇哥的视觉实验:基本的九点手眼标定,眼在手外  

halcon手眼标定之 fix the pose ambiguity解析 (calibrate_hand_eye_scara_stationary_cam实例) 

一文读懂halcon 手眼标定的坐标转换  

halcon与opencv标定板的选择  

勇哥的视觉实验:halcon的标定助手  

halcon中你不知道的标定板细节  

(halcon实例)测量透视畸变图像上的划痕的长度  

(halcon实例)halcon 3d_coordinates 测量世界坐标中的倾斜物体(已详细注释) 

(halcon实例)一种蜂窝圆点标定板校准CCD并测量的例子   

(halcon实例)halcon的手眼标定例程  

(halcon实例)Halcon相机标定  

(halcon实例)CCD校正和利用校正后的结果进行测量、图像校正  

Halcon摄像机标定流程  

HALCON有关标定板生成的两个函数create_caltab和gen_caltab的区别  



(三)模板匹配/仿射变换


halcon的仿射变换算子的介绍

halcon之屌炸天的变形匹配(1)

Halcon二维仿射变换实例探究

Halcon中模板匹配方法的总结归纳

Halcon之NCC模板扫盲贴

HALCON形状模板匹配shape_model经验及例子

halcon模板匹配,创建模板的总结

Halcon视觉检测——基于灰度的模板匹配

halcon模板匹配 scaled_shape_model模板的另一个例子

Halcon二维仿射变换实例探究

Halcon中两种实现旋转的方法rotate_image和affine_trans_image

halcon的 shape_model模板匹配的算子使用流程的总结

find_shape_mode参数详解及时长优化

halcon的三种模板匹配方法总结

Halcon基于形状特征的模板匹配


(四)项目经验


4.1 经验相关

halcon形态学分析整盘入料的物料的取料中心点位置与方向   

halcon中求rectangle2矩形的四个顶点坐标    

C#和halcon的混编程序出现长时间拍照时程序崩溃问题的解决经验    

Basler相机Sdk采图的演示例程(C#)   

C#中调用halcon引擎来执行hdev程序    

halcon17支持1394的相机吗?   

C#和halcon的混编程序出现序内存泄露、句柄持续增加、视觉程序运行越来越慢等问题的处理  

halcon中不使用模板进行ROI跟随   

halcon差异运算去掉背景图像   

分析一则halcon抓边拟合直线的小案例 


4.2 产品瑕疵检测


视觉检测之产品瑕疵检测(1)污点检测

视觉检测之产品瑕疵检测(2)金属表面疤痕

视觉检测之产品瑕疵检测(3)赃污检测

视觉检测之产品瑕疵检测(4)表面划痕


4.3 焊点检测


视觉检测之焊点检测(八):固定ROI焊点检测的方法  


视觉检测之焊点检测(六):过滤非焊点区域的方法总结

视觉检测之焊点检测(五):动态定位焊点区域ROI续

 视觉检测之焊点检测(四):动态定位焊点区域ROI

视觉检测之焊点检测(三):从干扰背景中提取焊点

视觉检测之焊点检测(二):基于形态学的基础焊点检测方法

视觉检测之焊点检测(一):客户需求和焊点检测工艺要求




(五)视觉进阶教程


5.1 产品缺陷检测


Photoshop中的高斯模糊、高反差保留和Halcon中的rft频域分析研究  

Halcon极坐标转换,图文解说,含点坐标的转换 


5.2 畸变修正


Halcon 映射校正例程注释(map_image) 

勇哥的视觉实验:畸变图像的校正 

halcon相机标定和图像矫正  

halcon学习-相机标定与图像径向或透视畸变的校正  

如何测试成像畸变?  

什么是镜头畸变?如何矫正镜头畸变,合理利用镜头畸变? 


5.3 相机镜头选型


勇哥关于相机镜头选型的小总结:工业相机镜头选型计算的小程序 

工业相机镜头的选型经验  

远心镜头原理及使用范围  

如何测试成像畸变? 

工业相机和镜头主要参数解释   

勇哥的视觉实验:工业相机镜头焦距、工作距离、视野等选型的计算   

机器视觉应用基础: 工业镜头  

机器视觉应用基础: 工业相机   

远心镜头的十大参数介绍  

 远心镜头的原理及选型  

视觉硬件:镜头的选型知识  

相机选型时分辨率,精度,公差的关系  

工业线阵相机与面阵相机特点分析  

工业相机、镜头的选型  


工业相机自动曝光(计算原理与公式)  

工业相机的曝光、曝光时间、快门、增益  

如何根据目标的运动速度计算相机的曝光时间以及其误差  

工业相机选型必须知道的11个问题 

相机帧率和曝光时间的关系   

机器视觉系统硬件(1):工业相机  

搞不清楚曝光测光?详解相机曝光设置  


什么是焦距?不同焦段镜头分别适合拍摄什么题材?  

什么是光圈?拍摄的时候如何选择正确的光圈? 

勇继续谈谈相机镜头选型时的一些概念  

如何选择远心镜头?给您提供6种诀窍  

远心镜头快速选型  

如何计算远心镜头的匹配精度  

一个公式来说明加接圈的作用和缺点  

微距拍照镜头选型的一个例子  

镜头自动调焦是什么原理?工业镜头能够自动调节焦距吗? 


远心镜头原理及使用范围  


工业相机和镜头主要参数解释  

机器视觉应用基础: 工业镜头  


5.4 其它进阶教程 


视觉进阶:检测漏焊board.hdev   

视觉进阶:阈值分割函数总结   

视觉进阶:select shape proto算子的应用   

视觉进阶:聚类及halcon实现    

视觉进阶: 学习KNN(一) 图像分类与KNN原理  

视觉进阶: 学习KNN(二)KNN算法手写数字识别的OpenCV实现   

视觉进阶: 学习KNN(三)KNN+HOG实现手写数字识别  

视觉进阶: 寻找出边缘突出的部分   

视觉进阶:2D Metrology(二维计量) 

探究算子find_shape_model中参数MaxOverlap的准确意思

Halcon计算一个点旋转指定角度并且偏移到指定位置


5.5 测距


单目相机测距


5.6 双目视觉


两个相机标定two_camera_calibration   


5.7 halcon引擎


halcon引擎学习笔记(八)使用向量变量 

halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器JIT 

halcon引擎学习笔记(六)多线程并发执行外部函数,多窗口显示  

halcon引擎学习笔记(五)多线程并发执行外部函数  

halcon引擎学习笔记(四)调用时的错误处理   

halcon引擎学习笔记(三)执行本地或者外部程序   

halcon引擎学习笔记(二)执行Procedure程序,扩展名为hdvp的halcon函数   

halcon引擎学习笔记(一)执行hdev程序   


5.8 纹理检测

halcon缺陷检测-基于频域的MURA缺陷检测   http://www.skcircle.com/?id=1479

检测-纹理表面凸起、凹痕、划痕缺陷的检测(光度立体算子) http://www.skcircle.com/?id=1480

图像的测量之投影与纹理   http://www.skcircle.com/?id=1481

图像的频域理解以及频域处理   http://www.skcircle.com/?id=1482


Halcon图像边缘提取和轮廓识别   http://www.skcircle.com/?id=1490

halcon基础之区域特征分析和区域提取   http://www.skcircle.com/?id=1491

halcon特征提取(一):moments_gray_plane   http://www.skcircle.com/?id=1492

halcon特征提取(二):gray_histo_abs    http://www.skcircle.com/?id=1493

halcon特征提取(三):gray_projections   http://www.skcircle.com/?id=1494

灰度共生矩阵,halcon例子cooc_feature_image.hdev  http://www.skcircle.com/?id=1450

Halcon图像分割的算法思想和边缘检测函数汇总   http://www.skcircle.com/?id=1464

纹理特征分析的灰度共生矩阵(GLCM)  http://www.skcircle.com/?id=271

获取Image图像中Region区域的特征参数  http://www.skcircle.com/?id=270

工业视觉halcon mean_n滤波函数介绍    http://www.skcircle.com/?id=1476

halcon查找纹理区域(树木与灌树丛)texture.hdev  http://www.skcircle.com/?id=1477

halcon纹理分析例子detect_mura_defects_texture.hdev 高纹理图像中的mura缺陷检测  http://www.skcircle.com/?id=1478

无纺布折痕检测(3)· 基于灰度投影的折痕检测  http://www.skcircle.com/?id=1279

频率域滤波基础之一    http://www.skcircle.com/?id=330

基于二次曲面拟合的脏污检测    http://www.skcircle.com/?id=1274

视觉进阶:阈值分割函数总结   http://www.skcircle.com/?id=683

Halcon阈值化算子dual_threshold和var_threshold的理解   http://www.skcircle.com/?id=313

Photoshop中的高斯模糊、高反差保留和Halcon中的rft频域分析研究  http://www.skcircle.com/?id=307

视觉检测之产品瑕疵检测(3)赃污检测  http://www.skcircle.com/?id=298

Halcon学习笔记之缺陷检测(二)   http://www.skcircle.com/?id=273

Halcon学习笔记之缺陷检测   http://www.skcircle.com/?id=84

无纺布折痕检测(1)· 基于构造方向滤波器的折痕检测  http://www.skcircle.com/?id=1278

无纺布折痕检测(2)· 基于Laws纹理滤波的折痕检测   http://www.skcircle.com/?id=1280

无纺布折痕检测(3)· 基于灰度投影的折痕检测    http://www.skcircle.com/?id=1279


texture_laws 纹理滤波用于缺陷检测  http://www.skcircle.com/?id=1474

halcon的纹理分析texture_laws   http://www.skcircle.com/?id=1453

数字图像处理:噪声模型(椒盐噪声、随机噪声、高斯噪声)和滤波方法  http://www.skcircle.com/?id=1467

halcon视觉缺陷检测系列(2)频域和空间域转换的方法详解   http://www.skcircle.com/?id=1466

halcon视觉缺陷检测系列(1)常用的6种方法  http://www.skcircle.com/?id=1465


纹理检测知识点:

-----------------------------------------

(一)信号处理方法

1. 离散余弦

    离散余弦变换_原理及应用   


2. 傅里叶变换


3. Laws纹理滤波

    halcon的纹理分析texture_laws   

    texture_laws 纹理滤波用于缺陷检测   

    无纺布折痕检测(2)· 基于Laws纹理滤波的折痕检测   


4. Gabor变换

    Gabor变换、Gabor滤波器   

    傅立叶变换、Gabor变换与小波变换  


5. 小波变换

    形象易懂讲解算法I——小波变换  



(二)统计方法


1. 灰度共生矩阵

    纹理特征分析的灰度共生矩阵(GLCM)   


2. 灰度游程矩阵

    特征提取之灰度游程(行程)矩阵-GLRLM   


3. 灰度梯度矩阵


4. 自相关函数

    使用自相关函数的纹理图像周期计算   


5. Tamura纹理特征

    Tamura纹理特征的前世今生   


6. 局部二进制模式(LBP)

    特征提取之二—局部二进制模式(LBP)   


(三)模型方法

1. 马尔科夫随机场(MRF)

2. Gibbs随机场(GRF)

3. 同步自回归(SAR)

4. 分形

5. 自相关


(四)结构方法

1. 句法纹理分析

2. 数学形态学

-----------------------------------------


(六)深度学习、神经网络、分类器


halcon18运行深度学习例程时报cuDNN错误   

基于CUDA技术的图像旋转  

深度学习技术介绍及应用特点  

Halcon视觉检测——使用分类器分类  

Halcon学习笔记之支持向量机1  

Halcon学习笔记之支持向量机2  


Halcon OCR--字符识别(CNN卷积神经网络)  

(halcon例子) 利用分类器做Ocr识别  


基于深度学习的工业分拣机器人快速视觉识别与定位算法  


深度学习in Halcon流程  

Halcon19.11的新特性  

深度学习显卡选型指南:关于GPU选择的一般建议  

深度学习图像标注工具汇总  

halcon深度学习的标注工具dltool.exe无法运行的解决方法 

主流深度学习框架对比(TensorFlow、Keras、MXNet、PyTorch) 

ONNX简介  


halcon 分类器 笔记  

最全的机器学习资源整理  

2019年机器视觉备受关注的主要技术回顾与总结! 

深度学习技术介绍及应用特点 


B站的资源

https://www.bilibili.com/video/av455039869/?share_source=qq&p=1&ts=1587173958&share_medium=iphone&bbid=9c44104a79b19915b0234bb574d54737


halcon 深度学习分类

https://www.bilibili.com/video/BV1CK411L7kZ?from=search&seid=6174530117913906344


深度学习之分割例程  

深度学习之检测药丸的类型  

深度学习之对象检测例程  


Halcon木板纹理识别(halcon分类器)  http://www.skcircle.com/?id=272

Halcon实战之基于MLP多层神经网络的训练学习  http://www.skcircle.com/?id=81

halcon中的分类器之GMM算子全讲解  http://www.skcircle.com/?id=80

Halcon视觉检测——使用分类器分类  http://www.skcircle.com/?id=77

halcon中的GMM分类器讲解    http://www.skcircle.com/?id=1483

Halcon之混合高斯模型GMM   http://www.skcircle.com/?id=1485

halcon基于高斯混合模型GMM的纹理分类检测   http://www.skcircle.com/?id=1486

网格缺陷检测(MLP(多层神经网络))  http://www.skcircle.com/?id=1487

halcon使用PLM实现GMM的一个缺陷检测例子   http://www.skcircle.com/?id=1488

halcon分类器PLM分类金属零件   http://www.skcircle.com/?id=1489

halcon 分类器 笔记   http://www.skcircle.com/?id=1084

halcon使用PLM实现GMM的一个缺陷检测例子   http://www.skcircle.com/?id=1488

网格缺陷检测(MLP(多层神经网络))  http://www.skcircle.com/?id=1487

Halcon之混合高斯模型GMM    http://www.skcircle.com/?id=1485

halcon中的GMM分类器讲解   http://www.skcircle.com/?id=1483

halcon中MLP分类器的一些知识与经验   http://www.skcircle.com/?id=1452


(七)halcon基础系列教程


halcon系列教程


Halcon 1D测量(1) :测量边缘对  

halcon与C#混编的入门贴    

halcon的angle_ll算子和angle_lx算子如何表示角度的

Halcon学习(27-2)halcon测量技术:找线

Halcon学习(27-1)halcon测量技术:亚像素,亚像素精度

Halcon学习(26)dev_get_preferences的用法

Halcon学习(25)if、switch和try

Halcon学习(24)总结(1)

Halcon学习 (22-2) 标定助手

Halcon学习(22)摄像机标定(函数详解)

Halcon学习(21)摄像机标定常用函数(2)

Halcon学习(20)摄像机标定常用函数(1)

Halcon学习(19)标定文件的生成

Halcon学习(18)如何制作标定板

Halcon学习(17)标定板的规格

Halcon学习(16)函数调用

Halcon学习(15)角点检测

Halcon学习(14)绘图

Halcon学习(13)参数和数据结构

Halcon学习(11)边缘检测

Halcon学习(9)两幅图像之间处理

Halcon学习(8)文本操作

Halcon学习(7)图像中显示文字

Halcon学习(6)计数与排序

Halcon学习(5)获取特征点

Halcon学习(4-7)Region相关的算子

Halcon学习(4-6)Region处理:动态阈值,分水岭

Halcon学习(4-5)Region处理:合并区域,扩大和缩小区域,取区域特征值

Halcon学习(4-4)Region处理: 区域相减,区域求补集

Halcon学习(4-3)Region处理:区域连通

Halcon学习(4-2)Region处理:选择区域,分割图像

Halcon学习(4-1)ROI感兴趣区域,reduce_domain和crop_domain,鼠标绘制区域

Halcon学习(3)赋值与数组操作

Halcon学习(2)图像获取与相关参数

Halcon学习(1)读取多张图片


图像预处理


halcon图像预处理之灰度形态学


Blob分析


Halcon案例之BLOB分析   


形态学分析


Halcon入门之腐蚀膨胀   

halcon学习-膨胀和腐蚀  

图像形态学之膨胀算子   


(八)图形学基础


8.1 点的变换


三点绘制圆弧(C#代码)

三点确定一个圆的算法(C#代码)

经典算法——绘制空心圆

经典算法——绘制空心圆续(一)  

经典算法——绘制空心圆续(二)

二维点的旋转(C#演示代码)  

二维点的旋转 续一(halcon演示代码)

二维点的旋转 续二(Matlab演示代码) 

二维点的旋转 续三(C#演示代码)  


二维图形基础变换(几何变换:平移旋转斜切)的C#演示代码  

坐标系旋转变换公式图解

旋转变换(一)旋转矩阵


8.2 几何向量



几何向量(14):计算光线反射reflect向量  

几何向量(13):点与多边形(凸)  

几何向量(12):点与三角形  

几何向量(11):射线与平面  

几何向量(10):三维点与直线  

几何向量(9):叉积和夹角(左手定则) 

几何向量(8):Angle/SignedAngle函数解析 

几何向量(7):ScreenToViewportPoint/ScreenToWorldPoint函数解析  

几何向量(6):二维点与直线   

几何向量(5):绘制圆计算π  

几何向量(4):直线和平面   

几何向量(3):向量乘法(叉乘)  

几何向量(2):向量乘法(点乘)  

几何向量(1):基本概念   

平面向量知识整理  

空间向量知识点归纳总结(经典)  


8.3 直线方程、圆的方程

直线与方程(一)倾斜角与斜率    


8.4 三角函数


三角函数:基本概念   

三角函数:直角三角形内角关系公式   

三角函数:图像和性质关系  

三角函数:正弦余弦定理及应用   

三角函数:加减法公式   




三角函数在图形学里的应用(一) 点绕原点旋转

三角函数在图形学里的应用(二) 点绕原点旋转(方法2)、点绕任意点旋转  

三角函数在图形学里的应用(三) 三角函数画圆法 

三角函数在图形学里的应用(四) 已经矩形的中心点、边长、phi求四个顶点的坐标  

三角函数在图形学里的应用(五) 把直线移动到指定点



三角函数超入门(14) 加法定理  

三角函数超入门(13) 用长度来度量角度(弧度制)  

三角函数超入门(12) 改变振幅、移动中心   

三角函数超入门(11) 三角函数的图形(正切)   

三角函数超入门(10) 三角函数的图形(余弦) 

三角函数超入门(9) 三角函数的图形(正弦)  

三角函数超入门(8) 角度转换   

三角函数超入门(7)三角比扩展到三角函数

三角函数超入门(6)正弦定理   

三角函数超入门(5)余弦定理   

三角函数超入门(4)钝角三角比、三角形面积  

三角函数超入门(3)三角比之间的关系  

三角函数超入门(2)锐角三角形的三角比  

三角函数超入门(1)三平方定理的证明   



8.5 矩阵、线性代数

线性代数:矩阵运算之矩阵加法、乘法、除法   

MATLAB进行矩阵和数组运算,转置和加减乘除  

线性代数:理解矩阵的作用  

矩阵的逆inv()到底有什么用   


线性代数(1):理解矩阵的作用   

线性代数(2):矩阵运算之矩阵加法、乘法、除法  

线性代数(3):理解齐次坐标  

线性代数(4):矩阵变换图形(二维平移缩放旋转) 

线性代数(5):矩阵变换图形(三维平移缩放旋转) 

线性代数(6):矩阵变换图形(三维错切变换)

线性代数(7):仿射变换图形矫正 


几何变换详解  

C# Drawing.Drawing2D.Matrix类,二维矩阵几何变换的3x3仿射矩阵类  

C# 一个gdi+中应用矩阵进行二维变换图片的例子  

 Android中关于矩阵(Matrix)前乘后乘的一些认识   

2D平面中关于矩阵(Matrix)跟图形变换的讲解   

3D数学基础之C#实现矩阵变换  

二维图形的矩阵变换(一)——基本概念  




8.6 其它图形学基础贴

摄相机标定方法的总结(数学方法总结)  

计算机视觉学习资料汇总

机器视觉常见数学公式回顾(一)


8.7  坐标系变换

C#代码  实现点在多个二维坐标系中进行换算   

线性代数——坐标系空间转换

已知三点在两个坐标系中的坐标,求两个坐标系的转换关系  

已知两个坐标系下的坐标,求坐标系之间的转换矩阵(二)  

已知两个坐标系下的坐标,求坐标系之间的转换矩阵(一)  

坐标系之间的简单变换  

坐标旋转变换公式的推导   




(九)Matlab相关


Matlab常用的指令   

Matlab绘制函数图像  

MATLAB中如何将多条曲线画在一张图上

Matlab进行图像相似度比较,使用欧式距离

Matlab的网络采集程序

MATLAB 笛卡尔坐标系制图

Matlab中plot基本用法


(十)OpenCV相关

OpenCV学习1--介绍与环境搭建  

OpenCV学习2--图片的加载

OpenCV学习3--图像的掩膜操作  

OpenCV学习4--Mat对象  

OpenCV学习5--图像操作   

OpenCV学习6--图像混合  

OpenCV学习7--调整图像亮度和对比度  

OpenCV学习8--绘制形状和文字  

OpenCV学习9--模糊图像  

OpenCV学习10--腐蚀与膨胀  

OPenCV学习11--形态学  

OpenCV学习12--图像金字塔  

OpenCV学习13--基本阈值操作  

OpenCV学习14--自定义线性滤波  

OpenCV学习15--处理边缘  

OpenCV学习16--Laplance算子  

OpenCV学习17--Canny算子 

OpenCV学习18--霍夫变换检测直线 

OpenCV学习19--霍夫变换检测圆  

OpenCV学习20--像素重映射  

OpenCV学习21--图像直方图 

OpenCV学习22--直方图比较   

OpenCV学习23--模板匹配  

OpenCV学习24--漫水填充算法  

OpenCV学习25--Harris角点检测 

OpenCV学习26--仿射变换  

OpenCV学习27--反向投影  

OpenCV学习28--在图像中寻找轮廓  

OpenCV学习29--计算物体的凸包  

OpenCV学习30--阈值分割的OTSU算法  

OpenCV学习31--图像分水岭分割算法  


上面的31篇是勇哥转载的,下面的是勇哥自己的学习笔记。
如果你两边都看过,会发现大家其实都是贾志刚老师的学生,哈。

opencv3.1学习笔记(1) opencv介绍,环境搭建  

opencv3.1学习笔记(2) 加载、修改颜色空间、保存图像  

opencv3.1学习笔记(3) 矩阵的掩膜操作   

opencv3.1学习笔记(4) Mat对象介绍  

opencv3.1学习笔记(5) 安全读写像素  

opencv3.1学习笔记(6) 图像混合  

opencv3.1学习笔记(7) 亮度对比度  

opencv3.1学习笔记(8) 绘制形状与文字  

opencv3.1学习笔记(9) 图像模糊  

opencv3.1学习笔记(10) 膨胀与腐蚀  

opencv3.1学习笔记(11) 形态学操作  

opencv3.1学习笔记(12) 形态学操作应用-提取水平与垂直线 

opencv3.1学习笔记(13) 图像金字塔-上采样与降采样 

opencv3.1学习笔记(14) 阈值操作  

opencv3.1学习笔记(15) 自定义线性滤波  

opencv3.1学习笔记(16) 处理卷积边缘问题  

opencv3.1学习笔记(17) Sobel算子  

opencv3.1学习笔记(18) Laplance算子  

opencv3.1学习笔记(19) Canny算子  

opencv3.1学习笔记(20) 霍夫变换找直线  

opencv3.1学习笔记(21) 霍夫变换找圆  

opencv3.1学习笔记(22) 像素重映射  

opencv3.1学习笔记(23) 直方图均衡化   

opencv3.1学习笔记(24) 直方图计算并显示   

opencv3.1学习笔记(25) 直方图比较,判断图片相似度  

opencv3.1学习笔记(26) 直方图反相投影  


opencv其它教程:

OpenCV角点检测源代码分析(Harris和ShiTomasi角点)  

OpenCV畸变校正原理以及损失有效像素原理分析  

opencv之霍夫变换直线检测   

OpenCV3.0-图像特征检测  

opencv基于形状的模板匹配的局限   


opencv基于轮廓的模板匹配  

单目相机标定: 一个全自动化的使用opencv的标定程序   



opencv点云教程:


关于OpenCV的那些事——张正友相机标定法  

关于OpenCV的那些事——利用RANSAC消除错误姿态  

关于OpenCV的那些事——相机姿态更新  

关于OpenCV的那些事——ORB的brief描述子(256bit)的match心得  

关于OpenCV的那些事——画AR物体(单目控制) 

关于OpenCV的那些事——跟踪点选取方式和特征点跟踪恢复  

相机姿态轨迹最小二乘多项式平滑优化(防抖动)  

关于PCL的那些事——环境搭配(PCL1.8 64bitWIN8.1 VS2013)  


(十一)视觉相关的算法

图像处理之细化算法(Thinning Algorithm)C++实现   

图像解析力算法—SFR(Spatial Frequency Response)概念理解  

图像解析力算法—SFR(Spatial Frequency Response)原理分析(一)  

图像解析力算法—SFR(Spatial Frequency Response)原理分析(二)  

图像解析力算法—SFR(Spatial Frequency Response)源码分析(一) 

图像解析力算法—SFR(Spatial Frequency Response)源码分析(二)--完  



(十二)视觉应用例题

交流群里的问题(1):测量工件的指定区域的尺寸  


(十三)视觉硬件


相机镜头光学中的一些疑难问题的解释   

工业相机常见曝光方式:全局曝光和卷帘曝光  

工业相机接口介绍  

图像远距离传输解决方案

工业线阵相机与面阵相机特点分析

相机内外参数以及畸变参数  

相机选型时分辨率,精度,公差的关系



远心镜头的十大参数介绍

远心镜头的原理及选型

视觉硬件:镜头的选型知识

视觉硬件基础(二):镜头的主要参数及相关特性

视觉硬件基础(一):镜头的组成


机器视觉中不同类型光源的不同打光方式的效果探究

视觉硬件:光源的选型知识


线扫相机项目中定量判断机构运动是否匀速的方法

相机的CCD和CMOS有啥区别

BFLY-PGE-50A2M-CS相机(灰点)的设置经验

Gig-E接口相机拍照出现横条纹或者是图像不完整的解决方法

Basler相机Sdk采图的演示例程(C#)  

halcon17支持1394的相机吗?

一款Basler相机拍图问题(单次拍照时间过长,连续拍照正常)的处理经验  


三种主流深度相机介绍  

深度/RGBD相机简介  


(十四)亚像素精度算法


相机的像素精度,物理定位精度,亚像素定位之间的关系和进行像素的固定误差累积

亚像素Sub Pixel概述

亚像素理解  

亚像素级点定位及边缘定位算法   

亚像素边缘提取方法总结  

OpenCV亚像素角点cornerSubPixel()源代码分析  

亚像素级角点定位原理及opencv实现  



(十五)visionPro相关


Visionpro系列教程(二)应用程序向导   

Visionpro系列教程(三)C#中利用Visionpro控件显示图片  



visionPro8.3和谐过程记录   



(十六)其它视觉套件


凌云视觉


凌云视觉学习教程:常用操作 

凌云视觉学习教程:焊点检测的小练习  

凌云视觉学习教程:几何变换和blob工具的综合练习  

凌云视觉学习:Blog轮廓分析工具  

凌云视觉学习:Blog工具  

凌云视觉学:几何定位工具  


SCISmart


OPT的智能相机配套的SCISmart(赛视)视觉软件包的试用经验  


(十七)机器视觉牛人的博客

https://blog.csdn.net/piaoxuezhong/category_9270922.html      CSDN博客,排名2228

https://blog.csdn.net/moonlightpeng/category_7361785.html     CSDN博客,排名1181

https://blog.csdn.net/yangdashi888/article/details/51308560     CSDN博客,排名3963

https://blog.csdn.net/gavinmiaoc/category_7444531.html           CSDN博客,排名6929

https://blog.csdn.net/kaychangeek/category_6175277.html     KayChanGeek CSDN博客,排名8900(机器视觉,深度学习,opencv)


tornadomeethttp://www.cnblogs.com/tornadomeet/

浅墨_毛星云http://blog.csdn.net/poem_qianmo

要当大牛http://blog.csdn.net/zhjm07054115?viewmode=contents

icvprhttp://blog.csdn.net/icvpr?viewmode=contents

https://blog.csdn.net/carson2005   ChenLee_1,CSDN266


https://wenku.baidu.com/view/219d290f90c69ec3d5bb752e.html

http://www.xamv.com/jsfwu.html

https://blog.csdn.net/mwlwlm/article/details/78153869  DiegoRobot,研究机器人正反解

https://blog.csdn.net/libaineu2004/category_8789962_2.html  QT,C++


https://blog.csdn.net/qq_33628827/article/details/108175014?utm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242

苏林同学  有几篇讲使用lua语言做脚本的视觉框架

图像处理代码合集:特征提取-图像分割-分类-匹配-降噪

https://blog.csdn.net/piaoxuezhong/article/details/78216982

https://blog.csdn.net/zouxy09/article/details/8550952

PDF下载:

https://download.csdn.net/download/libaineu2004/11972132



(十八) 常用的搜索关键词

请朋友注意: 本站的搜索功能,并不只是简单的搜索文章标题,而且会搜索正文内容,对于某些视觉主题如果找不到相关,可以用搜索试试!

这里放上一些搜索主题,其搜索结果都是有一定价值的,会不断添加:

vector_angle_to_rigid

affine_trans_pixel

vector_to_hom_mat2d

affine_trans_image

affine_trans_region


read_cam_par

read_pose 

image_points_to_world_plane



create_ncc_model

find_ncc_model


distance_pp

angle_lx

projection_pl


形态学

内参

向量

分类器

神经


(十九) 常见设备商官网


https://www.optmv.com/     opt官网

http://www.xamv.com/    维视智造

http://www.cstmv.com/    康视达

https://www.flir.cn/support-center/iis/machine-vision/downloads/spinnaker-sdk-flycapture-and-firmware-download/

PointGrey(加拿大灰点、FLIR)相机

https://www.daheng-imaging.com/  大恒图像

hikrobotics.com/service/soft.htm?type=1  海康威视视觉硬件资料下载

https://www.epson.com.cn/robots/product-manuals.html    Epson工业机器人手册下载

https://developer.nvidia.com/zh-cn/cuda-toolkit      N卡的CUDA工具包下载


https://achizi.com/   屏幕尺子


常见像素大小相机的尺寸:

2592*1944   500W   4.8M

3840*2748   1000W  10M

5472*3648   2000W   19M


(二十) 视觉相关辅助软件


 20.1  RobotStudio

     

     RobotStudio 6扫盲贴(一)软件安装   


   20.2  Unity

   

  【Unity】6.2 在VS2015中调试 C# 脚本  


   20.3  UG

   

    UG8学习笔记-拉伸练习   

    UG8学习笔记-直线与圆弧  

    

    UG8学习笔记-实体建模(二)

    

    UG8学习笔记-直线与圆弧  

    UG8学习笔记-坐标系   

    

    UG8学习笔记-实体建模  

    UG8学习笔记-布局与视图操作(二)  

    UG8学习笔记-布局与视图操作(一) 

       

     

   20.4  AutoCad


    用autocad来验证标定原理(2) 

    用autocad来验证标定原理(1)  




一些学习资源:


https://mp.weixin.qq.com/s/LiOUUgMG6olwB4qDaTXLLQ      opencv自学笔记

image.png


--------------------- 

作者:hackpig
来源:
www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864