一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测距方法、机器视觉系统及存储介质与流程

2022-06-30 02:00:12 来源:中国专利 TAG:


1.本发明涉及机器视觉技术领域,尤其涉及一种测距方法、机器视觉系统及存储介质。


背景技术:

2.机器视觉是指用机器代替人眼来做测量和判断,机器视觉系统是通过拍摄装置将被摄目标转换成图像信号,传送给专用的图像处理装置,得到被摄目标的特征信息,进而控制现场设备动作的系统。光学镜头是机器视觉系统中的重要组成部分,可将物空间中的点发出的光汇聚在像空间中对应的点上。
3.目前的大部分机器视觉系统中,镜头和相机是平行放置的,物平面与像平面相互平行并存在比例关系。但当机器视觉系统中镜头和相机呈一定角度放置时,物平面和像平面的平行关系和比例关系将不再成立,无法准确确定出物平面与像平面的对应关系,导致无法实现高精度测距。


技术实现要素:

4.本发明的主要目的在于:提供一种测距方法、机器视觉系统及存储介质,旨在解决现有技术中利用机器视觉系统测距,存在精确度较低的技术问题。
5.为实现上述目的,本发明采用如下技术方案:
6.第一方面,本发明提供了一种测距方法,应用于机器视觉系统,所述系统包括拍摄装置,所述拍摄装置包括相机以及设置在所述相机上的镜头;
7.所述方法包括:
8.获取所述相机采集的拍摄图像以及所述镜头的工作参数;
9.根据所述拍摄图像中不同区域的清晰度,在所述拍摄图像中确定目标区域图像;
10.对所述工作参数进行拟合,得到拟合系数;
11.针对所述目标区域图像,根据所述工作参数和所述拟合系数,得到图物关系和像素当量,其中,所述图物关系为所述目标区域图像中任意像素点与对应的物点之间的映射关系,所述像素当量为所述任意像素点的像素当量;
12.根据所述图物关系和所述像素当量,对所述拍摄图像对应的拍摄物体进行测距,得到测距结果。
13.可选地,上述测距方法中,所述根据所述拍摄图像中不同区域的清晰度,在所述拍摄图像中确定目标区域图像的步骤包括:
14.将所述拍摄图像划分为多个区域;
15.通过清晰度计算方法,分别得到多个所述区域的清晰度;
16.将所述清晰度在预设阈值范围内的区域确定为目标区域,得到目标区域图像。
17.可选地,上述测距方法中,所述工作参数包括工作距离及对应的垂轴放大率;
18.所述对所述工作参数进行拟合,得到拟合系数的步骤包括:
19.对所述工作距离和所述垂轴放大率进行拟合,得到拟合系数,其中,拟合关系式为:
20.wd=a
·
β-1
b a
·
β
21.其中,wd表示所述镜头的工作距离,β表示所述镜头的垂轴放大率,a、b表示拟合系数。
22.可选地,上述测距方法中,所述针对所述目标区域图像,根据所述工作参数和所述拟合系数,得到图物关系和像素当量的步骤,包括:
23.根据所述工作参数和所述拟合系数,构建物像关系,所述物像关系为任意物点与在所述相机中对应的像点之间的映射关系;
24.针对所述目标区域图像中的任意像素点,构建像图关系,所述像图关系为所述任意像素点与对应的像点之间的映射关系;
25.根据所述物像关系和所述像图关系,得到图物关系和像素当量。
26.可选地,上述测距方法中,所述工作参数包括焦距和像方主点的位置;
27.所述根据所述工作参数和所述拟合系数,构建物像关系的步骤包括:
28.以所述镜头的光轴为z轴,所述镜头的最前端面与所述光轴的交点为原点,所述最前端面的竖直方向为y轴,水平方向为x轴,建立空间坐标系;
29.在所述空间坐标系中,根据所述工作参数和所述拟合系数,以任意物点和对应的像点构建物像关系,得到物像关系式:
[0030][0031]
其中,(xo,yo,zo)表示所述任意物点在所述空间坐标系中的坐标,(xi,yi,zi)表示所述任意物点对应的像点在所述空间坐标系中的坐标,h

表示所述像方主点在所述空间坐标系中的坐标,f表示所述镜头的焦距,a、b均表示所述拟合系数。
[0032]
可选地,上述测距方法中,所述针对所述目标区域图像中的任意像素点,构建像图关系的步骤包括:
[0033]
在所述目标区域图像中,以所述目标区域图像的中心点为原点,水平方向为x轴,竖直方向为y轴,建立图平面坐标系;
[0034]
在所述相机的像面中,以所述相机的感光芯片中心为原点,水平方向为x轴,竖直方向为y轴,建立像平面坐标系;
[0035]
在所述图平面坐标系中,确定一像素点,得到所述像素点在所述像平面坐标系中对应的像点;
[0036]
以所述像素点和所述像点构建像图关系,得到像图关系式:
[0037]
[0038]
其中,(x
p
,y
p
)表示所述像素点在所述图平面坐标系中的坐标,(xi,yi)表示所述像素点对应的像点在所述像平面坐标系中的坐标,δ表示所述相机的像元大小。
[0039]
可选地,上述测距方法中,所述根据所述物像关系和所述像图关系,得到图物关系和像素当量的步骤包括:
[0040]
根据所述物像关系式和所述像图关系式,以任意像素点和对应的物点构建图物关系,得到图物关系式:
[0041][0042]
其中,(x
p
,y
p
)表示任意像素点p在所述图平面坐标系中的坐标,(xo,yo,zo)表示所述任意像素点p对应的物点o在所述空间坐标系中的坐标,zi表示所述任意像素点p对应的像点i在所述空间坐标系中的z轴坐标;
[0043]
以及所述任意像素点的像素当量:
[0044][0045]
其中,δ表示所述任意像素点p的像素当量。
[0046]
可选地,上述测距方法中,所述根据所述图物关系和所述像素当量,对所述拍摄图像对应的拍摄物体进行测距,得到测距结果的步骤包括:
[0047]
根据所述图物关系,计算所述拍摄图像中任意像素点对应的实际物点与所述镜头的最前端面之间的距离,得到第一测距结果;
[0048]
根据所述像素当量,计算所述拍摄图像中任意两个像素点所对应的实际物点之间的距离,得到第二测距结果。
[0049]
第二方面,本发明提供了一种机器视觉系统,所述系统包括:
[0050]
拍摄装置,用于采集拍摄图像;以及
[0051]
测距装置,用于根据所述拍摄图像进行测距;
[0052]
其中,所述拍摄装置包括相机以及设置在所述相机上的镜头;
[0053]
所述测距装置包括处理器和存储器,所述存储器上存储有测距程序,所述测距程序被所述处理器执行时,实现如上述的测距方法。
[0054]
第三方面,本发明提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序可被一个或多个处理器执行,以实现如上述的测距方法。
[0055]
本发明提供的上述一个或多个技术方案,可以具有如下优点或至少实现了如下技术效果:
[0056]
本发明提出的一种测距方法、机器视觉系统及存储介质,通过获取拍摄图像,根据拍摄图像中不同区域的清晰度确定目标区域图像,并针对目标区域图像,根据镜头的工作参数以及对工作参数进行拟合得到的拟合系数,确定图物关系和像素当量,以根据图物关
系和像素当量对拍摄图像对应的拍摄物体进行测距,得到测距结果,实现了通过机器视觉对拍摄物体进行测距的目的。本发明基于成像清晰度确定拍摄图像中任意像素点与对应的实际物点的关系,可以描述镜头与像面在任意角度下的物像关系,适用于镜头和相机呈一定角度放置的机器视觉系统以及不同镜头在不同工作距离下的机器视觉系统,通用性高;并通过对清晰度满足预设要求的目标区域图像进行处理,保证了图物关系的精确度,使得最终的测距结果更加准确。
附图说明
[0057]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的这些附图获得其他的附图。
[0058]
图1为本发明测距方法第一实施例的流程示意图;
[0059]
图2为本发明测距方法第一实施例中镜头的结构示意图;
[0060]
图3为本发明机器视觉系统中测距装置的硬件结构示意图。
[0061]
附图标号说明:
[0062]
标号名称标号名称100拍摄装置200测距装置101物面201处理器102像面202通信总线110镜头203用户接口111最前端面204网络接口112法兰面205存储器113物方主面114像方主面
[0063]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0064]
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065]
需要说明,在本发明中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。另外,在本发明中,若有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
[0066]
对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。另外,各个实施例的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0067]
对现有技术的分析发现,目前的大部分机器视觉系统中,镜头和相机是平行放置的,物平面与像平面相互平行并存在比例关系,从而可以简单方便地计算出物平面与像平面的对应关系和相关参数,从而实现精确测距。但当机器视觉系统中镜头和相机必须呈一定角度放置时,物平面和像平面的平行关系和比例关系将不再成立,无法准确且精确地确定出物平面与像平面的对应关系以及计算得到相关参数,从而导致无法实现高精度测距。
[0068]
现有技术中,仅有沙姆定律可以针对机器视觉系统中镜头和相机必须呈一定角度放置的情况,粗略地描述出物平面和像平面的关系,但仍存在关系描述不精确,导致后续测距精度不高的问题。
[0069]
鉴于现有技术中利用机器视觉系统测距,存在精确度较低的技术问题,本发明提供了一种应用于机器视觉系统的测距方法,总体思路如下:
[0070]
获取相机采集的拍摄图像以及镜头的工作参数;根据所述拍摄图像中不同区域的清晰度,在所述拍摄图像中确定目标区域图像;对所述工作参数进行拟合,得到拟合系数;针对所述目标区域图像,根据所述工作参数和所述拟合系数,得到图物关系和像素当量,其中,所述图物关系为所述目标区域图像中任意像素点与对应的物点之间的映射关系,所述像素当量为所述任意像素点的像素当量;根据所述图物关系和所述像素当量,对所述拍摄图像对应的拍摄物体进行测距,得到测距结果。
[0071]
通过上述技术方案,实现了通过机器视觉对拍摄物体进行测距的目的。本发明基于成像清晰度确定拍摄图像中任意像素点与对应的实际物点的关系,可以描述镜头与像面在任意角度下的物像关系,适用于镜头和相机呈一定角度放置的机器视觉系统以及不同镜头在不同工作距离下的机器视觉系统,通用性高;并通过对清晰度满足预设要求的目标区域图像进行处理,保证了图物关系的精确度,使得最终的测距结果更加准确。
[0072]
下面结合附图,通过具体的实施例和实施方式对本发明提供的测距方法、机器视觉系统及存储介质进行详细说明。
[0073]
实施例一
[0074]
参照图1的流程示意图,提出本发明测距方法的第一实施例,该测距方法应用于机器视觉系统。该机器视觉系统包括:
[0075]
拍摄装置100,用于采集拍摄图像;其中,所述拍摄装置100包括相机以及设置在所述相机上的镜头110;以及
[0076]
测距装置200,用于利用本实施例的测距方法,对拍摄图像对应的拍摄物体进行测距。
[0077]
测距装置200是指能够实现数据传输和数据处理的终端设备或网络设备,所述测距装置200可以是手机、电脑、平板电脑、嵌入式工控机等终端设备,也可以是服务器、云平台等网络设备。
[0078]
如图3所示,为测距装置200的硬件结构示意图。该测距装置200可以包括:处理器201,例如cpu(central processing unit,中央处理器),通信总线202,用户接口203,网络
接口204,存储器205。
[0079]
本领域技术人员可以理解,图3中示出的硬件结构并不构成对本发明机器视觉系统中测距装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0080]
具体的,通信总线202用于实现这些组件之间的连接通信;
[0081]
用户接口203用于连接客户端,与客户端进行数据通信,用户接口203可以包括输出单元,如显示屏、输入单元,如键盘;
[0082]
网络接口204用于连接后台服务器,与后台服务器进行数据通信,网络接口204可以包括输入/输出接口,比如标准的有线接口、无线接口,如wi-fi接口;
[0083]
存储器205用于存储各种类型的数据,这些数据例如可以包括该测距装置中任何应用程序或方法的指令,以及应用程序相关的数据,存储器205可以是高速ram存储器,也可以是稳定的存储器,例如磁盘存储器,可选的,存储器205还可以是独立于所述处理器201的存储装置;
[0084]
具体的,继续参照图3,存储器205中可以包括操作系统、网络通信模块、用户接口模块以及测距程序,其中,网络通信模块主要用于连接相机,与相机进行数据通信;
[0085]
处理器201用于调用存储器205中存储的测距程序,并执行以下操作:
[0086]
获取相机采集的拍摄图像以及镜头的工作参数;
[0087]
根据所述拍摄图像中不同区域的清晰度,在所述拍摄图像中确定目标区域图像;
[0088]
对所述工作参数进行拟合,得到拟合系数;
[0089]
针对所述目标区域图像,根据所述工作参数和所述拟合系数,得到图物关系和像素当量,其中,所述图物关系为所述目标区域图像中任意像素点与对应的物点之间的映射关系,所述像素当量为所述任意像素点的像素当量;
[0090]
根据所述图物关系和所述像素当量,对所述拍摄图像对应的拍摄物体进行测距,得到测距结果。
[0091]
基于上述的机器视觉系统,下面结合图1所示的流程示意图,对本实施例的测距方法进行详细描述。所述方法可以包括以下步骤:
[0092]
步骤s10:获取所述相机采集的拍摄图像以及所述镜头的工作参数。
[0093]
具体的,该机器视觉系统中,镜头110设置在相机上,镜头110可以是光学镜头,相机可以是面阵相机。如图2所示为镜头的结构示意图,镜头110包括最前端面111和法兰面112,该镜头110所在的光学模型中,镜头110还包括物方主面113和像方主面114,除了镜头110本身,在镜头前方还有物面101,也就是拍摄物体所在的平面,在镜头后方还有像面102,也就是拍摄物体在相机中成像所在的平面。
[0094]
具体实施方式中,相机通过该镜头对实物进行拍摄,采集到被拍摄的实物的图像,即拍摄图像,并将该拍摄图像发送给测距装置200,测距装置200便可获取到拍摄图像。同时,镜头在出厂时,厂家一般会给定一些工作参数,包括镜头的固定参数,以及随用户的操作变化的一些可调参数。测距装置200还获取该镜头的工作参数,以备后续使用。
[0095]
本实施例中,镜头的工作参数可以包括镜头厂商给出的镜头的焦距、镜头物方主点位置、镜头像方主点位置、镜头最前端到镜头法兰面的距离、镜头法兰面到像点的距离,以及含有一系列工作距离和与该工作距离对应的垂轴放大率的表格。
[0096]
步骤s20:根据所述拍摄图像中不同区域的清晰度,在所述拍摄图像中确定目标区域图像。
[0097]
具体的,步骤s20可以包括:
[0098]
步骤s21:将所述拍摄图像划分为多个区域;
[0099]
步骤s22:通过清晰度计算方法,分别得到多个所述区域的清晰度;
[0100]
其中,对于清晰度的计算方法可以采用现有的任意清晰度计算方法,例如:清晰度计算方法包括但不限于brenner梯度函数算法、tenengrad梯度函数算法、laplacian梯度函数算法或smd(灰度方差)函数算法中的任意一种或多种之间的组合;
[0101]
步骤s23:将所述清晰度在预设阈值范围内的区域确定为目标区域,得到目标区域图像。
[0102]
具体的,预设阈值范围为预设的清晰度阈值范围,在通过清晰度计算方法划分的每个区域进行计算,得到每个区域的清晰度,然后将每个区域的清晰度与预设的清晰度进行比较,若某个区域的清晰度在预设阈值范围内,则可以将该区域确定为目标区域,此时得到的目标区域图像为划分的一个区域。在实际应用中,若有连续的几个区域的清晰度都在预设阈值范围内,则可以将这几个区域确定为目标区域,此时得到的目标区域图像为划分的几个区域。或者,还可以将清晰度都在预设阈值范围内的这几个区域中清晰度最高的一个区域确定为目标区域,以方便后续得到的图物关系和像素当量更加精确。
[0103]
步骤s30:对所述工作参数进行拟合,得到拟合系数。
[0104]
具体的,工作参数包括工作距离及对应的垂轴放大率,具体可以是厂家针对镜头给出的含有一系列工作距离和与该工作距离对应的垂轴放大率的表格。步骤s30可以包括:
[0105]
步骤s31:对所述工作距离和所述垂轴放大率进行拟合,得到拟合系数,其中,拟合关系式为:
[0106]
wd=a
·
β-1
b a
·
β
[0107]
其中,wd表示所述镜头的工作距离,β表示所述镜头的垂轴放大率,a、b表示拟合系数。
[0108]
其中,构建拟合关系式的过程为:
[0109]
基于图2所示的镜头及其光学模型,在镜头的光学模型中,镜头的光轴为图2中横向虚线所示,则物面101与光轴的交点为物点o,最前端面111与光轴的交点为镜头中心点g,物方主面113与光轴的交点为物方主点h,像方主面114与光轴的交点为像方主点h’,像面102与光轴的交点为像点i。
[0110]
第一步,根据图2可以看出,镜头满足以下关系:
[0111]
o/i=l hh

l
′ꢀꢀꢀ
公式(1),
[0112]
o/i=wd l
lens
fb
ꢀꢀꢀꢀꢀ
公式(2),
[0113]
其中,o/i表示物点o到像点i的距离,l表示物点o到物方主面113的距离,hh

表示物方主面113到像方主面114的距离,l

表示像点i到像方主面114的距离,wd表示镜头的工作距离,也就是物点o到最前端面111的距离,l
lens
表示最前端面111到法兰面112的距离,fb表示法兰面112到像点i的距离;
[0114]
结合公式(1)、(2)可得:
[0115]
wd l
lens
fb=l hh

l
′ꢀꢀꢀ
公式(3)。
[0116]
第二步,由于镜头的像点i和其对应的物点o满足高斯公式:
[0117][0118]
其中,f为镜头的焦距;
[0119]
以及垂轴放大率β满足:
[0120][0121]
结合公式(4)、(5)可得:
[0122][0123]
第三步,由公式(3)、(6)可以得到:
[0124]
wd=f
·
β-1
2f hh
′‑
l
lens-fb f
·
β
ꢀꢀꢀ
公式(7),
[0125]
在公式(7)中,将f用系数a表示,2f hh
′‑
l
lens-fb用系数b表示,可以得到:
[0126]
wd=a
·
β-1
b a
·
β
ꢀꢀꢀ
公式(8),
[0127]
基于该公式(8),可以表征镜头的工作距离wd与垂轴放大率β之间的关系,即得到拟合关系式。
[0128]
在具体实施过程中,在使用镜头,对实物进行拍照时,系数a和系数b是常数,因此,可以对厂商提供的工作参数,即具体的工作距离及对应的垂轴放大率进行拟合,得到工作距离与垂轴放大率的具体关系,也就是得到拟合关系式中的拟合系数a和b的值,以便当镜头的工作距离不在厂家提供的表格中时,利用拟合关系式得到对应的垂轴放大率,以及以备后续确定图物关系和像素当量时使用。
[0129]
步骤s40:针对所述目标区域图像,根据所述工作参数和所述拟合系数,得到图物关系和像素当量。
[0130]
其中,所述图物关系为所述目标区域图像中任意像素点与对应的物点之间的映射关系,所述像素当量为所述任意像素点的像素当量。
[0131]
物点、像点以及拍摄图像中像素点之间是有对应关系的,为了更确切地表达拍摄物体和拍摄图像之间的关系,可以先确定拍摄物体和相机成像之间的关系,以及相机成像与拍摄图像之间的关系,再根据这两个关系得到拍摄物体与拍摄图像之间的关系。
[0132]
具体的,步骤s40可以包括:
[0133]
步骤s41:根据所述工作参数和所述拟合系数,构建物像关系,所述物像关系为任意物点与在所述相机中对应的像点之间的映射关系;
[0134]
其中,步骤s41可以包括:
[0135]
步骤s41.1:以所述镜头的光轴为z轴,所述镜头的最前端面与所述光轴的交点为原点,所述最前端面的竖直方向为y轴,水平方向为x轴,建立空间坐标系;
[0136]
步骤s41.2:在所述空间坐标系中,根据所述工作参数和所述拟合系数,以任意物点和对应的像点构建物像关系,得到物像关系式:
[0137][0138]
其中,(xo,yo,zo)表示所述任意物点在所述空间坐标系中的坐标,(xi,yi,zi)表示所述任意物点对应的像点在所述空间坐标系中的坐标,h

表示所述像方主点在所述空间坐标系中的坐标,f表示所述镜头的焦距,a、b均表示所述拟合系数;z
i-h

表示像点到像方主面114的距离。
[0139]
具体的,在以镜头的光轴为z轴,最前端面111上的镜头中心点g为原点,竖直方向为y轴,水平方向为x轴,且x轴、y轴、z轴两两相互垂直,建立的空间坐标系中,设一像点i的位置为(xi,yi,zi),则该像点对应的物点o(xo,yo,zo)中,zo的绝对值即为镜头的工作距离wd,从而根据公式(6)、(8)可以得到:
[0140][0141]
基于该公式(9),可以表征镜头前方的物点与镜头后方的像点之间的关系,即得到物像关系式。
[0142]
步骤s42:针对所述目标区域图像中的任意像素点,构建像图关系,所述像图关系为所述任意像素点与对应的像点之间的映射关系。
[0143]
实际应用中,由于拍摄物体与理想物面往往不会完全重合,如果将拍摄物体直接视作理想物面,从而来确定图物关系,得到的关系表达式与实际可能存在较大误差,从而可能会使得到的测距结果也存在误差。但因为拍摄物体与理想物面越接近,拍摄图片的清晰度就会越高,所以,通过步骤s20在拍摄图像中确定满足一定清晰度要求的目标区域,得到目标区域图像后,再来确定图物关系,使得到的关系表达式,以及后续使用该关系表达式进行测距的测距结果都更加准确。
[0144]
因此,为了更准确地表达物点和拍摄图像中像素点之间的关系,在确定相机成像与拍摄图像之间的关系时,使用目标区域图像可以准确地得到像图关系。
[0145]
其中,步骤s42可以包括:
[0146]
步骤s42.1:在所述目标区域图像中,以所述目标区域图像的中心点为原点,水平方向为x轴,竖直方向为y轴,建立图平面坐标系;
[0147]
步骤s42.2:在所述相机的像面中,以所述相机的感光芯片中心为原点,水平方向为x轴,竖直方向为y轴,建立像平面坐标系;
[0148]
步骤s42.3:在所述图平面坐标系中,确定一像素点,得到所述像素点在所述像平面坐标系中对应的像点;
[0149]
步骤s42.4:以所述像素点和所述像点构建像图关系,得到像图关系式:
[0150][0151]
其中,(x
p
,y
p
)表示所述像素点在所述图平面坐标系中的坐标,(xi,yi)表示所述像素点对应的像点在所述像平面坐标系中的坐标,δ表示所述相机的像元大小。
[0152]
具体的,相机成像与拍摄图像都是二维平面的,因此根据各自建立的平面坐标系,也就是相机成像的像平面坐标系和拍摄图像的图平面坐标系来构建像图关系。这两个平面坐标系存在的关系可以表示为:
[0153][0154]
其中,相机的像元大小δ可以由镜头厂家提供,因此,基于该公式(10),可以表征相机成像中的像点i与拍摄图像中的像素点p之间的关系,即得到像图关系式。
[0155]
步骤s43:根据所述物像关系和所述像图关系,得到图物关系和像素当量。
[0156]
其中,步骤s43可以包括:
[0157]
步骤s43.1:根据所述物像关系式和所述像图关系式,以任意像素点和对应的物点构建图物关系,得到图物关系式:
[0158][0159]
其中,(x
p
,y
p
)表示任意像素点p在所述图平面坐标系中的坐标,(xo,yo,zo)表示所述任意像素点p对应的物点o在所述空间坐标系中的坐标,zi表示所述任意像素点p对应的像点i在所述空间坐标系中的z轴坐标;
[0160]
以及所述任意像素点的像素当量:
[0161][0162]
其中,δ表示所述任意像素点p的像素当量。
[0163]
在得到物像关系和像图关系后,当物像关系式中的像点与像图关系式中的像点为同一点时,此时,物点o(xo,yo,zo)、像点i(xi,yi,zi)和像素点p(x
p
,y
p
)存在对应关系,可以得到拍摄图像中像素点与对应的拍摄物体的物点实际存在的关系,根据公式(6)、(9)、(10)可以得到:
[0164][0165]
基于该公式(11),在得到拟合系数a和拟合系数b,以及镜头的工作参数,具体为焦距、像方主点h’的具体坐标位置、以及相机的像元大小后,可以计算得到任意一个像素点p(x
p
,y
p
)所对应的物点o(xo,yo,zo)的坐标,因此,公式(11)可以表征拍摄图像与拍摄物体之间的关系,即得到图物关系式。
[0166]
同时,由于像素当量与相机的像元大小和镜头的垂轴放大率存在以下关系:
[0167][0168]
根据公式(6)、(12)可以得到像素当量计算式:
[0169][0170]
基于该公式(13),在获取到镜头的工作参数,具体为焦距和像方主点h’的具体坐标位置后,可以计算得到拍摄图像中一个像素点代表的实际物理尺寸是多少,即得到像素点(x
p
,y
p
)的像素当量,以备后续测距使用。
[0171]
通过确定的目标区域图像,结合镜头的工作参数和得到的拟合系数来得到图物关系,以及计算具体的像素当量,实现了高精确度的像素当量计算,为高精确度的距离测量提供了条件。
[0172]
步骤s50:根据所述图物关系和所述像素当量,对所述拍摄图像对应的拍摄物体进行测距,得到测距结果。
[0173]
具体的,根据图物关系式和像素当量的计算式,可以对拍摄图像中的任意像素点对应的实际物点与镜头的最前端面之间的距离进行计算,还可以先对拍摄图像中任意两个像素点之间的距离进行计算,再结合像素当量,得到这两个像素点所对应的实际物点之间的距离。
[0174]
具体的,步骤s50可以包括:
[0175]
步骤s51:根据所述图物关系,计算所述拍摄图像中任意像素点对应的实际物点与所述镜头的最前端面之间的距离,得到第一测距结果;
[0176]
步骤s52:根据所述像素当量,计算所述拍摄图像中任意两个像素点所对应的实际物点之间的距离,得到第二测距结果;
[0177]
具体的,计算拍摄图像中任意两个像素点p1(x1,y1)和p2(x2,y2)所对应的实际物点之间的距离时,涉及的计算式为:
[0178][0179]
其中,p1p2表示所述任意两个像素点所对应的实际物点之间的距离,δ
(i,i)
表示拍摄图像中坐标为(i,j)的像素点对应的像素当量。
[0180]
根据图物关系和像素当量,可以得到拍摄图像或目标区域图像中任意像素点所对应的实际物点的测距结果。需要说明,步骤s50中既可以对拍摄图像进行测距,也可以对目标区域图像进行测距,当对拍摄图像中目标区域之外的区域进行测距时,可能会存在一定的误差,但该误差相比现有技术更小,当对目标区域图像进行测距时,精确度会更高,从而得到的测距结果可以更精准。通过计算拍摄图像中不同区域的清晰度,找出清晰的目标区域,以目标区域图像的像素点,对应找出与理想物平面更重合的拍摄物体的物点,可以实现在不同工作距离下对拍摄物体更精确的距离测量。
[0181]
本实施例提供的测距方法,通过获取拍摄图像,根据拍摄图像中不同区域的清晰度确定目标区域图像,并针对目标区域图像,根据镜头的工作参数以及对工作参数进行拟合得到的拟合系数,确定图物关系和像素当量,以根据图物关系和像素当量对拍摄图像对应的拍摄物体进行测距,得到测距结果,实现了通过机器视觉对拍摄物体进行测距的目的。本发明基于成像清晰度确定拍摄图像中任意像素点与对应的实际物点的关系,可以描述镜头与像面在任意角度下的物像关系,适用于镜头和相机呈一定角度放置的机器视觉系统以及不同镜头在不同工作距离下的机器视觉系统,通用性高;并通过对清晰度满足预设要求的目标区域图像进行处理,保证了图物关系的精确度,使得最终的测距结果更加准确。
[0182]
实施例二
[0183]
基于同一发明构思,本实施例提供了一种本发明机器视觉系统,该机器视觉系统包括:
[0184]
拍摄装置,用于采集拍摄图像;以及
[0185]
测距装置,用于根据所述拍摄图像进行测距;
[0186]
其中,拍摄装置与测距装置之间存在连接关系。
[0187]
具体的,所述拍摄装置可以包括相机以及设置在所述相机上的镜头;
[0188]
所述测距装置可以包括处理器和存储器,所述存储器上存储有测距程序,所述测距程序被所述处理器执行时,实现本发明测距方法各个实施例的全部或部分步骤。
[0189]
具体的,所述测距装置是指能够实现数据传输和数据处理的终端设备或网络设备,可以是手机、电脑、平板电脑、便携计算机等终端设备,也可以是服务器、云平台等网络设备。
[0190]
如图3所示,为本发明机器视觉系统中测距装置的硬件结构示意图。可以理解,所述测距装置还可以包括通信总线,用户接口和网络接口。
[0191]
其中,通信总线用于实现这些组件之间的连接通信。
[0192]
用户接口用于连接客户端,与客户端进行数据通信,用户接口可以包括输出单元,如显示屏、输入单元,如键盘。
[0193]
网络接口用于连接后台服务器,与后台服务器进行数据通信,网络接口可以包括输入/输出接口,比如标准的有线接口、无线接口,如wi-fi接口。
[0194]
存储器用于存储各种类型的数据,这些数据例如可以包括该主题三中任何应用程序或方法的指令,以及应用程序相关的数据。存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),随机存取存储器(random access memory,简称ram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可
擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘,可选的,存储器还可以是独立于所述处理器的存储装置。
[0195]
处理器用于调用存储器中存储的测距程序,并执行如上述的测距方法,处理器可以是专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件,用于执行如上述测距方法各个实施例的全部或部分步骤。
[0196]
实施例三
[0197]
基于同一发明构思,本实施例提供了一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、磁性存储器、磁盘、光盘、服务器等等,所述存储介质上存储有计算机程序,所述计算机程序可被一个或多个处理器执行,所述计算机程序被处理器执行时可以实现本发明测距方法各个实施例的全部或部分步骤。
[0198]
需要说明,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述仅为本发明的可选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献