本发明属于计算机视觉领域,具体涉及一种智能测距仪及测距方法。
背景技术:
目前,市场上最常用的测距仪有激光、红外、超声波等测距仪。以上测距仪均是利用光波、声波、电磁波的反射与干涉原理而设计制造出来。基本是通过时间的积累与已知载体传导速度的乘积而得出距离。
通过激光或者红外或者超声波的发射端发出相应的信号,信号经过在空间里传导到物体的表面而被反射回来,然后通过接受端进行接受相应的返回信号。这个过程,利用计时系统进行记录,从而得出耗费的时间。然后,得出的时间与相应载体的传导速度的乘积之一半便是探测点与所测物体表面的距离。微型手持激光测距仪原理稍有不同,利用相位调制等计算,但原理基本一样。
目前激光测距仪最为先进,需要用到激光,但如果作为车载设备使用,则有可能对人或动物的眼睛造成伤害甚至致盲,后果非常严重。即便是民用微型激光测距仪,也存在安全隐患,况且民用微型激光测距仪测距范围基本在一百米之内。对于在高速公路上行驶的车辆来说,一百米的测距范围实在不够用。而望远镜激光测距仪则功率比较大,安全风险大先不说,用起来则更是不便。红外线与超声波测距仪则测距距离短,只能作为驻车时或者行车中对车身周边环境测量使用。
技术实现要素:
为了解决上述技术问题,本发明提出了一种智能测距仪及测距方法,其结构简单,成本低,安全系数高,可以有效快速测出本物体与其他物体之间的距离,且测量精度高。
为了达到上述目的,本发明的技术方案如下:
一种智能测距仪包括:
影像采集装置,用于对待测距物体的影像进行采集,并将该影像发送给分析计算装置;
分析计算装置,用于对待测距物体的影像进行分析及计算,通过下式得到影像采集装置与待测距物体之间的原始物距m:
m=c*t0/x;
t0=n*z;
其中,c为待测距物体上参照对象的实际长度或实际宽度或实际高度,t0为该影像采集装置的标准常数,x为该参照对象对应长度边或宽度边或高度边在影像中所占像素数,n为像距,z为像素密度。
本发明提出一种智能测距仪,其结构简单,操作便捷,可以广泛应用于不同的领域,如可测量行驶过程中车与车之间的距离,停车过程中车与停车桩之间的距离,智能扫地机器人与家具之间的距离等等,其测量精准,且不会对人体或动物产应影响,安全系数高。
在上述技术方案的基础上,还可做如下改进:
作为优选的方案,智能测距仪至少包括一个长焦影像采集装置和一个短焦影像采集装置。
采用上述优选的方案,长焦影像采集装置和短焦影像采集装置分别采集远距离与近距离的影像,其得到的影像更精确。
作为优选的方案,影像采集装置可以为摄像机或相机。
采用上述优选的方案,根据具体情形,选择合适的影像采集装置。
作为优选的方案,还包括:参照对象规格数据库,参照对象规格数据库用于保存不同参照对象的规格尺寸,规格尺寸可以为参照对象的实际长度或实际宽度或实际高度。
采用上述优选的方案,可以快速得到参照对象的规格尺寸。
作为优选的方案,还包括:测距列表,测距列表用于保存在其中一个参照对象下,不同像素数x对应的不同原始物距m。
采用上述优选的方案,可以更快速得到原始物距m。
作为优选的方案,还包括:测距列表,测距列表用于保存在其中一个参照对象下,不同像素数x对应的不同实际物距l,其中l=m-m0,其中m0为常数。
采用上述优选的方案,可以更快速得到实际物距l。
一种测距方法,利用智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置采集待测距物体的影像,并将该影像发送给分析计算装置;
2)分析计算装置在该影像中找到参照对象在影像中的位置;
3)分析计算装置分析该参照对象的类型,并从参照对象规格数据库中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置通过公式m=c*t0/x和t0=n*z得到原始物距m。
本发明公开一种测距方法,其测距速度快,测量精度高。
作为优选的方案,还包括步骤6):分析计算装置通过l=m-m0得到实际物距l,其中m0为常数。
采用上述优选的方案,可以有效得到实际物距l。
一种测距方法,利用智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置采集待测距物体的影像,并将该影像发送给分析计算装置;
2)分析计算装置在该影像中找到参照对象在影像中的位置;
3)分析计算装置分析该参照对象的类型,并从参照对象规格数据库中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置根据参照对象的实际长度或实际宽度或实际高度c调取与其相匹配的测距列表;
6)根据x的数值大小,从测距列表中调取与x相匹配的原始物距m的大小。
本发明公开一种测距方法,其测距速度更快,测量精度高。
一种测距方法,利用智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置采集待测距物体的影像,并将该影像发送给分析计算装置;
2)分析计算装置在该影像中找到参照对象在影像中的位置;
3)分析计算装置分析该参照对象的类型,并从参照对象规格数据库中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置根据参照对象的实际长度或实际宽度或实际高度c调取与其相匹配的测距列表;
6)根据x的数值大小,从测距列表中调取与x相匹配的实际物距l的大小。
本发明公开一种测距方法,其测距速度更快,测量精度高。
附图说明
图1为本发明实施例提供的智能测距仪的结构示意图。
图2为本发明实施例提供的智能测距仪的原理图。
其中:1影像采集装置、2分析计算装置、3参照对象规格数据库。
具体实施方式
下面结合附图详细说明本发明的优选实施方式。
为了达到本发明的目的,在一种智能测距仪及测距方法的其中一些实施例中,
如图1所示,一种智能测距仪包括:
影像采集装置1,用于对待测距物体的影像进行采集,并将该影像发送给分析计算装置;
分析计算装置2,用于对待测距物体的影像进行分析及计算,通过下式得到影像采集装置1与待测距物体之间的原始物距m:
m=c*t0/x;
t0=n*z;
其中,c为待测距物体上参照对象的实际长度或实际宽度或实际高度,t0为该影像采集装置1的标准常数,x为该参照对象对应长度边或宽度边或高度边在影像中所占像素数,n为像距,z为像素密度。
进一步还包括:参照对象规格数据库3,参照对象规格数据库3用于保存不同参照对象的规格尺寸,规格尺寸可以为参照对象的实际长度或实际宽度或实际高度。
采用上述优选的方案,可以快速得到参照对象的规格尺寸。
本发明还公开一种测距方法,利用智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置1采集待测距物体的影像,并将该影像发送给分析计算装置2;
2)分析计算装置2在该影像中找到参照对象在影像中的位置;
3)分析计算装置2分析该参照对象的类型,并从参照对象规格数据库3中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置2通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置2通过公式m=c*t0/x和t0=n*z得到原始物距m。
在本实施例中,一种智能测距仪可以作为一种车载设备使用,用于实时测量行驶过程中车与车之间的距离,并将其发送给车的cpu,给驾驶员以提示,使得驾驶员可以有效控制车距,提高行车的安全性。
由于不同类型车辆的车牌尺寸是有统一标准尺寸和统一规格的(比如普通民用小型载客汽车,车牌为蓝底白字,尺寸为440*140mm)。故在本实施例中,本申请采用车牌作为参照对象。
由于影像采集装置1内置有凸透镜pq,本申请利用的是凸透镜光学成像原理,如图2中,参照对象的实际长度a1b1(即为车牌的横向长度)为c,原始物距b1o为m,像距b2o为n,影像长度a2b2为d。凸透镜焦距of为f。
由图2可得:
c/d=m/n;
m=c*n/d;
假设d占用影像采集装置1的像素数为x,
那么,可以得出影像采集装置1的像素密度(z):z=x/d;
这个值z是一个常数,影像采集装置1(如:摄像机或相机)造出来的时候就不会再有变化。
那么d=x/z,代到上述公式中便是m=c*n*z/x;
由凸透镜光学成像规律得知:
1/m+1/n=1/f;
由此可得n=f/(1-f/m);
当原始物距(m)大于两倍焦距(2f)时,像距(n)大于焦距f同时小于两倍焦距(2f)。
由于焦距不变,随着物距(m)的变大(现实中物距通常远远大于两倍焦距(2f)),像距(n)将基本保持不变,即像距(n)可以看作一个不变的常数。
公式m=c*n*z/x中的参照对象的实际长度(c)(可以看作是车牌的长边长度)若保持不变,那么参照对象的实际长度(c)、原始物距(n)、像素密度(z)同时作为常数,那么c*n*z则可以作为常数——t存在。
那么:
t=c*n*z;
m=t/x;
t=m*x。
如果参照对象的实际长度(c)用一米长进行测算,量出原始物距(m),同时通过计算机分析计算得出参照对象在影像中所占像素数(x),那么这个影像采集装置1的标准常数(t0)就可以算出来。
即t0=1*n*z=n*z。
不同长度(c)物体得出的常数t(c)=c*n*z=c*t0;
则m=t/x=c*t0/x。
如果以小型载客汽车车牌(尺寸为440*140mm)长边(c)作为侦测对象,那么m=c*t0/x=0.44t0/x。标准常数(t0)通过上述方法已经可以算出,于是只需软件算出物体在影像中所占像素数(x)就可得出原始物距(m)。
本发明利用的是凸透镜光学成像原理,同时依靠硬件与软件两部分组成,硬件为影像采集装置1与分析计算装置2,软件为计算机视觉分析计算程序。影像采集装置1采集到的影像交给计算机,计算机通过视觉分析计算程序进行分析计算,得出影像中车辆车牌的长边像素数量。这个像素数量的倒数乘以一个不同影像采集装置1算出的常数,就可以得出所测车辆车牌与本申请影像采集装置1之间的距离。
本发明的有益效果如下:
第一,由于本申请不需要发射激光,所以对人与动物很安全,对外界不存在任何安全隐患。可以无声无息地做到测距,对于需要隐形测距的工作非常有利。
第二,由于是通过分析计算装置2分析计算,所以可以同时测出多辆车(包括同车道与不同车道)与本车的距离,而且可以动态追踪,更加智能。
第三,只要得知一台影像采集装置1(定焦)或者某个焦距状态下的标准常数t0,那么所采集到的影像中,知道任何一个参照对象的长度(c),就可以算出这个参照对象所在待测距物体与本机之间的距离。
本发明结构简单,操作便捷,可以广泛应用于不同的领域,不仅可以如上述可测量行驶过程中车与车之间的距离,其还可以测量停车过程中车与停车桩之间的距离,智能扫地机器人与家具之间的距离等等,其测量精准,且不会对人体或动物产应影响,安全系数高。
为了进一步地优化本发明的实施效果,在另外一些实施方式中,其余特征技术相同,不同之处在于,智能测距仪至少包括一个长焦影像采集装置和一个短焦影像采集装置。
采用上述优选的方案,长焦影像采集装置和短焦影像采集装置分别采集远距离与近距离的影像,其得到的影像更精确。由于包括了一个长焦影像采集装置和一个短焦影像采集装置,可以对远近距离进行探测,大大增加了测距范围。
为了进一步地优化本发明的实施效果,在另外一些实施方式中,其余特征技术相同,不同之处在于,影像采集装置1可以为摄像机或相机。
采用上述优选的方案,根据具体情形,选择合适的影像采集装置1。
为了进一步地优化本发明的实施效果,在另外一些实施方式中,其余特征技术相同,不同之处在于,还包括:测距列表,测距列表用于保存在其中一个参照对象下,不同像素数x对应的不同原始物距m。
采用上述优选的方案,可以更快速得到原始物距m。一种测距方法,利用上述优选的智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置1采集待测距物体的影像,并将该影像发送给分析计算装置2;
2)分析计算装置2在该影像中找到参照对象在影像中的位置;
3)分析计算装置2分析该参照对象的类型,并从参照对象规格数据库3中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置2通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置2根据参照对象的实际长度或实际宽度或实际高度c调取与其相匹配的测距列表;
6)根据x的数值大小,从测距列表中调取与x相匹配的原始物距m的大小。
本发明公开一种测距方法,其测距速度更快,测量精度高。
为了进一步地优化本发明的实施效果,在另外一些实施方式中,其余特征技术相同,不同之处在于,一种测距方法还包括步骤6):分析计算装置2通过l=m-m0得到实际物距l,其中m0为常数。
采用上述优选的方案,可以有效得到实际物距l。原始物距m是影像采集装置1与待测距物体之间的距离。如需要得到上述两车之间的实际物距l,则还需要减去相应需要减掉的长度(比如车头长度等)。
为了进一步地优化本发明的实施效果,在另外一些实施方式中,其余特征技术相同,不同之处在于,还包括:测距列表,测距列表用于保存在其中一个参照对象下,不同像素数x对应的不同实际物距l,其中l=m-m0,其中m0为常数。
采用上述优选的方案,可以更快速得到实际物距l。原始物距m是影像采集装置1与待测距物体之间的距离。如需要得到上述两车之间的实际物距l,则还需要减去相应需要减掉的长度(比如车头长度等)。
一种测距方法,利用上述优选的智能测距仪进行测距,具体包括以下步骤:
1)影像采集装置1采集待测距物体的影像,并将该影像发送给分析计算装置2;
2)分析计算装置2在该影像中找到参照对象在影像中的位置;
3)分析计算装置2分析该参照对象的类型,并从参照对象规格数据库3中调取该参照对象的实际长度或实际宽度或实际高度c;
4)分析计算装置2通过分析计算得到参照对象对应长度边或宽度边或高度边在影像中所占像素数x;
5)分析计算装置2根据参照对象的实际长度或实际宽度或实际高度c调取与其相匹配的测距列表;
6)根据x的数值大小,从测距列表中调取与x相匹配的实际物距l的大小。
本发明公开一种测距方法,其测距速度更快,测量精度高。
对于本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。