CN111667539B - 一种相机标定及平面测量方法 - Google Patents
一种相机标定及平面测量方法 Download PDFInfo
- Publication number
- CN111667539B CN111667539B CN202010515308.5A CN202010515308A CN111667539B CN 111667539 B CN111667539 B CN 111667539B CN 202010515308 A CN202010515308 A CN 202010515308A CN 111667539 B CN111667539 B CN 111667539B
- Authority
- CN
- China
- Prior art keywords
- camera
- loss function
- characteristic points
- coordinates
- plane
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Image Analysis (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
本发明公开了一种相机标定及平面测量方法,包括检测图像中运动物体贴近待测平面的3个特征点,根据这3个特征点在不同图像间的关系,构建损失函数以及优化器,求解出相机的映射参数,即完成相机的标定,本发明结构科学合理,使用安全方便,提供一种基于运动物体的相机标定方法,用于解决现有方案的不满足标定板使用条件场景,或选点三维坐标测量困难的问题,从而便于快速测量与定位。
Description
技术领域
本发明涉及图处理技术领域,具体为一种相机标定及平面测量方法。
背景技术
监控系统是安防系统中应用最多的系统之一,现在市面上较为适合的工地监控系统是手持式视频通信设备,视频监控现在是主流。从最早模拟监控到前些年火热数字监控再到现在方兴未艾网络视频监控,发生了翻天覆地变化。在IP技术逐步统一全球今天,我们有必要重新认识视频监控系统发展历史。从技术角度出发,视频监控系统发展划分为第一代模拟视频监控系统(CCTV),到第二代基于“PC+多媒体卡”数字视频监控系统(DVR),到第三代完全基于IP网络视频监控系统(IPVS)。
视屏监控摄像头被大量的运用在各个场合,如交通,安防,检测等领域。为了得到该场景下的尺度信息,则需要对该摄像头进行标定。常用的相机标定方法有张正友标定法,Tsai两步法等,这些方法都需要使用至少2*2的棋盘格标定板,或是6个以上已知三维坐标的特征点的进行标定。
然而在某些场景下,无法使用标定板标定,若使用三维坐标标定,测量时则需要借助其他仪器,且工作量大。
综上所述,现有的单目标定方案有一些局限性,因此需提供一种新的标定及平面测量方法。
发明内容
本发明提供一种相机标定及平面测量方法,可以有效解决上述背景技术中提出无法使用标定板标定,若使用三维坐标标定,测量时则需要借助其他仪器,且工作量大的问题。
为实现上述目的,本发明提供如下技术方案:一种相机标定及平面测量方法,包括检测图像中运动物体贴近待测平面的3个特征点,根据这3个特征点在不同图像间的关系,构建损失函数以及优化器,求解出相机的映射参数,即完成相机的标定;
具体步骤如下:
步骤S1:对于每张图片,提取已知物体的3个贴近待测平面的已知特征点A,B,C;
步骤S2:利用所选特征点,建立图像坐标到世界坐标的映射关系;
步骤S3:基于上述映射关系与已知特征点A,B,C,构建损失函数;
步骤S4:基于上述损失函数,构建优化器;
步骤S5:初始化单应矩阵H0,与损失函数一同代入优化器求解出最优解,即单应矩阵H*;
步骤S6:应用上述最优单应矩阵H*,测量平面上物体的长度,宽度信息。
根据上述技术方案,所述S1,S2,S3,S4,S5为标定步骤,S6为测量步骤。
根据上述技术方案,所述S1还包括步骤S101和S102;
S101:已知特征点A,B,C,其中θ为AB与BC在现实空间下的夹角,通常取θ=90°时的点A,B,C,并记录AB间真实长度WAB,BC间真实长度LBC,AC间真实长度RAC;
S102:分别记录第i张图片下的,A,B,C的像素坐标[u v]T,存入齐次矩阵:
根据上述技术方案,所述S2还包括:
S201:建立图像坐标到世界坐标的映射关系:
其中m为齐次世界坐标点m=[X Y 1]T;
p为齐次像素坐标点p=[u v 1]T;
s为使m,p保持齐次坐标的尺度因子;
S202:构建单应变换后AB间世界坐标距离:
w=sqrt(diag((mA-mB)T(mA-mB)));
BC间世界坐标距离:
l=sqrt(diag((mC-mB)T(mC-mB)));
AC间世界坐标距离:
r=sqrt(diag((mA-mC)T(mA-mC)));
AB与BC夹角:
根据上述技术方案,所述S3中还包括:
S301:建立如下损失函数:
C(H)=(1-k)[Lα(w,WAB)+Lα(l,LBC)+Lα(r,RAC)+Lα(δ,θ)]+k[DJS(w||WAB)+DJS(l||LBC)+DJS(r||RAC)+DJS(δ||θ)];
其中:Lα为HuberLoss:
DJS为JS散度:
DKL为JS散度:
其中:k,α为超参数。
根据上述技术方案,所述步骤S4中还包括:
S401:建立基于Powell方法的优化器。
根据上述技术方案,所述S5中还包括如下步骤:
S501:构建初始化3x3的单应矩阵H0,除最后一个元素为1,其余均为(0,1)之间的随机数;
S502:将步骤S501中H0,代入步骤S401的优化器求解,计算步骤S301中损失函数C(H);
S503:通过优化器多次迭代,使得步骤S301中损失函数C(H)值最小,即求解出最优解H*=argmin(C(H))。
根据上述技术方案,所述S6还包括:
S601:选取出待测物体的特征点,分别记录特征点的像素坐标pn=[unvn1]T,存入齐次矩阵,P=[p1…pn];
在步骤S601中,将步骤S601中特征点像素坐标P,与S503中求解出的最优单应矩阵H*代入步骤S201中的映射,得:
M*=sH*P;
在步骤S602中,求解第i个特征点与第j个特征点世界坐标距离:
在步骤S603中,为了便于可视化放入图像中显示,对变换后的点进行缩放操作:
此时像素距离正比于世界坐标距离。
与现有技术相比,本发明的有益效果:本发明结构科学合理,使用安全方便,提供一种基于运动物体的相机标定方法,用于解决现有方案的不满足标定板使用条件场景,或选点三维坐标测量困难的问题,从而便于快速测量与定位。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是本发明的结构示意图;
图2是本发明的测试流程结构示意图;
图3是本发明的步骤S1采集结构示意图;
图4是本发明的步骤S6结果结构示意图;
图5是本发明的误差结果树形图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例:如图1-2所示,本发明提供技术方案,一种相机标定及平面测量方法,包括检测图像中运动物体贴近待测平面的3个特征点,根据这3个特征点在不同图像间的关系,构建损失函数以及优化器,求解出相机的映射参数,即完成相机的标定;
具体步骤如下:
步骤S1:对于每张图片,提取已知物体的3个贴近待测平面的已知特征点A,B,C;
步骤S2:利用所选特征点,建立图像坐标到世界坐标的映射关系;
步骤S3:基于上述映射关系与已知特征点A,B,C,构建损失函数;
步骤S4:基于上述损失函数,构建优化器;
步骤S5:初始化单应矩阵H0,与损失函数一同代入优化器求解出最优解,即单应矩阵H*;
步骤S6:应用上述最优单应矩阵H*,测量平面上物体的长度,宽度信息。
根据上述技术方案,所述S1,S2,S3,S4,S5为标定步骤,S6为测量步骤。
如图3所示,根据上述技术方案,所述S1还包括步骤S101和S102;
S101:已知特征点A,B,C,其中θ为AB与BC在现实空间下的夹角,通常取θ=90°时的点A,B,C,并记录AB间真实长度WAB,BC间真实长度LBC,AC间真实长度RAC;
S102:分别记录第i张图片下的,A,B,C的像素坐标[u v]T,存入齐次矩阵:
根据上述技术方案,所述S2还包括:
S201:建立图像坐标到世界坐标的映射关系:
其中m为齐次世界坐标点m=[X Y 1]T;
p为齐次像素坐标点p=[u v 1]T;
s为使m,p保持齐次坐标的尺度因子;
S202:构建单应变换后AB间世界坐标距离:
w=sqrt(diag((mA-mB)T(mA-mB)));
BC间世界坐标距离:
l=sqrt(diag((mC-mB)T(mC-mB)));
AC间世界坐标距离:
r=sqrt(diag((mA-mC)T(mA-mC)));
AB与BC夹角:
根据上述技术方案,所述S3中还包括:
S301:建立如下损失函数:
其中:Lα为HuberLoss:
DJS为JS散度:
DKL为JS散度:
其中:k,α为超参数。
根据上述技术方案,所述步骤S4中还包括:
S401:建立基于Powell方法的优化器。
根据上述技术方案,所述S5中还包括如下步骤:
S501:构建初始化3x3的单应矩阵H0,除最后一个元素为1,其余均为(0,1)之间的随机数;
S502:将步骤S501中H0,代入步骤S401的优化器求解,计算步骤S301中损失函数C(H);
S503:通过优化器多次迭代,使得步骤S301中损失函数C(H)值最小,即求解出最优解H*=argmin(C(H))。
根据上述技术方案,所述S6还包括:
S601:选取出待测物体的特征点,分别记录特征点的像素坐标pn=[unvn1]T,存入齐次矩阵,P=[p1…pn];
在步骤S601中,将步骤S601中特征点像素坐标P,与S503中求解出的最优单应矩阵H*代入步骤S201中的映射,得:
M*=sH*P;
在步骤S602中,求解第i个特征点与第j个特征点世界坐标距离:
在步骤S603中,为了便于可视化放入图像中显示,对变换后的点进行缩放操作:
此时像素距离正比于世界坐标距离,如图4所示。
最后通过测试,结果如下表与图5:
与现有技术相比,本发明的有益效果:本发明结构科学合理,使用安全方便,提供一种基于运动物体的相机标定方法,用于解决现有方案的不满足标定板使用条件场景,或选点三维坐标测量困难的问题,从而便于快速测量与定位。
最后应说明的是:以上所述仅为本发明的优选实例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种相机标定及平面测量方法,其特征在于:包括检测图像中运动物体贴近待测平面的3个特征点,根据这3个特征点在不同图像间的关系,构建损失函数以及优化器,求解出相机的映射参数,即完成相机的标定;
具体步骤如下:
步骤S1:对于每张图片,提取已知物体的3个贴近待测平面的已知特征点A,B,C;
步骤S2:利用所选特征点,建立图像坐标到世界坐标的映射关系;
步骤S3:基于上述映射关系与已知特征点A,B,C,构建损失函数;
步骤S4:基于上述损失函数,构建优化器;
步骤S5:初始化单应矩阵H0,与损失函数一同代入优化器求解出最优解,即单应矩阵H*;
步骤S6:应用上述最优单应矩阵H*,测量平面上物体的长度,宽度信息;
所述S1还包括步骤S101和S102;
S101:已知特征点A,B,C,其中θ为AB与BC在现实空间下的夹角,通常取θ=90°时的点A,B,C,并记录AB间真实长度WAB,BC间真实长度LBC,AC间真实长度RAC;
S102:分别记录第i张图片下的,A,B,C的像素坐标[u v]T,存入齐次矩阵:
2.根据权利要求1所述的一种相机标定及平面测量方法,其特征在于,所述S1,S2,S3,S4,S5为标定步骤,S6为测量步骤。
3.根据权利要求1所述的一种相机标定及平面测量方法,其特征在于,所述S2还包括:
S201:建立图像坐标到世界坐标的映射关系:
其中m为齐次世界坐标点m=[X Y 1]T;
p为齐次像素坐标点p=[u v 1]T;
s为使m,p保持齐次坐标的尺度因子;
S202:构建单应变换后AB间世界坐标距离:
w=sqrt(diag((mA-mB)T(mA-mB)));
BC间世界坐标距离:
l=sqrt(diag((mC-mB)T(mC-mB)));
AC间世界坐标距离:
r=sqrt(diag((mA-mC)T(mA-mC)));
AB与BC夹角:
4.根据权利要求3所述的一种相机标定及平面测量方法,其特征在于,所述S3中还包括:
S301:建立如下损失函数:
C(H)=(1-k)[Lα(w,WAB)+Lα(l,LBC)+Lα(r,RAC)+Lα(δ,θ)]
+k[DJS(w||WAB)+DJS(l||LBC)+DJS(r||RAC)+DJS(δ||θ)];
其中:Lα为HuberLoss:
DJS为JS散度:
DKL为JS散度:
其中:k,α为超参数。
5.根据权利要求4所述的一种相机标定及平面测量方法,其特征在于,所述步骤S4中还包括:
S401:建立基于Powell方法的优化器。
6.根据权利要求5所述的一种相机标定及平面测量方法,其特征在于,所述S5中还包括如下步骤:
S501:构建初始化3x3的单应矩阵H0,除最后一个元素为1,其余均为(0,1)之间的随机数;
S502:将步骤S501中H0,代入步骤S401的优化器求解,计算步骤S301中损失函数C(H);
S503:通过优化器多次迭代,使得步骤S301中损失函数C(H)值最小,即求解出最优解H*=argmin(C(H))。
7.根据权利要求6所述的一种相机标定及平面测量方法,其特征在于,所述S6还包括:
S601:选取出待测物体的特征点,分别记录特征点的像素坐标pn=[un vn 1]T,存入齐次矩阵,P=[p1 … pn];
在步骤S601中,将步骤S601中特征点像素坐标P,与S503中求解出的最优单应矩阵H*代入步骤S201中的映射,得:
M*=sH*P;
在步骤S602中,求解第i个特征点与第j个特征点世界坐标距离:
在步骤S603中,为了便于可视化放入图像中显示,对变换后的点进行缩放操作:
此时像素距离正比于世界坐标距离。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010515308.5A CN111667539B (zh) | 2020-06-08 | 2020-06-08 | 一种相机标定及平面测量方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010515308.5A CN111667539B (zh) | 2020-06-08 | 2020-06-08 | 一种相机标定及平面测量方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111667539A CN111667539A (zh) | 2020-09-15 |
CN111667539B true CN111667539B (zh) | 2023-08-29 |
Family
ID=72386132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010515308.5A Active CN111667539B (zh) | 2020-06-08 | 2020-06-08 | 一种相机标定及平面测量方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111667539B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113082679A (zh) * | 2021-04-08 | 2021-07-09 | 杨清平 | 一种适用于田径测距的相机标定方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101887585A (zh) * | 2010-07-15 | 2010-11-17 | 东南大学 | 基于非共面特征点的摄像机标定方法 |
CN106991705A (zh) * | 2017-04-06 | 2017-07-28 | 南京航空航天大学 | 一种基于p3p算法的位置参数估计方法 |
CN107330909A (zh) * | 2017-05-08 | 2017-11-07 | 上海交通大学 | 基于单应矩阵特性的纯旋转运动判定方法 |
CN107871328A (zh) * | 2016-09-28 | 2018-04-03 | 康耐视公司 | 机器视觉系统和机器视觉系统实现的校准方法 |
CN109345588A (zh) * | 2018-09-20 | 2019-02-15 | 浙江工业大学 | 一种基于Tag的六自由度姿态估计方法 |
CN109934862A (zh) * | 2019-02-22 | 2019-06-25 | 上海大学 | 一种点线特征结合的双目视觉slam方法 |
JP2020038550A (ja) * | 2018-09-05 | 2020-03-12 | 株式会社明電舎 | ラインセンサカメラのキャリブレーション装置及び方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109300159B (zh) * | 2018-09-07 | 2021-07-20 | 百度在线网络技术(北京)有限公司 | 位置检测方法、装置、设备、存储介质及车辆 |
-
2020
- 2020-06-08 CN CN202010515308.5A patent/CN111667539B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101887585A (zh) * | 2010-07-15 | 2010-11-17 | 东南大学 | 基于非共面特征点的摄像机标定方法 |
CN107871328A (zh) * | 2016-09-28 | 2018-04-03 | 康耐视公司 | 机器视觉系统和机器视觉系统实现的校准方法 |
CN106991705A (zh) * | 2017-04-06 | 2017-07-28 | 南京航空航天大学 | 一种基于p3p算法的位置参数估计方法 |
CN107330909A (zh) * | 2017-05-08 | 2017-11-07 | 上海交通大学 | 基于单应矩阵特性的纯旋转运动判定方法 |
JP2020038550A (ja) * | 2018-09-05 | 2020-03-12 | 株式会社明電舎 | ラインセンサカメラのキャリブレーション装置及び方法 |
CN109345588A (zh) * | 2018-09-20 | 2019-02-15 | 浙江工业大学 | 一种基于Tag的六自由度姿态估计方法 |
CN109934862A (zh) * | 2019-02-22 | 2019-06-25 | 上海大学 | 一种点线特征结合的双目视觉slam方法 |
Non-Patent Citations (1)
Title |
---|
王鹏,赵汗青,王江峰,刘红彬,陈伟.基于单目视觉的相机位姿解算.《电子技术》.2017,第30卷(第12期),第1-4页. * |
Also Published As
Publication number | Publication date |
---|---|
CN111667539A (zh) | 2020-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2847741B1 (en) | Camera scene fitting of real world scenes for camera pose determination | |
CN110057295B (zh) | 一种免像控的单目视觉平面距离测量方法 | |
Zhang et al. | A robust and rapid camera calibration method by one captured image | |
JP2019149809A (ja) | 撮像装置のモデリングおよび校正のためのシステムおよびその方法 | |
Neumann et al. | Augmented reality tracking in natural environments | |
US8369578B2 (en) | Method and system for position determination using image deformation | |
CN110084785B (zh) | 一种基于航拍图像的输电线垂弧测量方法及系统 | |
CN111882605B (zh) | 监控设备图像坐标转换方法、装置和计算机设备 | |
CN110146030A (zh) | 基于棋盘格标志法的边坡表面变形监测系统和方法 | |
CN112200875B (zh) | 非量测相机交叉耦合误差补偿与影像匹配纠正方法及系统 | |
CN115375779B (zh) | 相机ar实景标注的方法及系统 | |
CN114299156A (zh) | 无重叠区域下多相机的标定与坐标统一方法 | |
CN108362205B (zh) | 基于条纹投影的空间测距方法 | |
CN113902809A (zh) | 一种红外相机与激光雷达联合标定的方法 | |
CN111076698A (zh) | 用于标定光电产品安装偏差的观察评估装置及解算方法 | |
CN111667539B (zh) | 一种相机标定及平面测量方法 | |
CN113658279A (zh) | 相机内参和外参估算方法、装置、计算机设备及存储介质 | |
CN113079369A (zh) | 摄像设备的确定方法及装置、存储介质、电子装置 | |
JP2010217984A (ja) | 像検出装置及び像検出方法 | |
CN108444452A (zh) | 目标经纬度和拍摄装置的三维空间姿态的检测方法及装置 | |
CN103260008A (zh) | 一种影像位置到实际位置的射影转换方法 | |
CN116228888B (zh) | 地理坐标与ptz相机坐标的转换方法及系统 | |
CN115100026B (zh) | 基于目标对象的标签坐标转换方法、装置、设备及存储介质 | |
TW202131084A (zh) | 判斷相機模組之組裝品質的方法 | |
CN115511961A (zh) | 三维空间定位方法、系统及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |