datamatrix二维码图像处理和应用

ID:25560963

大小:67.50 KB

页数:13页

时间:2018-11-21

datamatrix二维码图像处理和应用_第1页
datamatrix二维码图像处理和应用_第2页
datamatrix二维码图像处理和应用_第3页
datamatrix二维码图像处理和应用_第4页
datamatrix二维码图像处理和应用_第5页
资源描述:

《datamatrix二维码图像处理和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DataMatrix二维码图像处理和应用.freelm2面积上编码30个数字,因此被广泛用于标示集成电路、药品等小件物品。另外在制造业的流水线生产过程中,打印生成DataMatrix也较容易。如图1所示,DataMatrix符号看起来像一个由深浅两种颜色组成的国际象棋棋盘,每一个相同大小的黑色或白色方格称为一个数据单位。DataMatrix符号由许多这样的数据单位组成。在寻边区外层有宽度为一个数据单位的静区。寻边区是“棋盘”的边界,只用于定位和定义数字单位的大小,而不含有任何编码信息。被寻边区包围的数据区包

2、含着编码信息。矩阵中的0、1就是DataMatrix的黑白两色小方格,即数据单位。DataMatrix采用了Reed-Solomon交织交插编码,编码时加入了纠错码,使DataMatrix的纠错性能比较强。以一个5位的流水号“12345”为例,通过编码规则得到DataMatrix的3位码字和5位纠错码,可纠错2位码字,纠错率为2/8=25%。2用MIL识别DataMatrix码Meteor-IIStandard是Matrox公司的一块图像采集卡,通过摄像头采集外界图像,然后实时地传输给主机内存。MIL函数开

3、发包是一个独立于硬件的32位图像处理函数库,其中有大量基本的图像处理函数。2.1基本过程DataMatrix识别的基本过程如图2所示。通过MIL提供的函数采集图像,并将采集的图像以数字化方式存储在图像缓冲区中;对图像进行增强处理,提高图像的识别准确率。实验中通过平滑滤波方法,减少图像噪声,很好地解决了采集金属零件的DataMatrrix码时,由于码符号边沿亮度过亮影响图像分割问题;然后对图像进行直方图均衡化,扩大对比度的动态范围,解决由于光照或摄像头的原因,造成采集的图像偏暗,对比度不够显着,引起图像中明暗

4、模糊不清的问题。由于采集后的图像有很多无用背景,DataMatrix符号所在区域只占整个图像很上的比重。采用遮罩的方法,用一个固定位置的子缓冲区限制图像处理区域,忽略区域外的图像,实现DataMatrix的符号提取。最后用MIL函数直接译码,并将译码结果放在指定的字符串中,用显示语句在屏幕上打印结果。2.2DataMatrix符号的膨账金属零件上的DataMatrix码是气动打印而成的成点阵式,与标准的DataMatrix符号不完全一样,其点间空隙大。如对这种码毫无处理地进行识别,则识别率会很低。为了解决这

5、个问题,采用形态学的膨胀算法。为了提高识别准确度,可以将DataMatrix符号膨胀若干次,缩小数据单位之间的空隙。这样,计算机在“寻找”DataMatrix的“L”型寻边区时就容易准确得多。2.3伪实时识别的实现由于MIL本身不支持图像的实时处理,所以要实现实时识别需要用一种叫做比缓冲的方法实现伪实时的图像处理,CPU每次处理的图像其实是摄像头采集的上一帧图像。双缓冲区使一边采集图像一边处理图像成为可能,如图3所示。摄像头将图像采集到图像缓冲区1中等待处理,与此同时CPU利用这段时间处理图像缓冲区2中(上

6、一帧)的图像,完毕后两个缓冲区的职能交换;CPU处理缓冲区1中采集的前一时刻的图像,而此时缓冲区2中的图像已被处理完毕,可以接收摄像头下一帧的采集图像。如此往复,两个缓冲区互换,不间断地运动便可实现伪实时处理。在处理环节上加DataMatrix识别功能,就能实现实时识别DataMatrix。采集图像和处理图像正好相差一帧,所以是“伪”实时的,但是假如计算机运算速度足够快,时间延迟的影响便可忽略。这种方法的优点是既实现了实时性,又将采集和处理这两项进程分开,让CPU和摄像头分别独立并行地处理,充分利用了空闲时

7、间。3识别结果统计与分析通过编程,实现了对金属上的DataMatrix码进行识别,并统计了总的采集帧数(f)、帧率(f/s)、识别成功的总帧数、识别率等信息。实验证明在摄像头焦距以及光源都相当理想的情况下,识别率很高。DataMatrix识别的成功率与很多因素有关,首先是DataMatrix符号本身,打印在纸上与打印在金属零件上的点阵式DataMatrix差异很大;其次是检测时的运动失真,会影响识别成功率;再次是背景图像的影响,DataMatrix符号与背景色反差越大,背景中干扰图像越少,识别成功率越高;光

8、源、符号的旋转等都会对识别造成影响。3.1运动检测的影响DataMatrix检测常用在流水线上,这时需要考虑摄像头与被检测零件相对运动对识别的影响。在实验中用固定零件、移动摄像头的方法来模拟流水线中的运动检测,记录每次检测时摄像头的运动速度,以此找出零件上的DataMatrix能够被识别的最大相对运行速度。现通过实验测得20组数据,以6mm×6mm的DataMatrix为考虑对象,结果如表1所示。上结果,在光照和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《datamatrix二维码图像处理和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DataMatrix二维码图像处理和应用.freelm2面积上编码30个数字,因此被广泛用于标示集成电路、药品等小件物品。另外在制造业的流水线生产过程中,打印生成DataMatrix也较容易。如图1所示,DataMatrix符号看起来像一个由深浅两种颜色组成的国际象棋棋盘,每一个相同大小的黑色或白色方格称为一个数据单位。DataMatrix符号由许多这样的数据单位组成。在寻边区外层有宽度为一个数据单位的静区。寻边区是“棋盘”的边界,只用于定位和定义数字单位的大小,而不含有任何编码信息。被寻边区包围的数据区包

2、含着编码信息。矩阵中的0、1就是DataMatrix的黑白两色小方格,即数据单位。DataMatrix采用了Reed-Solomon交织交插编码,编码时加入了纠错码,使DataMatrix的纠错性能比较强。以一个5位的流水号“12345”为例,通过编码规则得到DataMatrix的3位码字和5位纠错码,可纠错2位码字,纠错率为2/8=25%。2用MIL识别DataMatrix码Meteor-IIStandard是Matrox公司的一块图像采集卡,通过摄像头采集外界图像,然后实时地传输给主机内存。MIL函数开

3、发包是一个独立于硬件的32位图像处理函数库,其中有大量基本的图像处理函数。2.1基本过程DataMatrix识别的基本过程如图2所示。通过MIL提供的函数采集图像,并将采集的图像以数字化方式存储在图像缓冲区中;对图像进行增强处理,提高图像的识别准确率。实验中通过平滑滤波方法,减少图像噪声,很好地解决了采集金属零件的DataMatrrix码时,由于码符号边沿亮度过亮影响图像分割问题;然后对图像进行直方图均衡化,扩大对比度的动态范围,解决由于光照或摄像头的原因,造成采集的图像偏暗,对比度不够显着,引起图像中明暗

4、模糊不清的问题。由于采集后的图像有很多无用背景,DataMatrix符号所在区域只占整个图像很上的比重。采用遮罩的方法,用一个固定位置的子缓冲区限制图像处理区域,忽略区域外的图像,实现DataMatrix的符号提取。最后用MIL函数直接译码,并将译码结果放在指定的字符串中,用显示语句在屏幕上打印结果。2.2DataMatrix符号的膨账金属零件上的DataMatrix码是气动打印而成的成点阵式,与标准的DataMatrix符号不完全一样,其点间空隙大。如对这种码毫无处理地进行识别,则识别率会很低。为了解决这

5、个问题,采用形态学的膨胀算法。为了提高识别准确度,可以将DataMatrix符号膨胀若干次,缩小数据单位之间的空隙。这样,计算机在“寻找”DataMatrix的“L”型寻边区时就容易准确得多。2.3伪实时识别的实现由于MIL本身不支持图像的实时处理,所以要实现实时识别需要用一种叫做比缓冲的方法实现伪实时的图像处理,CPU每次处理的图像其实是摄像头采集的上一帧图像。双缓冲区使一边采集图像一边处理图像成为可能,如图3所示。摄像头将图像采集到图像缓冲区1中等待处理,与此同时CPU利用这段时间处理图像缓冲区2中(上

6、一帧)的图像,完毕后两个缓冲区的职能交换;CPU处理缓冲区1中采集的前一时刻的图像,而此时缓冲区2中的图像已被处理完毕,可以接收摄像头下一帧的采集图像。如此往复,两个缓冲区互换,不间断地运动便可实现伪实时处理。在处理环节上加DataMatrix识别功能,就能实现实时识别DataMatrix。采集图像和处理图像正好相差一帧,所以是“伪”实时的,但是假如计算机运算速度足够快,时间延迟的影响便可忽略。这种方法的优点是既实现了实时性,又将采集和处理这两项进程分开,让CPU和摄像头分别独立并行地处理,充分利用了空闲时

7、间。3识别结果统计与分析通过编程,实现了对金属上的DataMatrix码进行识别,并统计了总的采集帧数(f)、帧率(f/s)、识别成功的总帧数、识别率等信息。实验证明在摄像头焦距以及光源都相当理想的情况下,识别率很高。DataMatrix识别的成功率与很多因素有关,首先是DataMatrix符号本身,打印在纸上与打印在金属零件上的点阵式DataMatrix差异很大;其次是检测时的运动失真,会影响识别成功率;再次是背景图像的影响,DataMatrix符号与背景色反差越大,背景中干扰图像越少,识别成功率越高;光

8、源、符号的旋转等都会对识别造成影响。3.1运动检测的影响DataMatrix检测常用在流水线上,这时需要考虑摄像头与被检测零件相对运动对识别的影响。在实验中用固定零件、移动摄像头的方法来模拟流水线中的运动检测,记录每次检测时摄像头的运动速度,以此找出零件上的DataMatrix能够被识别的最大相对运行速度。现通过实验测得20组数据,以6mm×6mm的DataMatrix为考虑对象,结果如表1所示。上结果,在光照和

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭