CN105203034B - 一种基于单目摄像头三维测距模型的测高测面积方法 - Google Patents
一种基于单目摄像头三维测距模型的测高测面积方法 Download PDFInfo
- Publication number
- CN105203034B CN105203034B CN201510711116.0A CN201510711116A CN105203034B CN 105203034 B CN105203034 B CN 105203034B CN 201510711116 A CN201510711116 A CN 201510711116A CN 105203034 B CN105203034 B CN 105203034B
- Authority
- CN
- China
- Prior art keywords
- camera
- point
- distance
- model
- survey
- 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.)
- Active
Links
Landscapes
- Image Processing (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
一种基于单目摄像头三维测距模型的测高测面积方法。本发明公开了一种基于单目三维测距模型的测高测面积方法。包括以下步骤:通过单目摄像头标定获取摄像头的焦距。得到的焦距的单位是单位距离上的像素点的个数,与CCD板上的成像的尺寸成比例;对单目摄像头测距模型建模,并依据所建模型计算物体到摄像头的距离;依据上述模型计算的距离进一步实现物体的测高和测面积。本发明所述的基于单目三维测距模型的测高测面积方法所需要的先验知识较少,更不需要双目测距那样需要特征点匹配这一麻烦的过程。另一方面,本发明的实时性很好。当使用300万像素的摄像头且测距范围50米以内时的误差率基本可以控制在百分之五以内。在摄像头俯角和焦距等先验知识准确获取之后,该方法完全可以应用在公路前方障碍物检测与基础识别等应用领域。
Description
技术领域
本发明设计一种依据单目摄像头所拍摄的图像进行物体测高和侧面积的方法,尤其设计一种基于单目三维测距模型的物体测高测面积的方法。
背景技术
视觉测距作为机器视觉领域内基础技术之一而受到广泛的关注,其在机器人领域内占有重要的地位,广泛应用于机器视觉定位、目标跟踪、视觉避障等,尤其是作为视觉导航和伺服控制中不可或缺的基础技术。机器视觉测量主要分为:单目视觉测量、双目视觉测量、结构光视觉测量等。结构光由于光源的限制,应用的场合比较固定;双目视觉难点在于特征点的匹配,影响了测量的精度和效率,其理论研究的重点集中于特征的匹配上;而单目视觉结构简单,运算速度快而具有广阔的应用前景。单目视觉测距是利用一个摄像机获得的图片得出深度信息,按照测量的原理主要分为基于已知运动和已知物体的测量方法。基于已知运动的测量方法是指利用摄像机的移动信息和摄像机得到的图片测得深度距离。
现有的单目测距方法主要有以下几种,1利用物体的已知运动和采集到的前后两幅图像比例的变化得出镜头与目标的距离;2利用多幅图像建立的模型对深度信息进行了预测;3对不同纹理下的目标物进行测量。现有的目标面积测量的方法主要是基于像素当量。目前测量面积的方法主要有以下几种1、先将图像分割成目标区域和背景,提取图像目标区域轮廓并标注,计算边界及边界内像素总数,利用像素当量求得面积的方法;2、利用freeman链码矢量法得到目标的边缘,再对边缘进行标定,然后由联通区域内的像素数和像素当量计算面积;3、利用网格法,根据二值化后图像中目标区域的像素数与参照物相应面积的比例关系计算目标的面积。以上几种方法的主要区别仅仅是目标在图像中所占的像素量的计算方法不同。并没有改变像素当量这一误差的主要来源。因此在应用场景中依然存在相当的局限性。
发明内容
本发明的目的就在于为解决上述问题而提供一种计算精确度较高的基于单目三维测距模型的物体测高测面积方法。
本发明通过以下技术方案来实现上述目的:
一种基于单目摄像头三维测距模型的物体测高测面积方法,包括以下步骤:
(1)通过单目摄像头标定获取摄像头的焦距。得到的焦距的单位是单位距离上的像素点的个数,与CCD板上的成像的尺寸成比例。
(2)对单目摄像头测距模型建模,并依据所建模型计算物体到摄像头的距离。设定模型计算需要的先验条件,这里假设已知三个数值:摄像机的镜头光轴与水平线的夹角a,摄像机镜头的高度h和摄像机的焦距f。
(3)依据上述模型及测量的距离进一步实现物体的测高和测面积。
附图说明
图1是本发明基于单目摄像头三维测距模型的测高测面积方法的流程图
图2是本发明单目测距三维模型图
图3是本发明测距原理示意图一
图4测距原理示意图二
图5 成像面示意图
图6 地面投影示意图
图7 物体测高示意图
图8 单目测面积三维模型图
图9 测面积模型示意图1
图10 测面积模型示意图2
具体实施方式
下面结合附图对本发明作进一步说明:
图1中,一种基于单目摄像头三维测距模型的物体测高测面积方法,包括以下步骤:
(1)通过单目摄像头标定获取摄像头的焦距。得到的焦距的单位是单位距离上的像素点的个数,与CCD板上的成像的尺寸成比例。
(2)对单目摄像头测距模型建模,并依据所建模型计算物体到摄像头的距离。设定模型计算需要的先验条件,这里假设已知三个数值:摄像机的镜头光轴与水平线的夹角a,摄像机镜头的高度h和摄像机的焦距f。
(3)依据上述模型及测量的距离进一步实现物体的测高和测面积。
具体地,所述步骤(1)中,我们首先利用待测摄像头对8*8的黑白棋盘格标定板采集20帧空间位置不同的图像,然后用摄像机标定程序对摄像机进行标定,并且采用多次测量求取平均值的方法得到较为精确的摄像头内部参数。
所述步骤(2)中,我们首先得到三维测距模型图2。为了更加方便计算,我们对三维测距模型进行二维的分解。在这之前我们需要设定一些变量:
世界坐标系中的目标物体与水平地面的交线的中心点的位置为P;世界坐标系中目标物体与摄像机镜头到水平地面的垂直投影点的实际距离为D(求解时分解为了Dx和Dy两个分量);CCD板上的图像坐标系为二维空间坐标系,其横轴设为U轴,纵轴设为V轴;摄像机光轴与地面的交点为Q;摄像机光轴与CCD板的交点为(U0,V0),可以通过图像的最大点阵数换算得到中心点的坐标;世界坐标系中目标物体在图像坐标系中的对应位置P’为(U1,V1)。
我们对三维测距模型进行如下二维分解:
如图3测距原理示意图一所示,该图为本章的三维测距模型在摄像机光轴和图像坐标系U=U0轴组成的平面上的示意图。在该平面上,点V0代表光轴在成像面上的实际位置,点V1代表目标物体在成像面上的实际位置的投影点,夹角β1代表目标物体投影点Py与光轴Q的夹角,目标物体投影点Py与镜头在水平地面上的投影点O1的距离为Dy。则有下式成立:
如图4测距原理示意图二所示,该图为本章的三维测距模型在L所在直线和图像坐标系V=V1轴组成的平面上的示意图。在该平面上,点U0代表目标物体在成像面上的实际位置的投影点,点U1代表目标物体在成像面上的实际位置,夹角β2代表目标物体投影点Py与目标物体真实位置P的夹角,目标物体P与目标物体投影点Py的距离为Dx。则有下式成立:
如图5成像面示意图所示,在成像面上,目标物体所成的像为(U1,V1),该点在V=V0上的投影点为(U1,V0),在U=U0上的投影点为(U0,V1)。
如图6整个测距***对地面的投影示意图所示,在该投影平面中,物体到图2所示投影平面的距离为Dy,物体到图3所示投影平面的距离为Dx。
通过上述模型推理得到,世界坐标系中目标物体与摄像头在地面上的垂直投影点的实际距离如下:
结合摄像头的高H,我们可以得到物体到摄像头的距离如下:
所述步骤(3)中,由物体测高示意图7:对于待测物体的底端,即在地面上的某点,我们利用上述步骤(2)中的测距模型可以得到物体到摄像头在地面投影点的距离D。然后对物体的上端的也利用上述模型计算得到的距离实际是该点在地面的投影点到摄像头的距离,也就是说图6中的R点到摄像头在地面的投影点的距离D3同样可以用步骤(2)中的模型计算得到。那么对于R点和物体组成的直角三角形和摄像头,摄像头在地面投影点,R组成的直角三角形,这两个三角形相似,由下式可求的物体的高h:
上述步骤我们已经求得物体的高,要求物体的面积,我们只需求得地面上两点之间的距离即可。图8为测面积模型的三维效果图。与之前的思想类似,我们同样可以将其分解到两个二维平面.
从图9可以得出:
由上面一组式子我们可以求得两点距离的一个分量Dy,同理由图10,我们可以求得两点距离的另一个分量Dx:
由此可以求得两点之间的距离d,进而求出物体表面面积s:
说明:图1和图9的流程图中的表述语言为简洁表达,与上述内容不是完全一一对应,但意思是相互对应的。
Claims (1)
1.一种基于单目摄像头三维测距模型的测高与测面积方法,包括以下步骤:
(1)通过单目摄像头标定来获取摄像头的焦距,得到的焦距的单位是单位距离上的像素点的个数,与CCD板上成像的尺寸成比例;
(2)建立单目摄像头测距模型,并依据所建模型计算物体到摄像头的距离,其中,设定模型计算需要的先验条件,假设已知三个数值:摄像机的镜头光轴与水平线的夹角α,摄像头机镜头的高度H和摄像机的焦距f;
(3)依据上述模型及测量的距离进一步实现物体的测高和测面积;
在步骤(2)中,设定:世界坐标系中物体与水平地面的交线的中心点的位置为P;点P与摄像头O在水平地面上的垂直投影点O1的实际距离为D,求解时,将D分解为Dx和Dy两个分量;CCD板上的图像坐标系为二维空间坐标系,其横轴设为U轴,纵轴设为V轴;光轴与地面的交点为Q;光轴与CCD板的交点为(U0,V0),通过图像的最大点阵数换算得到中心点的坐标;点P在图像坐标系中的对应位置P’为(U1,V1);
对三维测距模型进行二维分解:
首先,对三维测距模型在光轴和图像坐标系U=U0轴组成的平面上进行分解,夹角β1代表摄像头O和物体投影点Py所在的直线与光轴的夹角,物体投影点Py与摄像头O在水平地面上的垂直投影点O1的距离为Dy,则有下式成立:
tanβ1=(V1-V0)/f
Dy=H/tan(α+β1)
L=H/sin(α+β1)
其次,对三维测距模型在摄像头O和物体投影点Py所在的直线和图像坐标系V=V1轴组成的平面上进行分解,夹角β2代表摄像头O和物体投影点Py所在的直线与摄像头O和点P所在的直线的夹角,点P与物体投影点Py的距离为Dx,则有下式成立:
tanβ2=(U1-U0)/f1
Dx=L*|tanβ2|
进而,得到:
结合摄像头的高度H,得到点P到摄像头O的距离d如下:
在步骤(3)中,对于物体的底端,即在地面上的某点,利用步骤(2)中的测距模型能够得到底端该点到摄像头O在水平地面上的垂直投影点O1的距离D0,然后,对物体的上端也利用上述模型计算,其得到的距离是该上端的点和摄像头O所在的直线与水平地面的交点R到摄像头O在水平地面上的垂直投影点O1的距离,那么,由点R和物体组成的直角三角形与由摄像头O、摄像头O在水平地面上的垂直投影点O1、点R组成的直角三角形相似,由此求得物体的高h:
(D2-D0)*H=h*D2
基于已经求得物体的高h,为求得物体的面积s,只需计算物体在地面上的两点之间的距离ds即可,在求上述两点之间的距离ds时,同样将其分解到两个二维平面,然后分别求得该距离ds在两个切面上的距离,再运用勾股定理求得两点之间的距离ds,进而通过s=ds*h求得物体的面积。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510711116.0A CN105203034B (zh) | 2015-07-29 | 2015-10-28 | 一种基于单目摄像头三维测距模型的测高测面积方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2015104528980 | 2015-07-29 | ||
CN201510452898 | 2015-07-29 | ||
CN201510711116.0A CN105203034B (zh) | 2015-07-29 | 2015-10-28 | 一种基于单目摄像头三维测距模型的测高测面积方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105203034A CN105203034A (zh) | 2015-12-30 |
CN105203034B true CN105203034B (zh) | 2018-07-17 |
Family
ID=54950845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510711116.0A Active CN105203034B (zh) | 2015-07-29 | 2015-10-28 | 一种基于单目摄像头三维测距模型的测高测面积方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105203034B (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955292B (zh) * | 2016-05-20 | 2018-01-09 | 腾讯科技(深圳)有限公司 | 一种控制飞行器飞行的方法、移动终端、飞行器及*** |
CN106443650A (zh) * | 2016-09-12 | 2017-02-22 | 电子科技大学成都研究院 | 一种基于几何关系的单目视觉测距方法 |
CN107218922A (zh) * | 2016-12-29 | 2017-09-29 | 恩泊泰(天津)科技有限公司 | 一种基于单目相机的测距方法 |
CN107218918B (zh) * | 2017-04-14 | 2019-05-07 | 华北水利水电大学 | 一种单摄像头测距方法 |
CN108209746A (zh) * | 2017-12-27 | 2018-06-29 | 信利光电股份有限公司 | 一种扫地机器人的障碍物高度检测装置和方法以及跨越装置和方法 |
CN108283466A (zh) * | 2017-12-27 | 2018-07-17 | 信利光电股份有限公司 | 一种扫地机器人的障碍物高度检测装置和方法以及跨越装置和方法 |
CN108180888A (zh) * | 2017-12-29 | 2018-06-19 | 三英精控(天津)仪器设备有限公司 | 一种基于可转动摄像头的距离检测方法 |
CN109239698B (zh) * | 2018-08-02 | 2022-12-20 | 华勤技术股份有限公司 | 摄像头测距方法及电子设备 |
CN109272453B (zh) * | 2018-08-31 | 2023-02-10 | 上海盎维信息技术有限公司 | 基于3d摄像机的建模装置及定位方法 |
CN110926348A (zh) * | 2018-09-19 | 2020-03-27 | 天津大学青岛海洋技术研究院 | 基于细分驱动器两相混合式步进电机的单目测距*** |
CN110966982A (zh) * | 2018-09-28 | 2020-04-07 | 成都家有为力机器人技术有限公司 | 一种用于清洁机器人的单目摄像头测距***及测距方法 |
CN109764858B (zh) * | 2018-12-24 | 2021-08-06 | 中公高科养护科技股份有限公司 | 一种基于单目相机的摄影测量方法及*** |
CN111508124A (zh) * | 2019-01-11 | 2020-08-07 | 百度在线网络技术(北京)有限公司 | 权限校验方法和装置 |
CN109945837B (zh) * | 2019-04-03 | 2022-09-27 | 青岛大学 | 基于计算机视觉的虚拟测绘设备 |
CN110174088A (zh) * | 2019-04-30 | 2019-08-27 | 上海海事大学 | 一种基于单目视觉的目标测距方法 |
CN110375717A (zh) * | 2019-08-02 | 2019-10-25 | 桂林理工大学 | 一种实时面积量算的近景摄影测量方法 |
CN111397532A (zh) * | 2020-04-01 | 2020-07-10 | 赵勇 | 基于标识物的三维测量方法 |
CN111397511A (zh) * | 2020-04-02 | 2020-07-10 | 南京工程学院 | 一种利用物体平移进行单目三维测量的方法及装置 |
CN111714861A (zh) * | 2020-06-10 | 2020-09-29 | 浙大宁波理工学院 | 一种自动乒乓球发球训练*** |
CN113091607A (zh) * | 2021-03-19 | 2021-07-09 | 华南农业大学 | 一种单台智能手机免标定的空间点坐标测量方法 |
WO2022233932A1 (en) | 2021-05-05 | 2022-11-10 | F. Hoffmann-La Roche Ag | Monitoring device for monitoring a sample handling system |
CN114046728B (zh) * | 2021-08-30 | 2022-11-04 | 中国水产科学研究院东海水产研究所 | 一种基于超焦距成像的大面积区域中目标物体测量方法 |
CN114353667A (zh) * | 2021-12-15 | 2022-04-15 | 中国船舶重工集团公司第七0九研究所 | 基于ar与无人机单目视觉的地面目标测量方法及其应用 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103149939A (zh) * | 2013-02-26 | 2013-06-12 | 北京航空航天大学 | 一种基于视觉的无人机动态目标跟踪与定位方法 |
CN103158620A (zh) * | 2013-03-25 | 2013-06-19 | 中国电子科技集团公司第三十八研究所 | 一种车辆行人检测跟踪预警*** |
CN103204123A (zh) * | 2013-03-25 | 2013-07-17 | 中国电子科技集团公司第三十八研究所 | 一种车辆行人检测跟踪预警装置及其预警方法 |
CN103487034A (zh) * | 2013-09-26 | 2014-01-01 | 北京航空航天大学 | 一种基于立式标靶的车载单目摄像头测距测高方法 |
CN103852060A (zh) * | 2014-03-19 | 2014-06-11 | 哈尔滨工业大学 | 一种基于单目视觉的可见光图像测距方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6199693B2 (ja) * | 2013-10-17 | 2017-09-20 | 株式会社デンソーアイティーラボラトリ | 車間距離測定装置、車間距離測定方法、およびプログラム |
-
2015
- 2015-10-28 CN CN201510711116.0A patent/CN105203034B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103149939A (zh) * | 2013-02-26 | 2013-06-12 | 北京航空航天大学 | 一种基于视觉的无人机动态目标跟踪与定位方法 |
CN103158620A (zh) * | 2013-03-25 | 2013-06-19 | 中国电子科技集团公司第三十八研究所 | 一种车辆行人检测跟踪预警*** |
CN103204123A (zh) * | 2013-03-25 | 2013-07-17 | 中国电子科技集团公司第三十八研究所 | 一种车辆行人检测跟踪预警装置及其预警方法 |
CN103487034A (zh) * | 2013-09-26 | 2014-01-01 | 北京航空航天大学 | 一种基于立式标靶的车载单目摄像头测距测高方法 |
CN103852060A (zh) * | 2014-03-19 | 2014-06-11 | 哈尔滨工业大学 | 一种基于单目视觉的可见光图像测距方法 |
Non-Patent Citations (5)
Title |
---|
一种单目视觉测距方法的研究;王小坤等;《科技信息》;20081231(第34期);第96,98页:参见第1-2节 * |
单目视图下相机标定和平面测距研究;李立冬等;《河北科技大学学报》;20050331;第26卷(第1期);第47-50页:参见第4节第2段 * |
基于单目视觉的移动机器人目标定位方法研究;贾耀辉;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110315(第3期);第I140-204页:参见第6章 * |
基于视频的车辆测速***研究;李焕;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110615(第6期);第I138-415页:参见第2.1节 * |
用于目标测距的单目视觉测量方法;韩延祥等;《光学精密工程》;20110531;第19卷(第5期);第1110-1117页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105203034A (zh) | 2015-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105203034B (zh) | 一种基于单目摄像头三维测距模型的测高测面积方法 | |
CN106595528B (zh) | 一种基于数字散斑的远心显微双目立体视觉测量方法 | |
CN110118528B (zh) | 一种基于棋盘靶标的线结构光标定方法 | |
JP5132832B1 (ja) | 計測装置および情報処理装置 | |
CN104315995B (zh) | 基于虚拟多立方体标准目标的tof深度相机三维坐标标定装置和方法 | |
CN109993793B (zh) | 视觉定位方法及装置 | |
CN111192235B (zh) | 一种基于单目视觉模型和透视变换的图像测量方法 | |
CN110044300A (zh) | 基于激光器的两栖三维视觉探测装置及探测方法 | |
EP1580523A1 (en) | Three-dimensional shape measuring method and its device | |
CN110009682B (zh) | 一种基于单目视觉的目标识别定位方法 | |
CN110044374B (zh) | 一种基于图像特征的单目视觉测量里程的方法及里程计 | |
CN109859272A (zh) | 一种自动对焦双目摄像头标定方法及装置 | |
CN103292710A (zh) | 一种应用双目视觉视差测距原理的距离测量方法 | |
CN104316083B (zh) | 一种虚拟多球体球心定位的tof深度相机三维坐标标定装置和方法 | |
CN107084680A (zh) | 一种基于机器单目视觉的目标深度测量方法 | |
CN107633532B (zh) | 一种基于白光扫描仪的点云融合方法及*** | |
CN110136047B (zh) | 一种车载单目图像中静止目标三维信息获取方法 | |
CN110415286A (zh) | 一种多飞行时间深度相机***的外参标定方法 | |
Ann et al. | Study on 3D scene reconstruction in robot navigation using stereo vision | |
CN109712139A (zh) | 基于线性运动模组的单目视觉的尺寸测量方法 | |
CN102881040A (zh) | 一种数码相机移动拍摄三维重建方法 | |
CN113393413B (zh) | 基于单目与双目视觉协同的水域面积测量方法和*** | |
CN108090930A (zh) | 基于双目立体相机的障碍物视觉检测***及方法 | |
CN104200469A (zh) | 一种视觉智能数控***的数据融合方法 | |
CN112837366A (zh) | 基于双目相机和卷积神经网络的目标识别及定位的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |