一种机器视觉测距装置和测距方法与流程

文档序号:17687018发布日期:2019-05-17 20:43阅读:1568来源:国知局
一种机器视觉测距装置和测距方法与流程

本发明涉及机器视觉测量技术领域,具体涉及一种机器视觉测距装置和测距方法。



背景技术:

近年来,机器视觉测量技术发展迅速,已广泛应用于多个领域。

现有技术中一般通过两种方式进行图像的目标物测距定位,一种是在机器上安装激光测距装置进行测距;另一种是通过机器视觉对二维数字图像中目标深度信息进行计算,然后根据图像像素信息及相机成像原理计算目标物距离。

传统工业生产过程中工件等空间定位存在问题,且双目视觉中立体匹配不足,且需要多幅图像完成图像深度信息的获取,计算及操作繁复,无法满足多机器人协作和目标追踪等需求。



技术实现要素:

为了解决上述技术问题,本发明提出了一种机器视觉测距装置和测距方法,操作简单,且保证了测距的精度,实现了多机器人协作和服务机器人目标追踪的过程中对目标物体或同伴进行准确的目标定位。

为了实现上述目的,本发明采用的技术方案为:

一种机器视觉测距方法,包括以下步骤:

步骤1:获取图像中的成像像素点,根据小孔成像原理,得到成像像素点和目标点的映射关系,建立线性模型;

步骤2:通过成像像素点和目标点的几何关系,获取成像像素点的深度信息;

步骤3:根据线性模型和深度信息计算目标点的成像坐标;

步骤4:通过摄像机标定对目标的成像坐标进行修正,得到目标点的位置信息。

进一步的,上述步骤2具体为:

步骤201:选取目标参照物,将目标参照物放置于距摄像头一定距离的某位置处并拍摄图像,得到目标参照物的真实尺寸rm、与摄像头的距离和固定像素apix;

步骤202:将目标参照物放置于目标点并拍摄,得到目标参照物的目标区域内像素bpix。

进一步的,上述步骤3具体为:根据线性模型和深度信息计算目标点的成像坐标,计算公式为:

lm=k*bpix

其中,lm为目标点与摄像头的距离,k为常数。

进一步的,上述常数k的计算公式为:

其中,α的摄像头垂直视场角的一半。

一种机器视觉测距装置,包括:外壳体,所述外壳体的前端设有单目摄像头,所述外壳体外表面设有显示屏、记忆存储数据功能键和测量功能键,所述外壳体内部设有中央处理单元,所述中央处理单元分别与所述记忆存储数据功能键、测量功能键、单目摄像头和显示屏连接。

进一步的,上述中央处理单元包括:

电源电路;

分别与所述电源电路连接的单片机和单目摄像头,所述单片机与所述单目摄像头连接;

与所述单片机的信号输出端的显示电路;

与所述单片机通过串口通信电路连接的上位机系统。

进一步的,上述单片机为stm32微处理器。

进一步的,上述摄像头为ov7725摄像头。

进一步的,上述显示电路为lcd1602显示电路,所述lcd1602显示电路与所述显示屏连接。

由于采用了上述技术方案,本发明的有益效果是:

本发明的机器视觉测距装置和测距方法根据小孔成像原理,得到成像点和目标点的映射关系,建立线性模型。其次通过成像的基本原理和成像点与目标点的几何关系,获取图像的深度信息。最后通过摄像机标定对目标点的成像坐标进行修正,进而得到目标点的位置信息。该方法不仅原理简单,而且保证了测距的精度。实验结果表明了该方法的可行性和有效性。鉴于以上优势,本发明利用单目摄像头测距的研究具有重要的意义。

附图说明

图1为本发明的结构示意图。

图2为本发明的中央处理单元结构示意图。

图3为本发明的测距方法实施流程示意图。

附图标记说明:1-外壳;2-单目摄像头;3-显示屏;4-记忆存储数据功能键;5-测量功能键。

具体实施方式

下面结合附图1-3,详细说明本发明的优选实施方式。

一种机器视觉测距方法,包括以下步骤:

步骤1:获取图像中的成像像素点,根据小孔成像原理,得到成像像素点和目标点的映射关系,建立线性模型;

在步骤一中,还包括获取图像中的成像像素点,判断成像像素点是否属于一个色块,若属于一个色块,则绘制该色块的边框并继续后续步骤。

步骤2:通过成像像素点和目标点的几何关系,获取成像像素点的深度信息;

步骤3:根据线性模型和深度信息计算目标点的成像坐标;

步骤4:通过摄像机标定对目标的成像坐标进行修正,得到目标点的位置信息。

针对工业生产过程中工件等空间定位问题及双目视觉中立体匹配上的不足,提出了基于单目视觉的目标测距的方法。首先根据小孔成像原理,得到成像点和目标点的映射关系,建立线性模型。其次通过成像的基本原理和成像点与目标点的几何关系,获取图像的深度信息。最后通过摄像机标定对目标点的成像坐标进行修正,进而得到目标点的位置信息。该方法不仅原理简单,而且保证了测距的精度。实验结果表明了该方法的可行性和有效性,本发明利用单目摄像头测距的研究具有重要的意义。

进一步的,上述步骤2具体为:

步骤201:选取目标参照物,将目标参照物放置于距摄像头一定距离的某位置处并拍摄图像,得到目标参照物的真实尺寸rm、与摄像头的距离和固定像素apix;

步骤202:将目标参照物放置于目标点并拍摄,得到目标参照物的目标区域内像素bpix。

进一步的,上述步骤3具体为:根据线性模型和深度信息计算目标点的成像坐标,计算公式为:

lm=k*bpix

其中,lm为目标点与摄像头的距离,k为常数。

进一步的,上述常数k的计算公式为:

其中,α的摄像头垂直视场角的一半。

本发明采用高性能光学传感器-ov7725和stm32最小系统构成openmv测量距离的核心模块。具体的测量技术方案是,openmv采用的是单目摄像头,想要实现测距,就需要选参照物,利用参照物的大小比例来计算距离。

等号左边的lm是长度,bpix是摄像头中,球所占的像素(直径的像素)。等号右边呢,rm是球真实的半径,apix是是固定的像素,a是视角的一半。

由于实际长度和摄像头的像素成反比,故简化的公式为:

距离=常数k/直径的像素

可以先让被测物体距离摄像头10cm,打印出摄像头里直径的像素值,然后相乘,就得了k的值。

一种机器视觉测距装置,包括:外壳体,所述外壳体的前端设有单目摄像头,所述外壳体外表面设有显示屏、记忆存储数据功能键和测量功能键,所述外壳体内部设有中央处理单元,所述中央处理单元分别与所述记忆存储数据功能键、测量功能键、单目摄像头和显示屏连接。

进一步的,上述中央处理单元包括:

电源电路;

分别与所述电源电路连接的单片机和单目摄像头,所述单片机与所述单目摄像头连接;

与所述单片机的信号输出端的显示电路;

与所述单片机通过串口通信电路连接的上位机系统。

进一步的,上述单片机为stm32微处理器。

进一步的,上述摄像头为ov7725摄像头。

进一步的,上述显示电路为lcd1602显示电路,所述lcd1602显示电路与所述显示屏连接。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1