当前位置: 首页 > 范文大全 > 公文范文 >

一种基于机器视觉的结构光三维扫描系统

时间:2022-10-21 11:15:08 来源:网友投稿

摘 要:在研究光条式结构光三维测量方法的基础上,构建一种基于机器视觉的结构光三维扫描系统。该系统利用图像处理提取激光条纹信息,采用三角法测量方法获取深度信息,通过建立数学模型确定在量程范围内的各种参数进行误差与精度分析。实验结果表明该系统的有效性和精度要求。

关键词:机器视觉;结构光;深度图像;三维测量

中图分类号:TP371 文献标识码:B 文章编号:1004-373X(2009)04-111-03

Machine Vision-based Structured Light 3D Scanning System

LIU Pingjian1,WANG Yuangen1,XU Pei2

(1.Zhongkai University of Agriculture and Engineering,Guangzhou,510225,China;

2.OPT Machine Vision Technology Co.Ltd.,Dongguan,523129,China)

Abstract:In this paper,machine vision-based structured light 3D measuring method is presented on the basis of study of bar structured light system.The system extracts laser stripe information by exploiting image processing techniques,uses the trigonometry method to acquire depth information,and implements error and precision analysis to all kinds of parameters ensured in metre scale by designing mathematic model.The experimental results demonstrate the efficiency and precision of the proposed system.

Keywords:machine vision;structured light;depth image;3D measurement

0 引 言

随着制造技术的快速发展和制造领域的不断扩大,使得对制造产品的质量要求也越来越高。传统意义上很多对产品的检测方法已经不能适应现代制造业的要求。计算机视觉[1-3]检测技术具有操作、维护简单,测量速度快,精度高,测量范围广等众多无可比拟的优点,被认为是检测技术领域中最具有发展潜力的技术。机器视觉被称为自动化的眼睛,在国民经济、科学研究及国防建设上都有着广泛的应用。机器视觉不但可以实现无接触观测,还可以长时间保持精度,因此,机器视觉系统可以广泛应用于长时间的、恶劣的环境[4,5]。

在此探讨了线性结构光三维扫描系统的特点。设计一种能够测量物体深度的结构光三维扫描系统,通过图像处理技术对激光条纹进行提取,并建立数学模型,采用三角法测量方法获取深度信息,对工件图像进行重建。最后,实验结果验证了该系统的有效性。

1 基于机器视觉的结构光三维扫描系统模型

结构光测量[6,7]是将激光器发出的光束经过光学系统形成某种形式的光,包括点、单线、多线、单圆、同心多圆、网格、十字交叉、灰度编码图案、颜色编码图案和随机纹理投影等投向景物,在景物上形成特定的图案,并通过图像处理,对图案进行提取,然后根据三角法进行计算,从而得到景物表面的深度信息。根据投射光图案的种类可分为单点法、单线法和图案法。

1.1 系统的硬件结构设计

如图1所示,文中所设计的结构光三维扫描系统由3大部分组成,分别是运动平台、激光器和摄像机。系统的运动平台由导轨丝杠机构成,丝杠上的滑块带动工件左右运动,丝杠由伺服马达驱动。摄像机垂直于导轨运动平面。激光器和摄像机与摄像机呈固定角度安装。激光器所射出的线形光斑垂直于工件的运动方向。激光器与摄像机的相对角度可以调节,调节范围由20°~45°之间。运动平台行程为100 mm,图像分辨率为0.2 mm/pixel。

1.2 系统的数学模型建立

系统的数学模型如图2所示。工件放置于运动平台上,摄像机垂直安装在运动平台正上方,激光与水平面的夹角θ,激光器产生一字的线性结构光,由于物体表面与运动平台的高度差,条形光斑同时照射在物体上的A处和平台的B处。用摄像机获得光斑的图像,经图像采集卡输入至计算机,经过图像处理,可以测量出点A与点B的距离d,根据三角法公式tan θ=H/d,可以通过光斑间距d计算出工件的高度H。因此物坐标和像坐标对应关系为:

xg=kxi

yg=kyi

zg=kH(1)

其中:xg,yg,zg分别为物坐标;k为像素-毫米转换系数;xi,yi分别为图像坐标。

图1 系统结构图

图2 系统数学模型图

2 结构光光斑提取的相关理论与方法

从系统的数学模型可知,物体的深度信息H主要受θ和d的影响,而θ主要表现为系统误差,因此,有必要对条纹间距d进行深入研究,以提高系统的精度。其主要包括:图像增强、图像二值化以及图像细化。

2.1 图像增强

图像增强主要增加图像的对比度,突出图像中的高频部分[8]。算法描述为:设原图像的灰度级为x,其最大和最小灰度级分别为xmax和xmin;期望图像灰度级的最大和最小值分别为ymax和ymin;则与原图像灰度级x相对应的期望灰度级:

y=ymax-yminxmax-xmin(x-xmin)+ymin(2)

若令:a=ymax-yminxmax-xmin,b=xmaxymin-xminymaxxmax-xmin,则式(2)可改写为:

y=ax+b(3)

式(3)是一个线性函数:参数a是函数的斜率;b是函数在y轴的截距;x表示输入图像的灰度;y表示输出图像的灰度。

2.2 图像二值化

这里所采用的256色的灰度图像,通过选取阈值t,将小于t的灰度全设为0,即黑色;将大于t的灰度全部设为255,即白色。这样,目标就从背景中独立出来。采用文献[9]提出的一种基于熵的自动阈值提取方法。一幅图像的直方图可以表示为:

p(h)=g(h)/G(4)

式中:G表示灰度值的总和;g(h)表示图像灰度等级为h的像素个数。一幅具有[0,N-1]灰度值范围图像的直方图的熵可以表示为:H=-∑N-1i=0p(h)ln p(h)(5)

式(6)中,ta表示图像分割的阈值,则不同阈值范围内的熵可以表示为:

H=-∑ta+1i=tap(h)ln p(h)(6)

总熵可以表示为∑L-1aHa通过求解一组优化的阈值,可以使总熵达到最大。其中:L表示阈值的个数,a=0,1,…,L-1。

2.3 图像细化

图像的细化[10]是一个通过迭代去除目标图像上不影响连通性的轮廓象素点,以得到最终宽度为一个像素的图像骨架的过程。对被处理的图像进行细化有助于突出图像的形状特点和减少冗余的信息量。

3 实验结果与分析

3.1 系统标定

实验通过基于机器视觉结构光三维扫描系统获取扳手三维图像,为获得准确的三维图像,首先采用40 mm的标准块规进行测量,测量结果与误差如表1所示。图3为三维扫描系统的测量软件界面。

图3 测量软件界面

3.2 实验内容与步骤

用该系统获取准确的扳手图像信息如图4、图5所示。对所获取的信息进行图像增强、腐蚀和去除小颗粒滤波处理,再根据三角法测量原理测量计算出扳手的厚度。

图4 扳手手柄处图像

图5 扳手钳口图像

对所获取的图像信息进行图像处理,首先对图像进行图像增强,增加图像的对比度,突出图像中的高频部分,如图6、图7所示。其次采用自动阈值技术对图像进行二值化处理,如图8所示。为了得到更清晰的图像,采用相关的滤波器将小颗粒噪声去除,处理结果如图9所示。

表1 测量结果与误差表

第一组实验结果第二组实验结果第三组实验结果第四组实验结果

高度/mm误差/mm高度/mm高度/mm误差/mm误差/mm高度/mm误差/mm

40.5940.59442.1932.19342.8782.87841.4001.400

40.0430.04341.9381.93841.1311.13141.6691.669

41.9381.93839.788-0.21240.0560.05640.5800.580

41.6691.66941.9241.92441.9381.93841.9381.938

41.4001.40040.8490.84941.9381.93841.9381.938

41.1311.13140.9970.99742.4752.47541.6691.669

41.4001.40040.8630.86341.9381.93842.9992.999

41.9381.93842.1932.19341.3871.38742.1932.193

42.0722.07241.8031.80341.9381.93842.4752.475

41.6691.66941.9381.93842.7442.74442.7442.744

43.0133.01341.1311.13142.7442.74442.7442.744

42.7442.74441.3871.38742.4752.47541.9381.938

40.8630.86342.4752.47543.2683.26839.788-0.212

40.5940.59442.4622.46240.0560.05641.9241.924

41.1311.13142.3412.34140.3250.32540.8490.849

图6 原图像

图7 图像增强后的图像

图8 二值化处理后的图像

图9 去除小颗粒滤波

3.3 实验数据

图10、图11给出了扳手手柄和钳口处的高度信息提取结果。通过对多处截面进行高度信息提取,可以重构处扳手的三维图像,如图12、图13所示。

图10 扳手手柄处测量结果

图11 扳手钳口处测量结果

3.4 结果分析

经过分析上述的测量数据,总体误差为4.47%。从实验测量结果来看,实现系统还有待进一步提高。影响其精度的主要原因如下:

(1) 由于本系统采用的激光光斑比较粗,从一定程度上影响了精度。

(2) 对激光光斑的提取算法性能不足,可进一步改进。

图12 手柄测量重构结果

图13 钳口测量重构结果

4 结 语

这里就基于机器视觉结构光三维扫描系统进行深入的探讨和实验,具体包括以下3个方面:结构光光斑提取相关的图像处理的理论和方法,对系统所获取的原始图像进行图像增强、腐蚀和去除小颗粒滤波处理;基于机器视觉结构光三维扫描系统的架构。设计实验所用设备,确定三角法测量物体深度的数学模型;在工业检测中运用该系统进行实验,误差为4.47%,验证了该系统的有效性和精度要求。

参 考 文 献

[1]Marr D.Vision\.San Francisco:Freeman Publisher,1982.

[2]David A Forsyth,Jean Ponce.Computer Vision:A ModernApproach[M].Beijing:Publishing House of Electronics Industry,2004.

[3]马颂德.计算机视觉[M].北京:北京大学出版社,1998.

[4]陈海东.机器视觉的快速匹配与识别定位方法及其在自动检测中的应用研究[D].广州:华南理工大学,1999.

[5]张广军.机器视觉[M].北京:科学出版社,2005.

[6]Batlle J,Mouaddib E,Salvi J.Recent Progress in CodedStructured Light as a Technique to Solve the Correspondence Problem:A Survey[J].Pattern Recognition,1998,31(7):963-982.

[7]陈向荣,朱志刚,石定机.基于双外极线的结构光深度信息快速获取[J].清华大学学报,1998(Z1):99-102.

[8]章毓晋.图像处理和分析[M].北京:清华大学出版社,1999.

[9]吴冰,秦志远.自动确定图像二值化最佳阈值的新方法[J].测绘学院学报,2001,15(1):284-286.

[10]王怀群.二值图像的细化[J].无锡轻工大学学报,2001,20(3):315-318.

作者简介 刘萍坚 女,1986年出生,广东东莞人。

王员根 男,1976年出生,江西新余人,讲师,博士研究生。研究方向多媒体信息处理与通信。

相关热词搜索: 扫描 视觉 机器 结构 系统