HALCON学习笔记
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) 敏感区域
HALCON学习笔记的更多相关文章
- Halcon学习笔记之支持向量机(二)
例程:classify_halogen_bulbs.hdev 在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法.通过这个案例,相信大家可 ...
- Halcon学习笔记之支持向量机(一)
例程:class_overlap_svm.hdev 说明:这个例程展示了如何用一个支持向量机来给一幅二维的图像进行分类.使用二维数据的原因是因为它可以很容易地联想成为区域和图像.本例程中使用了三个互相 ...
- halcon学习笔记——机器视觉工程应用的开发思路【转】
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/02/15/2912879.html 机器视觉工程应用主要可划分为硬件和软件两大部分. 硬件:工程应 ...
- Halcon学习笔记——条形码的定位与识别
一维码的原理与结构 条码基本原理是利用条纹和间隔或宽窄条纹(间隔)构成二进制的”0“和”1“,反映的是某种信息. 一维条码数据结构,分四个区域.组成分别为静区.起始/终止符.校验符.数据符. 一维条码 ...
- Halcon学习笔记——机器视觉应用工程开发思路及相机标定
机器视觉应用工程开发思路 机器视觉应用工程主要可划分为两大部分,硬件部分和软件部分. 1.硬件部分,硬件的选型至关重要,决定了后续工作是否可以正常开展,其中关键硬件部分包括:光源,相机以及镜头. 2. ...
- Halcon学习笔记1
转:https://www.cnblogs.com/hanzhaoxin/archive/2013/02/15/2912879.html 机器视觉工程应用主要可划分为硬件和软件两大部分. 硬件:工程应 ...
- halcon学习笔记——(11)Image,region,xld初步
一 读取的3种方式: 读取单张的图片: read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图: 1,申明一个数组,分别保存路径 ...
- Halcon学习笔记之缺陷检测(二)
例程:detect_indent_fft.hdev 说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步: 首先,我们用高斯滤波器构造一个合适的滤波 ...
- Halcon学习笔记之缺陷检测(一)
例程:surface_scratch.hdev 说明:这个程序利用局部阈值和形态学处理提取表面划痕 代码中绿色部分为个人理解和注释,其余为例程中原有代码 *surface_scratch.hdev:e ...
随机推荐
- 【dotNet Core】Swagger下简单的给WebApi分组
Startup.cs下ConfigureServices代码 这里主要在DocInclusionPredicate控制输出那些api. Startup.cs下Configure代码 给Controll ...
- Java接口实现传参
package com.gezhi.interfaces;/** * 新建一个dog类实现接口livingable(狗吃和上厕所都是与生俱来的不应该写成接口) * @author square 凉 * ...
- Python档案袋( 进程与协程 )
Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只 ...
- python3安装sklearn机器学习库
安装sklearn需要的库请全部在万能仓库下载: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy http://www.lfd.uci.edu/~go ...
- 基于 dubbo 的分布式架构
前言 现在越来越多的互联网公司还是将自己公司的项目进行服务化,这确实是今后项目开发的一个趋势,就这个点再凭借之前的 SSM 项目来让第一次接触的同学能快速上手. 浅谈分布式架构 分布式架构单看这个名字 ...
- Vue轻松入门,一起学起来!
我们创建一个项目,这个项目我们细说Vue. 一.如何在项目中添加模块 我们通过npm 进行 安装 模块. 首先我们通过cmd.exe cd进入你的项目根目录,必须存在package.json文件,安装 ...
- MTU MSS PDU SDU
首先要说两个概念: PDU:协议数据单元,计算机网络各层对等实体间交换的单位叫做PDU,不同层的PDU名称不同 层 名称 应用层 数据 传输层 段 segment 网络层 数据包 package 链路 ...
- 【ASP.NET Core快速入门】(十二)JWT 设计解析及定制
前言 上一节我们讲述的书如何使用jwt token,而且上一节的token是要加Authorization:bearer XXXXXXXXXXXX才能访问. 这一节我们来研究如何自定义类似jwt的to ...
- Kali 无法正常上网问题
有时候我们会突然发现我们的kali不能够正常上网,在终端使用ping 命令对其进行检查,显示网络不可达, 然后使用ifconfig,可以看到没有正在工作的网卡,只有localhost 接着使用ifco ...
- tmux的详细讲解
1. tmux介绍 tmux是一个优秀的终端复用软件,split窗口.可以在一个terminal下打开多个终端. 即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情 ...