友发来两个小项目,要求亚像素精度。突然想问几个问题:1、何为亚像素?2、何为亚像素精度?3、使用亚像素测量,系统应注意什么?

1、何谓亚像素?

面阵摄像机的成像面以像素为最小单位。例如某CMOS摄像芯片,其像素间距为5.2微米。摄像机拍摄时,将物理世界中连续的图像进行了离散化处理。到成像面上每一个像素点只代表其附近的颜色。至于“附近”到什么程度?就很困难解释。两个像素之间有5.2微米的距离,在宏观上可以看作是连在一起的。但是在微观上,它们之间还有无限的更小的东西存在。这个更小的东西我们称它为“亚像素”。实际上“亚像素”应该是存在的,只是硬件上没有个细微的传感器把它检测出来。于是软件上把它近似地计算出来。为了最大限度利用图像信息来提高分辨率,有人提出了Sub-Pixel概念。意思是说,在两个物理像素之间还有像素,称之为Sub-Pixel,如果原始图像是n行m列的,希望做k细分的Sub-Pixel,这样就有新的行N和列M,有N = k*nM = k*m原来相邻4个像素包含的区域现在变成了(k+1)*(k+1)的区域了;要填满这个(k+1)*(k+1)的区域,从一个小正方形映照到一个大正方形。

2、何谓亚像素精度?

亚像素精度是指相邻两像素之间细分情况。输入值通常为二分之一,三分之一或四分之一。这意味着每个像素将被分为更小的单元从而对这些更小的单元实施插值算法。例如,如果选择四分之一,就相当于每个像素在横向和纵向上都被当作四个像素来计算。

由上图可知,检测结果为对“插值后图像”处理的结果,由于图像分辨率提高了一倍,故用于表示小圆直径的像素数量也增加了一倍,这就是一阶亚像素元技术。我们在每两个像素之间插值一个像素,这样本来是120万像素的图像,插值后的实际处理图像就是240万像素了,相当于把一个像素拆分为1/2,同理依次有1/3拆分、1/4拆分等,一些优秀的算法甚至可以达到1/100拆分,同时还能保证处理速度。亚像素元技术相对于传统方案,检测精度是提升了1倍吗?

3、3、使用亚像素测量,系统应注意什么?

在图像上,通过算法对图像插值,是不存在任何问题的。然而,一个重大的误差来源是,成像系统。

a、如果摄像机没有进行几何标定,以亚像素准确度提取边缘是无意义的。假设在整个视野内某镜头的畸变小于1%,这意味着对于一幅640x480图象,边缘偏移4像素。

b、图象透视失真造成的影响。任何时候如果在安装摄像机时不能保证其垂直于被测物体,那么都会引发透视失真。如果对摄像机进行了标定,确定了摄像机内方位参数以及被测物体所在平面的外方位参数,那么通过此标定就能将图象中得到的测量结果转换成世界坐标上的测量结果。

为了得到准确的亚像素精度级的测量,首先摄像机和图象采集设备的灰度值响应应该是线形的。为了保证这个前提,应对摄像机进行辐射标定。此外,被选用的镜头其像差(如彗差和像散应该非常小)。还应该使用单色光以避免色差的影响。另外,摄像机的填充因子应该尽可能的大以避免“盲点”的影响。最后,应对相继进行几何标定以获取有意义的测量结果。

Halcon实践

1、亚像素精度阈值分割

threshold_sub_pix(Image : Border : Threshold : )

2、亚像素轮廓查找

edges_sub_pix(Image : Edges : Filter, Alpha, Low, High : )

zero_crossing_sub_pix(Image : ZeroCrossings : : )

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

halcon像素统计_Halcon学习(27-1)halcon测量技术:亚像素,亚像素精度相关推荐

  1. halcon像素统计_Halcon一日一练:图像分辨率与像素

    1.图像像素: 像素是指由图像的小方格即所谓的像素(pixel)组成的,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子.像素是构成图像的基本单元 ...

  2. halcon像素统计_Halcon(八)亚像素轮廓XLD

    fast_threshold (Image, Region, 0, 120, 7) boundary (Region, RegionBorder, 'inner') dilation_circle ( ...

  3. halcon 图像差分_Halcon学习(10)边缘检测(一)

    Halcon 学习(十)边缘检测(一) 边缘检测的定义 :使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边. 线特征的过程. 边缘 是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合 ...

  4. halcon获取图像中心点_Halcon学习之一:查询和获取图像

    1.get_grayval ( Image : : Row, Column : Grayval ) 计算Image图像中坐标为(Row,Column)的点的灰度值Grayval. 2.get_imag ...

  5. halcon获取图像中心点_halcon学习网

    保存 read_image (Image, 'D:/桌面Halcon/bb.jpg') get_image_pointer1 (Image, _, _, Width, Height) access_c ...

  6. halcon裁剪图像_Halcon学习之七:改变图像的现实方式和大小

    change_format ( Image : ImagePart : Width, Height : ) 改变 Image 图像大小 , 而且 ImagePart 图像为灰度值图像. crop_do ...

  7. halcon中面到面的距离_halcon学习网

    1. 无论读入什么图像,读入图像显示效果明显和原始图像不一致,哪怕是从相机读入的图像,也是明显颜色差异.什么原因引起? 初步诊断是,显示的时候调用的颜色查找表存在异常不是 default ,而是其它选 ...

  8. HALCON 21.11:学习笔记---OPC_UA(I/O)

    HALCON 21.11:学习笔记---OPC_UA(I/O) 本章主要提供有关OPC_UA的信息. 系统要求 Intel compatible PC with Windows 7 (32-bit o ...

  9. HALCON 20.11:学习笔记---一维测量(Measuring)

    HALCON 20.11:学习笔记---一维测量(Measuring) 本章主要提供有关一维测量的信息. 一维测量的概念 通过一维测量可以沿着预定义的线或弧定位从亮到暗或从暗到亮的过渡边缘.这使您可以 ...

最新文章

  1. 从源码分析DEARGUI之add_input_float和4
  2. python字符类型的一些方法
  3. POJ3268 Silver Cow Party(最短路径)
  4. vecm模型怎么写系数_用Stata搞实证之面板模型入门
  5. 58或与赶集合并,几人欢喜几人愁
  6. java 批量上传图片插件_java多文件上传plupload控件实现多图片上传(一)
  7. RabbitMQ和Kafka选型用哪个
  8. java - 建造者模式
  9. 心情好,贴一小段自己写的VBS服务器端过程,做了适度封装
  10. ADC的动态范围 DR
  11. 系统安全漏洞扫描绝佳助手之Nmap详解(转)
  12. 数据结构与算法之链表结构寻找p、q最近的公共祖先
  13. 二手车APP软件开发主要功能
  14. PCI-E基础知识学习
  15. 期货涨跌与什么有关(期货和股市涨跌有关系吗)
  16. Uncaught SyntaxError: Unexpected identifier问题解决
  17. 开源优测-积微速成计划第二次总结
  18. HTML表格标签详解
  19. [模拟产品]差分运放和仪表放大器应用科普贴
  20. 全球最著名开源组织概述

热门文章

  1. java parcelable_Parcelable最强解析
  2. mahout 详解
  3. 外企面试,哪有你想象的那么难!(已收割埃森哲、NTTDATA等8家外企offer)
  4. mklink和junction 详解
  5. 怎样解决在家远程操控公司电脑
  6. Python----初次见面,请多关照!
  7. Jquery实现emoji表情包输入
  8. istat menus 序列号
  9. Android状态机的简单理解
  10. Vue-router props 如何传递参数 ,传参请看这里