CN104539926A - 距离确定方法和设备 - Google Patents
距离确定方法和设备 Download PDFInfo
- Publication number
- CN104539926A CN104539926A CN201410804150.8A CN201410804150A CN104539926A CN 104539926 A CN104539926 A CN 104539926A CN 201410804150 A CN201410804150 A CN 201410804150A CN 104539926 A CN104539926 A CN 104539926A
- Authority
- CN
- China
- Prior art keywords
- primary importance
- information
- references object
- intersecting point
- distance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Image Analysis (AREA)
Abstract
本申请提供了一种距离确定方法和设备,涉及图像处理领域。所述方法包括:获取成像设备所在第一位置的第一位置信息;在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;根据所述第一位置信息和所述目标对象在所述参考对象或参考对象的延伸图像上确定一交点位置;确定所述交点位置的交点高度信息;根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。所述方法和设备,有利于对远景图像中不同对象进一步细分。
Description
技术领域
本申请涉及图像处理领域,尤其涉及一种距离确定方法和设备。
背景技术
随着通信技术的发展,数码相机、单反相机、智能手机等越来也多的成像设备逐渐进入人们的生活,极大地丰富了人们的生活。
目前的成像设备对于所成图像中对象的深度计算,主要通过红外射线或双目立体视觉等方法来测量,对近处物体的深度测量结果较为满意;但对于远景的深度测量误差较大,远景图像区域往往只能统一归为背景类,而难以根据实际的深度距离再进行进一步的细分。
发明内容
本申请的目的是:提供一种距离确定方法和设备。
根据本申请至少一个实施例的第一方面,提供了一种距离确定方法,所述方法包括:
获取成像设备所在第一位置的第一位置信息;
在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
确定所述交点位置的交点高度信息;
根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
结合第一方面的任一种可能的实现方式,在第二种可能的实现方式中,所述第一位置信息包括:所述第一位置的高度信息和水平坐标信息。
结合第一方面的任一种可能的实现方式,在第三种可能的实现方式中,通过图像识别在所述图像中确定所述参考对象。
结合第一方面的任一种可能的实现方式,在第四种可能的实现方式中,所述目标水平距离大于所述参考水平距离。
结合第一方面的任一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:确定所述目标对象的底部。
结合第一方面的任一种可能的实现方式,在第六种可能的实现方式中,所述根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置包括:
根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
结合第一方面的任一种可能的实现方式,在第七种可能的实现方式中,所述确定所述目标对象的底部包括:
响应于所述目标对象的底部被一第三对象完全遮挡,确定所述第三对象的底部作为所述目标对象的底部。
结合第一方面的任一种可能的实现方式,在第八种可能的实现方式中,所述方法还包括:
获取所述参考对象的参考高度信息;
确定所述参考对象的底部和顶部。
结合第一方面的任一种可能的实现方式,在第九种可能的实现方式中,所述确定所述交点位置的交点高度信息包括:
根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
结合第一方面的任一种可能的实现方式,在第十种可能的实现方式中,所述确定所述参考对象的底部包括:
响应于所述参考对象的底部被一第四对象完全遮挡,确定所述第四对象的底部作为所述参考对象的底部。
根据本申请至少一个实施例的第二方面,提供了一种距离确定设备,所述设备包括:
第一位置获取模块,用于获取成像设备所在第一位置的第一位置信息;
对象确定模块,用于在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
交点位置确定模块,用于根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
交点高度确定模块,用于确定所述交点位置的交点高度信息;
参考水平距离确定模块,用于根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
目标水平距离确定模块,用于根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
结合第二方面的任一种可能的实现方式,在第二种可能的实现方式中,所述对象确定模块,用于通过图像识别在所述图像中确定所述参考对象。
结合第二方面的任一种可能的实现方式,在第三种可能的实现方式中,所述设备还包括:
一目标对象局部确定模块,用于确定所述目标对象的底部。
结合第二方面的任一种可能的实现方式,在第四种可能的实现方式中,所述交点位置确定模块,用于根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
结合第二方面的任一种可能的实现方式,在第五种可能的实现方式中,所述目标对象局部确定模块,用于响应于所述目标对象的底部被一第三对象完全遮挡,确定所述第三对象的底部作为所述目标对象的底部。
结合第二方面的任一种可能的实现方式,在第六种可能的实现方式中,所述设备还包括:
一参考高度获取模块,用于获取所述参考对象的参考高度信息;
一参考对象局部确定模块,用于确定所述参考对象的底部和顶部。
结合第二方面的任一种可能的实现方式,在第七种可能的实现方式中,所述交点高度确定模块,用于根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
结合第二方面的任一种可能的实现方式,在第八种可能的实现方式中,所述参考对象局部确定模块,用于响应于所述参考对象的底部被一第四对象完全遮挡,确定所述第四对象的底部作为所述参考对象的底部。
本申请实施例所述距离确定方法和设备,根据成像设备所在第一位置的第一位置信息和所成图像中一参考对象的相关信息,基于相似三角形的比例关系得到第一位置与所成图像中一目标对象的水平距离,从而提供了一种确定图像中目标对象的深度的方法,有利于对远景图像中不同对象进一步细分。
附图说明
图1是本申请一个实施例所述距离确定方法的流程图;
图2是本申请一个实施方式中所述距离确定方法的流程图;
图3是本申请一个实施方式中成像场景的侧视图;
图4是本申请一个实施方式中所成图像示意图;
图5是本申请另一个实施方式中所述距离确定方法的流程图;
图6是本申请一个实施例中所述距离确定设备的模块结构示意图;
图7是本申请一个实施方式中所述距离确定设备的模块结构示意图;
图8是本申请另一个实施方式中所述距离确定设备的模块结构示意图;
图9是本申请一个实施例所述距离确定设备的硬件结构示意图。
具体实施方式
下面结合附图和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。
本领域技术人员理解,在本申请的实施例中,下述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
图1是本申请一个实施例所述距离确定方法的流程图,所述方法可以在例如一距离确定设备上实现。如图1所示,所述方法包括:
S120:获取成像设备所在第一位置的第一位置信息;
S140:在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
S160:根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
S180:确定所述交点位置的交点高度信息;
S200:根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
S220:根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
本申请实施例所述方法,根据成像设备所在第一位置的第一位置信息和所成图像中一参考对象的相关信息,基于相似三角形的比例关系得到第一位置与所成图像中一目标对象的水平距离,从而提供了一种确定图像中目标对象的深度的方法,有利于对远景图像中不同对象进一步细分。
以下将结合具体实施方式,详细说明所述步骤S120、S140、S160、S180、S200和S220的功能。
S120:获取成像设备所在第一位置的第一位置信息。
其中,所述第一位置是所述成像设备的成像位置,即拍摄图像的位置。所述第一位置信息可以包括:所述第一位置的高度信息和水平坐标信息。所述高度信息可以是所述第一位置到地平面的高度值,所述水平坐标信息可以是经纬度信息。所述第一位置信息可以比如通过访问GPS(全球定位***)、北斗***等获取。
S140:在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象。
其中,所述参考对象可以是一标志性对象,比如一路标建筑,换句话说,所述参考对象应该具有明显的视觉特征以便可以通过比如图像识别进行确定,并且,所述参考对象的相关信息可以通过检索相关数据库获得。所述相关信息可以包括所述参考对象的高度信息、经纬度信息等。比如,所述图像中包括中央电视塔,通过图像识别可以确定中央电视塔为所述参考对象。
所述目标对象即待测对象,一般可以根据用户指定而确定。
S160:根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置。
参见图2,在一种实施方式中,所述方法还包括:
S150:确定所述目标对象的底部。
所述目标对象的底部可以通过比如图像识别方式确定。其中,在一些应用场景中,所述目标对象的底部可能会被完全遮挡,即无法直接辨别出所述目标对象的底部,比如被一些绿植遮挡,这种情况下,由于遮挡物距离所述目标对象较近,因此可以确定所述遮挡物的底部作为所述目标对象的底部。也即,所述步骤S150进一步为:
S150’:响应于所述目标对象的底部被一第三对象完全遮挡,确定所述第三对象的底部作为所述目标对象的底部。
在一种实施方式中,所述步骤S160进一步包括:
S160’:根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
其中,在一种实施方式中,所述第一位置、所述目标对象和所述参考对象的位置关系可以如图3a和图3b所示。
图3a是成像场景的侧视图,其中,所述目标对象可以为图3a中建筑B,所述参考对象可以为图3a中建筑L,所述第一位置可以为图3a中建筑A的顶部A2。由于所述第一位置、所述目标对象的底部和所述交点位置在同一直线上,因此,可以在建筑A的顶部A2和建筑B的底部之间做连线,该连线与建筑L的交点即所述交点位置O。
图3b是所成图像示意图,也可以说是成像场景的前视图。其中,S1表示建筑B的底部处的地平线,S2表示建筑L的底部处的地平线,图3a中的交点O对应图4中O1至O2之间的线段。可以看到,在所述图3a中,S1在S2的上方,这是因为相对于所述第一位置而言,建筑L在建筑B的前方。换句话说,建筑L与所述第一位置的水平距离小于建筑B与所述第一位置的水平距离。需要说明的是,如果所成图像是倾斜的,可以先对图像进行位置矫正处理。
在另一种实施方式中,所述第一位置、所述目标对象和所述参考对象的位置关系可以如图4a和图4b所示。
图4a是成像场景的侧视图,其中,所述目标对象可以为图4a中建筑B,所述参考对象可以为图4a中建筑L,所述第一位置可以为图4a中建筑A的顶部A2。由于所述第一位置、所述目标对象的底部和所述交点位置在同一直线上,因此,可以在建筑A的顶部A2和建筑B的底部之间做连线。可以看到,由于建筑L的高度较低,该连线与建筑L的不会直接相交,因此可以做建筑L的延伸图像(图4a中虚线部分),然后得到所述连线与所述延伸图像的交点O。
图4b是所成图像示意图,也可以说是成像场景的前视图。其中,S1表示建筑B的底部处的地平线,S2表示建筑L的底部处的地平线,图4a中的交点O对应图4b中O1至O2之间的线段。可以看到,由于建筑L较低,在图4b中,建筑L的顶部低于建筑B的底部,所述交点O实质上在所述建筑L的延伸图像(图中竖直虚线部分)上。
需要说明的是,所述参考对象的延伸图像可以是所述参考对象沿竖直方向的边缘的延长线所围区域的图像。
另外,本领域技术人员理解,所述目标对象和所述参考对象并不一定仅为建筑,还可以比如是山体等。
S180:确定所述交点位置的交点高度信息。
其中,所述交点高度信息可以是所述交点位置距离地平面的高度值。
参见图5,在一种实施方式中,所述方法还包括:
S171:获取所述参考对象的参考高度信息;
S172:确定所述参考对象的底部和顶部。
其中,所述参考高度信息也就是所述参考对象的高度值,其可以根据所述参考对象的识别结果通过查询相应数据库获取。比如,假设所述参考对象为中央电视塔,则可以通过查询比如百度百科等获得其高度值为405米。
所述参考对象的底部和顶部可以通过比如图像识别方式确定。其中,在一些应用场景中,所述参考对象的底部可能会被完全遮挡,即无法直接辨别出所述参考对象的底部,比如被一些绿植遮挡,这种情况下,由于遮挡物距离所述参考对象较近,因此可以确定所述遮挡物的底部作为所述参考对象的底部。也即,所述步骤S172进一步为:
S172’:响应于所述参考对象的底部被一第四对象完全遮挡,确定所述第四对象的底部作为所述参考对象的底部。
相应的,所述步骤S180进一步包括:
S180’:根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
在一种实施方式中,如图3a所示,假设所述参考对象,即建筑L的底部为L1,顶部为L2,假设L1到所述交点位置(即交点O)的距离为hl1,假设L2到所述交点位置的距离为hl2,通过图像处理,可以得到交点O到L2之间像素数量和O到L1之间像素数量的像素比值,该像素比值即hl2和hl1之间的长度比,假设所述像素比值为k,则有:
假设根据所述参考高度信息得到所述参考建筑L的总高度为hl,则有:
hl1+hl2=hl; (2)
结合公式(1)可以得到:
hl1+k×hl1=hl; (3)
从而可以计算得到hl1,即确定所述交点位置的交点高度信息。
在另一种实施方式中,如图4a所示,通过图像处理,可以得到交点O到L2之间像素数量和L2到L1之间像素数量的像素比值,该像素比值即hx和hl之间的长度比,假设所述像素比值为k’,则有:
从而可以计算得到hx,进而与hl做和可以得到所述交点位置的交点高度信息。
S200:根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离。
所述参考对象的位置信息,即所述参考位置信息可以通过查询相应数据库获取,结合所述第一位置信息中的水平坐标信息,则可以计算得到所述参考对象到所述第一位置的距离,即所述参考水平距离。比如,假设所述参考对象为中央电视塔,可以通过查询百度地图的后台数据库获取其经纬度信息。
S220:根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
在一种实施方式中,结合图3a,所述参考水平距离可以对应建筑A的底部A1和建筑L的底部L1之间的距离,假设为dL;所述交点高度信息可以为交点高度值hL1;根据所述第一位置信息可以得到所述第一位置的高度值,假设为hl1;假设所述第一位置处为A2,所述第一位置的高度值为h;假设所述目标水平距离为dB;则三角形BOL1和三角形BA1A2为相似三角形,从而有:
根据公式(5)可以计算得到所述目标水平距离为dB。
在另一种实施方式中,结合图4b,也可以得到角形BOL1和三角形BA1A2为相似三角形,从而有:
根据公式(6)可以计算得到所述目标水平距离为dB。
另外,需要说明的是,如果所述第一位置处对应的地平面、所述参考对象所在地平面和所述目标对象所在地平面并不在同一平面上,则需要先进行相应的高度值修正,再按照所述方法进行处理,以减小误差。比如参考对象在一个山坡上,则需要对所述交点高度信息进行修正。
另外,由于地球表面呈球面状,因此在所述第一位置与所述参考建筑(或所述目标建筑)的水平距离较远(比如大于11千米)的情况下,所述第一位置的底部和所述参考建筑(或所述目标建筑)的底部会明显不在同一平面上,两个平面高度差可能会达到10米。这种情况下,可能需要对所述第一位置(或所述交点位置)的高度值进行修正后,再按照本申请所述方法进行处理,以减小所述目标水平距离的误差。
此外,本申请实施例还提供一种计算机可读介质,包括在被执行时进行以下操作的计算机可读指令:执行上述图1所示实施方式中的方法的步骤S120、S140和S160的操作。
综上,本申请实施例所述方法,根据成像设备所在第一位置的第一位置信息和所成图像中一参考对象的相关信息,基于相似三角形的比例关系得到第一位置与所成图像中一目标对象的水平距离,从而提供了一种确定图像中目标对象的深度的方法,有利于对远景图像中不同对象进一步细分。
图6是本发明一个实施例所述距离确定设备的模块结构示意图,所述距离确定设备可以作为一个功能模块设置于智能手机、单反相机等成像设备中供用户使用,当然也可以作为一个独立设备供用户使用。如图6所示,所述设备600还可以包括:
第一位置获取模块610,用于获取成像设备所在第一位置的第一位置信息;
对象确定模块620,用于在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
交点位置确定模块630,用于根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
交点高度确定模块640,用于确定所述交点位置的交点高度信息;
参考水平距离确定模块650,用于根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
目标水平距离确定模块660,用于根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
本申请实施例所述设备,根据成像设备所在第一位置的第一位置信息和所成图像中一参考对象的相关信息,基于相似三角形的比例关系得到第一位置与所成图像中一目标对象的水平距离,从而提供了一种确定图像中目标对象的深度的设备,有利于对远景图像中不同对象进一步细分。
以下将结合具体实施方式,详细说明所述第一位置获取模块610、所述对象确定模块620、所述交点位置确定模块630、所述交点高度确定模块640、所述参考水平距离确定模块650和目标水平距离确定模块660的功能。
所述第一位置获取模块610,用于获取成像设备所在第一位置的第一位置信息。
其中,所述第一位置是所述成像设备的成像位置,即拍摄图像的位置。所述第一位置信息可以包括:所述第一位置的高度信息和水平坐标信息。所述高度信息可以是所述第一位置到地平面的高度值,所述水平坐标信息可以是经纬度信息。所述第一位置获取模块610可以比如通过访问GPS(全球定位***)、北斗***等获取所述第一位置信息。
所述对象确定模块620,用于在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象。
其中,所述参考对象可以是一标志性对象,比如一路标建筑,换句话说,所述参考对象应该具有明显的视觉特征以便所述对象确定模块620可以通过比如图像识别进行确定,并且,所述参考对象的相关信息可以通过检索相关数据库获得。所述相关信息可以包括所述参考对象的高度信息、经纬度信息等。
所述目标对象即待测对象,一般可以根据用户指定而确定。
所述交点位置确定模块630,用于根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置。
参见图7,在一种实施方式中,所述设备600还包括:
一目标对象局部确定模块670,用于确定所述目标对象的底部。
所述目标对象的底部可以通过比如图像识别方式确定。其中,在一些应用场景中,所述目标对象的底部可能会被完全遮挡,即无法直接辨别出所述目标对象的底部,比如被一些绿植遮挡,这种情况下,由于遮挡物距离所述目标对象较近,因此可以确定所述遮挡物的底部作为所述目标对象的底部。
也即,在一种实施方式中,所述目标对象局部确定模块670,用于响应于所述目标对象的底部被一第三对象完全遮挡,确定所述第三对象的底部作为所述目标对象的底部。
相应的,在一种实施方式中,所述交点位置确定模块630,用于根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
如上一实施例所述,所述第一位置、所述目标对象和所述参考对象的位置关系可以如图3a、3b或图4a、4b所示,此处不再赘述。
所述交点高度确定模块640,用于确定所述交点位置的交点高度信息。
其中,所述交点高度信息可以是所述交点位置距离地平面的高度值。
参见图8,在一种实施方式中,所述设备600还包括:
一参考高度获取模块680,用于获取所述参考对象的参考高度信息;
一参考对象局部确定模块690,用于确定所述参考对象的底部和顶部。
其中,所述参考高度信息也就是所述参考对象的高度值,其可以根据所述参考对象的识别结果通过查询相应数据库获取。比如,假设所述参考对象为中央电视塔,则可以通过查询比如百度百科等获得其高度值为405米。
所述参考对象的底部和顶部可以通过比如图像识别方式确定。其中,在一些应用场景中,所述参考对象的底部可能会被完全遮挡,即无法直接辨别出所述参考对象的底部,比如被一些绿植遮挡,这种情况下,由于遮挡物距离所述参考对象较近,因此可以确定所述遮挡物的底部作为所述参考对象的底部。也即,在一种实施方式中,所述参考对象局部确定模块690,用于响应于所述参考对象的底部被一第四对象完全遮挡,确定所述第四对象的底部作为所述参考对象的底部。
相应的,所述交点高度确定模块640,用于根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
在一种实施方式中,如图3a所示,假设所述参考对象,即建筑L的底部为L1,顶部为L2,假设L1到所述交点位置(即交点O)的距离为hl1,假设L2到所述交点位置的距离为hl2,通过图像处理,可以得到交点O到L2之间像素数量和O到L1之间像素数量的像素比值,该像素比值即hl2和hl1之间的长度比,根据该像素比值和所述参考建筑L的总高度hl,可以得到所述交点高度信息。
在另一种实施方式中,如图4a所示,通过图像处理,可以得到交点O到L2之间像素数量和L2到L1之间像素数量的像素比值,该像素比值即hx和hl之间的长度比,根据该长度比和所述参考建筑L的总高度hl,可以得到所述交点高度信息。
所述参考水平距离确定模块650,用于根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离。
所述参考对象的位置信息,即所述参考位置信息可以通过查询相应数据库获取,结合所述第一位置信息中的水平坐标信息,则可以计算得到所述参考对象到所述第一位置的距离,即所述参考水平距离。比如,假设所述参考对象为中央电视塔,可以通过查询百度地图的后台数据库获取其经纬度信息。
所述目标水平距离确定模块660,用于根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
在一种实施方式中,结合图3a,所述参考水平距离可以对应建筑A的底部A1和建筑L的底部L1之间的距离,假设为dL;所述交点高度信息可以为交点高度值hl1;根据所述第一位置信息可以得到所述第一位置的高度值,假设为hl1;假设所述第一位置处为A2,所述第一位置的高度值为h;假设所述目标水平距离为dB;则三角形BOL1和三角形BA1A2为相似三角形,根据相似三角形的比例关系,可以得到所述目标水平距离为dB。
在另一种实施方式中,结合图4b,也可以得到角形BOL1和三角形BA1A2为相似三角形,进而根据公式(6)可以计算得到所述目标水平距离为dB。
另外,需要说明的是,如果所述第一位置处对应的地平面、所述参考对象所在地平面和所述目标对象所在地平面并不在同一平面上,则需要先进行相应的高度值修正,再按照所述方法进行处理,以减小误差。比如参考对象在一个山坡上,则需要对所述交点高度信息进行修正。
另外,由于地球表面呈球面状,因此在所述第一位置与所述参考建筑(或所述目标建筑)的水平距离较远(比如大于11千米)的情况下,所述第一位置的底部和所述参考建筑(或所述目标建筑)的底部会明显不在同一平面上,两个平面高度差可能会达到10米。这种情况下,可能需要对所述第一位置(或所述交点位置)的高度值进行修正后,再按照本申请所述方法进行处理,以减小所述目标水平距离的误差。
本申请实施例所述距离确定方法和设备的一个应用场景可以如下:一个用户站在北京西山上手持单反相机拍照,相机屏幕上出现中央电视塔的图像时,相机通过图像识别确定其为中央电视塔,并查询数据库获取其相关信息,然后在屏幕上标注出自己到该电视塔的水平距离;用户在屏幕上点击电视塔后方的一个未知建筑,屏幕上同时标注出该未知建筑到自己的距离。
本申请一个实施例所述距离确定设备的硬件结构如图9所示。本申请具体实施例并不对所述距离确定设备的具体实现做限定,参见图9,所述设备900可以包括:
处理器(processor)910、通信接口(Communications Interface)920、存储器(memory)930,以及通信总线940。其中:
处理器910、通信接口920,以及存储器930通过通信总线940完成相互间的通信。
通信接口920,用于与其他网元通信。
处理器910,用于执行程序932,具体可以执行上述图1所示的方法实施例中的相关步骤。
具体地,程序932可以包括程序代码,所述程序代码包括计算机操作指令。
处理器910可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
存储器930,用于存放程序932。存储器930可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序932具体可以执行以下步骤:
获取成像设备所在第一位置的第一位置信息;
在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
根据所述第一位置信息和所述目标对象在所述参考对象上确定一交点位置;
确定所述交点位置的交点高度信息;
根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
程序932中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,控制器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施方式仅用于说明本申请,而并非对本申请的限制,有关技术领域的普通技术人员,在不脱离本申请的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请的范畴,本申请的专利保护范围应由权利要求限定。
Claims (10)
1.一种距离确定方法,其特征在于,所述方法包括:
获取成像设备所在第一位置的第一位置信息;
在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
确定所述交点位置的交点高度信息;
根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:确定所述目标对象的底部。
3.如权利要求2所述的方法,其特征在于,所述根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置包括:
根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
获取所述参考对象的参考高度信息;
确定所述参考对象的底部和顶部。
5.如权利要求4所述的方法,其特征在于,所述确定所述交点位置的交点高度信息包括:
根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
6.一种距离确定设备,其特征在于,所述设备包括:
一第一位置获取模块,用于获取成像设备所在第一位置的第一位置信息;
一对象确定模块,用于在所述成像设备于所述第一位置处所成图像中确定一参考对象和一目标对象;
一交点位置确定模块,用于根据所述第一位置信息和所述目标对象在所述参考对象或所述参考对象的延伸图像上确定一交点位置;
一交点高度确定模块,用于确定所述交点位置的交点高度信息;
一参考水平距离确定模块,用于根据所述第一位置信息和所述参考对象的参考位置信息确定所述参考对象到所述第一位置的参考水平距离;
一目标水平距离确定模块,用于根据所述参考水平距离、所述交点高度信息和所述第一位置信息确定所述目标对象到所述第一位置的目标水平距离。
7.如权利要求6所述的设备,其特征在于,所述设备还包括:
一目标对象局部确定模块,用于确定所述目标对象的底部。
8.如权利要求7所述的设备,其特征在于,所述交点位置确定模块,用于根据所述第一位置信息和所述目标对象的底部在所述参考对象或所述参考对象的延伸图像上确定一交点位置,其中,所述第一位置、所述目标对象的底部和所述交点位置在同一直线上。
9.如权利要求6至8任一项所述的设备,其特征在于,所述交点高度确定模块,用于根据所述参考高度信息、所述参考对象的底部和顶部,确定所述交点位置的交点高度信息。
10.一种成像设备,其特征在于,所述成像设备包括权利要求6至9任一项所述的距离确定设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410804150.8A CN104539926B (zh) | 2014-12-19 | 2014-12-19 | 距离确定方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410804150.8A CN104539926B (zh) | 2014-12-19 | 2014-12-19 | 距离确定方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104539926A true CN104539926A (zh) | 2015-04-22 |
CN104539926B CN104539926B (zh) | 2016-10-26 |
Family
ID=52855385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410804150.8A Active CN104539926B (zh) | 2014-12-19 | 2014-12-19 | 距离确定方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104539926B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105180817A (zh) * | 2015-08-06 | 2015-12-23 | 联想(北京)有限公司 | 一种数据处理方法及电子设备 |
CN106092055A (zh) * | 2016-06-16 | 2016-11-09 | 河海大学 | 基于单反相机测量目标物高度的方法 |
CN106482646A (zh) * | 2016-10-10 | 2017-03-08 | 河海大学 | 基于单反相机测量目标物宽度的方法 |
CN109147123A (zh) * | 2018-08-03 | 2019-01-04 | 北京旷视科技有限公司 | 门禁锁的解锁方法、装置、电子设备和计算机存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101526353A (zh) * | 2008-03-03 | 2009-09-09 | 株式会社拓普康 | 地理数据收集装置 |
CN101858742A (zh) * | 2010-05-27 | 2010-10-13 | 沈阳理工大学 | 一种基于单相机的定焦测距方法 |
CN101858741A (zh) * | 2010-05-26 | 2010-10-13 | 沈阳理工大学 | 一种基于单相机的变焦测距方法 |
CN101943580A (zh) * | 2009-07-07 | 2011-01-12 | 宏达国际电子股份有限公司 | 目标物距离检测方法与装置及其电脑程序产品 |
CN102113017A (zh) * | 2008-08-05 | 2011-06-29 | 高通股份有限公司 | 使用边缘检测产生深度数据的***及方法 |
CN102369413A (zh) * | 2009-03-31 | 2012-03-07 | 阿尔卡特朗讯公司 | 用于确定第一和第二成像设备相对位置的方法及设备 |
CN102445148A (zh) * | 2010-09-30 | 2012-05-09 | 西门子公司 | 一种获取位置参数的方法、装置及*** |
CN102761700A (zh) * | 2011-04-29 | 2012-10-31 | 国际商业机器公司 | 拍摄设备及获得被拍摄物上不同点之间距离的方法 |
CN103245337A (zh) * | 2012-02-14 | 2013-08-14 | 联想(北京)有限公司 | 一种获取移动终端位置的方法、移动终端和位置检测*** |
CN103282741A (zh) * | 2011-01-11 | 2013-09-04 | 高通股份有限公司 | 使用水平角的位置确定 |
CN103424083A (zh) * | 2012-05-24 | 2013-12-04 | 北京数码视讯科技股份有限公司 | 物体深度的检测方法、装置和*** |
-
2014
- 2014-12-19 CN CN201410804150.8A patent/CN104539926B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101526353A (zh) * | 2008-03-03 | 2009-09-09 | 株式会社拓普康 | 地理数据收集装置 |
CN102113017A (zh) * | 2008-08-05 | 2011-06-29 | 高通股份有限公司 | 使用边缘检测产生深度数据的***及方法 |
CN102369413A (zh) * | 2009-03-31 | 2012-03-07 | 阿尔卡特朗讯公司 | 用于确定第一和第二成像设备相对位置的方法及设备 |
CN101943580A (zh) * | 2009-07-07 | 2011-01-12 | 宏达国际电子股份有限公司 | 目标物距离检测方法与装置及其电脑程序产品 |
CN101858741A (zh) * | 2010-05-26 | 2010-10-13 | 沈阳理工大学 | 一种基于单相机的变焦测距方法 |
CN101858742A (zh) * | 2010-05-27 | 2010-10-13 | 沈阳理工大学 | 一种基于单相机的定焦测距方法 |
CN102445148A (zh) * | 2010-09-30 | 2012-05-09 | 西门子公司 | 一种获取位置参数的方法、装置及*** |
CN103282741A (zh) * | 2011-01-11 | 2013-09-04 | 高通股份有限公司 | 使用水平角的位置确定 |
US20130310071A1 (en) * | 2011-01-11 | 2013-11-21 | Qualcomm Incorporated | Position determination using horizontal angles |
CN102761700A (zh) * | 2011-04-29 | 2012-10-31 | 国际商业机器公司 | 拍摄设备及获得被拍摄物上不同点之间距离的方法 |
CN103245337A (zh) * | 2012-02-14 | 2013-08-14 | 联想(北京)有限公司 | 一种获取移动终端位置的方法、移动终端和位置检测*** |
CN103424083A (zh) * | 2012-05-24 | 2013-12-04 | 北京数码视讯科技股份有限公司 | 物体深度的检测方法、装置和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105180817A (zh) * | 2015-08-06 | 2015-12-23 | 联想(北京)有限公司 | 一种数据处理方法及电子设备 |
CN106092055A (zh) * | 2016-06-16 | 2016-11-09 | 河海大学 | 基于单反相机测量目标物高度的方法 |
CN106482646A (zh) * | 2016-10-10 | 2017-03-08 | 河海大学 | 基于单反相机测量目标物宽度的方法 |
CN106482646B (zh) * | 2016-10-10 | 2018-12-28 | 河海大学 | 基于单反相机测量目标物宽度的方法 |
CN109147123A (zh) * | 2018-08-03 | 2019-01-04 | 北京旷视科技有限公司 | 门禁锁的解锁方法、装置、电子设备和计算机存储介质 |
CN109147123B (zh) * | 2018-08-03 | 2021-05-04 | 北京旷视科技有限公司 | 门禁锁的解锁方法、装置、电子设备和计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104539926B (zh) | 2016-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Verhoeven et al. | Computer vision‐based orthophoto mapping of complex archaeological sites: The ancient quarry of Pitaranha (Portugal–Spain) | |
US9641755B2 (en) | Reimaging based on depthmap information | |
TWI483215B (zh) | 根據相關3d點雲端資料強化影像資料 | |
US10534870B2 (en) | Methods, apparatuses and computer program products for automatic, non-parametric, non-iterative three dimensional geographic modeling | |
US12046003B2 (en) | Method and system for visual localization | |
CN109520500B (zh) | 一种基于终端拍摄图像匹配的精确定位及街景库采集方法 | |
US20140362082A1 (en) | Automated Overpass Extraction from Aerial Imagery | |
WO2020055928A1 (en) | Calibration for vision in navigation systems | |
WO2013057077A2 (en) | Three dimensional routing | |
JP6854195B2 (ja) | 画像処理装置、画像処理方法および画像処理用プログラム | |
CN110703805B (zh) | 立体物体测绘航线规划方法、装置、设备、无人机及介质 | |
CN104539926A (zh) | 距离确定方法和设备 | |
US11959749B2 (en) | Mobile mapping system | |
CN107193820B (zh) | 位置信息获取方法、装置及设备 | |
US9372081B2 (en) | Method and system for geo-referencing at least one sensor image | |
CN104539927A (zh) | 距离确定方法和设备 | |
US20220139032A1 (en) | Method of generating map and visual localization system using the map | |
CN109712249A (zh) | 地理要素增强现实方法及装置 | |
CN111982076B (zh) | 一种单镜头无人机飞行参数设置方法 | |
US9852542B1 (en) | Methods and apparatus related to georeferenced pose of 3D models | |
US9811889B2 (en) | Method, apparatus and computer program product for generating unobstructed object views | |
US9031281B2 (en) | Identifying an area of interest in imagery | |
US9240055B1 (en) | Symmetry-based interpolation in images | |
RU2583756C2 (ru) | Способ определения местоположения на основе сигнатур изображений городской застройки в видимом и инфракрасном диапазонах | |
US20230196608A1 (en) | Method and apparatus for improving localization of a device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |