首页 > 其他分享 >Halcon学习笔记——Day1

Halcon学习笔记——Day1

时间:2024-07-10 15:55:59浏览次数:12  
标签:字节 Day1 halcon 笔记 Halcon 相机 图像 像素

题外话:

最近因为项目需要halcon,所以开始学习一下halcon,顺便记录一下学习的笔记,如果感兴趣就给个关注,后续我会持续更新关于halcon的学习笔记;


一、视觉包含的学科:

1、数学

2、软件

3、图像

4、光学

5、控制

6、电气

二、视觉需求

1、识别定位

2、测量(2D、3D)

3、缺陷(外观检测)→深度学习 难度较高

4、符号需求(一维码、二维码、OCR)

5、视觉引导(2D、3D)

三、机器视觉系统由哪些组成

1、光源:照明系统

2、镜头:光学成像系统

四、相机:光电捕捉系统

1、软件:图像处理与决策

2、控制系统:通信

五、两个路径

1、软件安装路径,其内包含Halcon运行时所需要的文件,bin内包含dll库、Halcon案例程序、C#/C/C++程序等各种程序、程序运行所需图片点云等所存储的路径:C:\Users\Public\Documents\MVTec\HALCON-19.11-Progress\examples

六、语言类型

1、编译性语言:C、C#、Java

2、解释性语言:python、Halcon

3、解释性语言的一个特征,不用一次性运行所有代码,可以只运行指定代码

4、标记性语言:XML、HTML

七、图像处理书籍

1、冈萨雷斯图像处理

2、Visual C++图像处理

3、模式识别(深度学习)

4、工程光学(郁道银)

八、设备室项目

1、四轴机(运动板卡 雷赛 固高)

2、自动贴合

3、自动分拣

4、自动走轨迹

5、爱普生机器人

6、自动抓取贴合

7、多相机贴合

8、纠偏

9、传送带跟踪

10、分选机(配合深度学习)

11、激光三角搭建、双目单目结构光

九、常见词汇:

vector矢量   

 rigid刚体    

 projective投影        

preprocess预处理         

polarity极性         

 tolerance公差、容忍度           

suquence一系列          

slant倾斜            

grid网格             

suppress抑制            

optimize优化  

component组件  

iteration 迭代    

process过程   

sample样本   

approximate近似值  

homogeneous均匀的、齐次的   

histogram直方图   

reference参考    

correspond 符合,一致     

enclosed封闭的  

iconic图像性的   

metrology测量   

radial distortion径向畸变

十、相机取图原理:

1、相机上的光电转换器CCD/CMOS,由无数个像元组成,相机的分辨率参数700*800一般第一个参数表示横向有多少个像元,第二个参数表示纵向有多少个像元。

2、相机像元尺寸、光电转换器尺寸需在选型时注意

3、对于黑白相机,光线经过光电转换后,将光强信号转换成电信号,电信号用一个字节来表示该像元处的光强值,称该值为灰度值,也叫像素值、亮度值、强度值。如果用一个字节来表示一个像元处的光强值,则称这个图为灰度图/黑白图。

4、对于彩色图像,彩色图是用彩色相机取的图,使用分光镜将光线折射为红绿蓝三分量再用三个传感器接收,但实际使用时仍采用一个传感器,每个像元上仍然只有一个字节的电信号值,这种图称为Bayer图,通过插值算法得出每个像元上光照的三分量值,halcon内有算子将Bayer图转换为rgb彩色图。

十一、图像读取

1、图像读取到内存中时,一个像素对应一个像元。在内存中为像素,在传感器中为像元像素:组成图像的基本元素叫做像素

十二、图像的位深度:

1、每个像素所占的位数叫位深度。

2、8位图用一个字节表示一个像素,为黑白图

3、24位图用三个字节来表示一个像素,分别表示RGB三原色的分量,称之为三通道图像,为彩色图

十三、图像变量和图像文件

1、图像变量存储在内存中,仅包含图像像素信息,是一个二维数组

2、图像文件存储在硬盘中,不止包含图像的像素,同样包含文件头等,用来保存文件格式文件大小等信息

十四、halcon内的图像坐标系

1、原点位于图像的左上角,纵向为行坐标,横向为列坐标。显示时行坐标在前,列坐标在后

标签:字节,Day1,halcon,笔记,Halcon,相机,图像,像素
From: https://blog.csdn.net/2201_75950558/article/details/140302663

相关文章

  • 2024 暑假学习笔记
    向量我们定义向量是多维空间中一条带方向的线段,由于不太需要考虑其绝对位置关系,只考虑相对位置,一般都是平移到原点然后记录终点的坐标,记为\(\vecx=(a_1,a_2,...,a_n)\)。一般来说我们只探讨二维向量,因为是比较容易想的。比如说:我们可以称这个向量为\(u\),也可以表示为......
  • BKP备份寄存器和实时时钟笔记
    BKP(BackupRegisters)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除RTC引脚输出RTC校准时钟、RTC闹......
  • STM - PWR 笔记
    PWR(PowerControl)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、......
  • JavaSE学习笔记第二弹——对象和多态(上)
    目录面向对象基础面向对象程序设计的定义类的基本结构成员变量成员方法方法定义与使用设计练习方法重载构造方法静态变量和静态方法String和StringBuilder基本含义区别总结今天我们继续来学习JavaSE,扩展和Java相关的知识,与大家共勉。今天的主题是对象和多态,希......
  • C语言学习笔记(04)——内存空间的使用
    指针指针概述:内存类型资源的地址、门牌号的代名词指针只是个概念,要用还得用指针变量:存放指针这个概念的盒子C语言编译器对指针这个特殊的概念,有2个疑问?1、分配一个盒子,盒子要多大?​ 在32bit系统中,指针就是4个字节,指针大小都固定了,就是4字节,跟你指向什么类型没有关系2、盒子......
  • 【C语言】学习笔记:找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置
    找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置。首先,定义了必要的变量,包括用于遍历数组的索引变量i和j,以及用于存储最大值及其位置的变量hang、lie和max。定义了一个名为arry的二维数组,并初始化了其元素。使用两个嵌套的for循环来遍历数组,并......
  • C语言学习笔记(03)——常用运算符
    基本运算符*/inta=b*10; CPU可能多个周期,甚至要利用软件的模拟方法去实现乘法inta=b+10; CPU一个周期可以处理/取整%取余一般使用/和%配合得到小数,一般/的结果得到的是整数,除非: floata,b,c,d; a=7/2; b=7.0/2; c=7/2.0; d=7.0/2.0; printf......
  • K8s笔记
    参考链接:完整版Kubernetes(K8S)全套入门+微服务实战-哔哩哔哩_bilibili1.1简介1.1.1背景介绍市场需求(与后端相关)技术竞争力(K8S工程师)行业发展方向1.1.2课程模块解读:核心概念需要理解的内容:有哪些组件,分层架构中各层的调用关系服务的分类(无状态和有状态),处理方式不同......
  • [CINTA] 具体数论与代数阅读笔记——第一章 整数和二进制(含加、乘、除)
    前言这本书说自己是计算机专业数学入门之入门,成为读者攻读其他经典著作的垫脚石,但个人以为足矣替换掉本校内不知所云的、抽象的、让学生考完后马上全忘的那些课程。本书的GitHub仓库在这里。该笔记并非单纯的整理归纳,而是记录陆爻齐在书中找到的对自己很有感触的部分。闲话......
  • 数据结构——并查集 学习笔记
    数据结构——并查集学习笔记并查集是一种用于管理元素所属集合的数据结构,实现为一个森林。并查集中,每棵树表示一个集合,树中的节点表示对应集合中的元素。其思想是,把集合属性绑定到根节点上,避免多余的处理,因此一般难以分离。普通并查集并查集支持两种操作:合并(Union):合并两个元素......