2019-2-2:
硬件选型--->镜头光源相机选型第一讲.avi:
高斯公式:1/u+1/v=1/f u:物距 v:像距 f:焦距
线放大倍率:像高/物高 或者 像距/物距
镜头需要掌握基本概念:焦距 光圈 光圈数(这个参数越大,分辨率越大) 景深 物体在清晰成像的移动范围(光圈越小 景深越大 ;焦距越小,景深越大;拍摄距离越大景深越大)
具体选型案例如下:
硬件选型--->超人视觉初级班镜头光源选型第二讲.avi
相机主要参数:曝光 分辨率 增益 帧率 尺寸 镜头接口 输出接口 白平衡
远心镜头分成3钟 物方远心 像方远心 双远心(类似于望远镜)
远心可以矫正畸变 一般用于测量
网口的相机速度会比USB2.0的快些
实际选型中还需要注意 镜头的分辨率一定大于相机分辨率 镜头的视野范围 必须大于CCD的视野范围 否则会出现黑边
硬件选型--->超人视觉初级班镜头相机光源选型第三讲.avi
光源 偏振片(让光先只存在一个方向的振动光线 主要用于防止反光) 滤光片 打光原则 图片均匀
光源分类:
检测类一般用远心镜头+背光源
条光 背光源 球面光源 点光源 同轴光源(被测物体反光均匀) 组合光源 环形光源
照射方式:同轴方式(被测物体反光均匀) 角度照射(在一定工作距离下 光束集中 均匀性好,照射面积较小 适合塑胶容器的检查)
圆顶光源:适合检测曲面的金属表面文字 例如手机壳上面
2019-3-4:
课堂启蒙班-->01.基础视频课讲解第一讲(ocr识别).mp4
在HDevelop中操作键盘CTRL+E可以打开例程
网上搜下lib和dll的区别 lib可以简单理解成2中 一种直接调用 还有一种指向DLL的信息
2019-3-8 :
第二课 BMP位图数据 主要包含: 文件头 文件信息 颜色表 位图数据
存储时候 按照4字节来存储 具体可查看代码
2019-3-10:
第三课 在"文件"中可以查看示例代码 ROI(region of interesting) 敏感区域
2019-7-20:
课堂启蒙班->04讲视频 (分成2小节)
1.基于相关性目标识别概述
匹配主要有三种 基于灰度 基于特征 基于变换域
这里讲述normalized cross correlation 方法 简称NCC
ROI区域可以通过视图左上角的工具按钮 重新绘制
2019-8-2:
网络启蒙班:
视频第一讲:讲述硬件连接
视频第二讲:基本操作
视频第四讲: halcon文件操作 halcon打开相机基本操作 halcon保存文件 讲解例程ball.hdev
视频第五讲:实战采集瓶盖 主要分为二值化 同时connection函数分割(可以fill填充) 然后根据面积或者外形 找到需要的图形最后标出来进行识别
视频第六讲:形态学 二值化里面的处理 灰度处理则不一样 讲解了膨胀 腐蚀 开运算 闭运算 开运算为先腐蚀后膨胀(开预算会断开形态,但幅度不如腐蚀) 闭预算先膨胀后腐蚀(闭运算会闭合形态 ,但幅度不如膨胀) 对灰度图像处理 则是改变灰度的深浅 膨胀和闭运算为变深 腐蚀和开运算为变浅
图像处理流程: 采集图像 -->预处理(中值滤波,均值滤波 高斯滤波 高通滤波 低通滤波这些都属于预处理范围) -->特征处理(如有必要还需要训练学习)-->UI显示
halcon主要函数:threshold二值化 fill_up_shape填充图形 opening_circle以圆形作为开运算 connection图形分割 select_shape用于图形选择
辅助函数:count_obj统计当前对象数
第八讲 实战blob分析 在二值化之前可以进行一些预处理 方法见上图像处理流程里面有