A multistage camera self-calibration algorithm
更新时间:2023-05-30 22:38:01 阅读量: 实用文档 文档下载
- 阿根廷vs荷兰推荐度:
- 相关推荐
We present a new camera self-calibration algorithm that uses a low-complexity multistage approach. We derive a polynomial optimization function with respect to the camera intrinsic parameters, based on the equal singular value property of the essential mat
A MULTISTAGE CAMERA SELF-CALIBRATION ALGORITHM
Yongying Gao and Hayder Radha
Department of Electrical and Computer Engineering, Michigan State University, East Lansing, MI 48824, USA
Email: {gaoyongy, radha}@egr.msu.edu
ABSTRACT
We present a new camera self-calibration algorithm that uses a low-complexity multistage approach. We derive a polynomial optimization function with respect to the camera intrinsic parameters, based on the equal singular value property of the essential matrix. In terms of the stability analysis of the intrinsic parameters, we propose a multistage procedure to refine the estimation. Experimental results with both synthetic and real images show the accuracy and robustness of our method.
1. INTRODUCTION
Camera self-calibration has attracted a great deal of
attention in the field of computer vision because of its role in automatic 3D reconstruction. Unlike the classical calibration problem, a self-calibration algorithm attempts to find the camera intrinsic parameters from a set of images without the ground truth.
Faugeras et al. [1] proposed a theory of self-calibration expressed by the Kruppa’s equations and a numerical method based on the Kruppa’s equations. Pollefeys and Gool [2] proposed another self-calibration method using the modulus constraints. Hartley [3] introduced a new self-calibration method based on the equal singular value (ESV) property of the essential matrix [4]. Mendonca and Cipolla [5] extended Hartley’s method to the case of a larger sequence of images. Roth and Whitehead [6] provided a stochastic optimization approach to self-calibration.
In this paper, we propose a new multistage self-calibration algorithm based on the ESV property of the essential matrix. Differing from previous approaches [3][5][6], where the optimization function is not explicit with respect to the camera intrinsic parameters, we derive a polynomial optimization function of the intrinsic parameters, and then follow a multistage procedure to refine the results. We applied our method to both synthetic and real images. The experimental results show the accuracy and robustness of our approach when compared with other leading approaches such as the ones proposed in [6][7].
2. SELF-CALIBRATION BASED ON THE ESV PROPERTY OF THE ESSENTIAL MATRIX 2.1 Background of Camera Self-calibration
The camera calibration matrix K, which consists of the camera intrinsic parameters, has the following entries:
αu αucot(θ)u0
K= 0α vθ)v0, (1)
001
where αu and αv are the focal lengths in pixels along orthogonal axes, u0 and v0 represent the coordinates of the principal point, and θ is the skew angle and often considered to be π2. The goal of self-calibration is to estimate αu, αv, u0 and v0.
The essential matrix E represents the epipolar geometry if the camera calibration is already known. Based on the assumption that the camera intrinsic parameters remain unchanged throughout the whole set of images, E is related to the fundamental matrix F [8][9] by E=KTFK. (2) It is proven in [4] that one of the singular values of E is zero and the other two are equal to each other. The zero singular value condition is automatically satisfied since F is of rank 2 and K is of full rank, while the ESV property establishes a link between the camera relative motion and associated intrinsic parameters.
2.2. Polynomial Optimization Function Based on the ESV Property
We show that the ESV constraint can be expressed as a polynomial with respect to the entries of K. In terms of the definition of singular value, the property of the singular values of E corresponds to the property of the eigenvalues of ETE. Let A=ETE=(KTFK)TKTFK, then the characteristic equation det(λI-A)=0 can be expressed as
λ3+l22λ+l1λ+l0=0, (3) where l0, l1 and l2 are functions of the entries of A and in turn functions of the entries of K and F. The three eigenvalues λ1, λ2 and λ3 of A should satisfy λ1=λ2 and λ3=0. Substituting λ3=0 in Eq.(3) leads to an order-reduced equation
We present a new camera self-calibration algorithm that uses a low-complexity multistage approach. We derive a polynomial optimization function with respect to the camera intrinsic parameters, based on the equal singular value property of the essential mat
λ2+l2λ+l1=0. (4)
Furthermore, λ1=λ2 leads to:
l22 4l1=0. (5)
Given F, and after some manipulation, we rewrite Eq.(5) in a quartic polynomial explicitly with respect to
x=α2
u and y=α2v: f(x,y,ci,i=1, ,15)=0, (6)
where ci,i=1, ,15 is the coefficient of each item x4, y4, x3y, and so on, and is expressed as a function of u0, v0 and the entries of F.
Eq.(6) has two advantages. First, f(x,y,ci,i=1, ,15)
is a bivariate polynomial with respect to x=α2
u and
y=α2v, based on the assumption that (u0,v0) is fixed.
This property enables the computation of exact derivatives, which simplifies the optimization. Second, since the coefficients of x4 and y4 are positive numbers, this function monotonously increases as x and y approach infinity. Therefore, the initialization is less critical than it is in a usual optimization problem.
2.3. Weighted Global Optimization Function
From the perspective of numerical analysis, we may achieve better performance if Eq.(6) is weighted. We use a normalized version of Eq.(5) as follows:
l22 4l1
l2
=0. (7) 2
Comparing Eq.(7) with Eq.(5), we take l2
2 as the weight. In practice, we have a set of N images so that we can obtain at most N(N 1)2 fundamental matrices. The
advantage of using all of the N(N 1) fundamental
matrices is twofold: first, the redundancy reinforces the numerical robustness; second, it avoids bias towards any given image. Hence we employ the following weighted global optimization function
N(N 1) C(x,y)=
wf(x,y,ciii
j
,j=1, ,15),
(8)
i=1
where fi(x,y,cij,j=1, ,15) is the optimization function
of the i-th image pair, and the weight w2
i=(l2)i is a
function of x, y, u0, v0 and the entries of Fi. 3. MULTISTAGE APPROACH TO CAMERA SELF-CALIBRATION 3.1. Stability Analysis of the Intrinsic Parameters
In practice, we do not directly minimize Eq.(8) with respect to all of the four intrinsic parameters because it is computationally extensive and unstable. In fact, these
parameters impact the final 3D reconstruction quite differently. Zhang et al. [10] stated that shifting the principal point from its true position does not cause large distortion of the reconstructed 3D points, based on the assumption that the values of αu and αv are correct. In the case that none of the four parameters are known, the offset of the principal point impacts the estimation of αu and αv. However, experiments show that the estimated aspect ratio (αvu) remains close to its true value while suffering from the offset of the principal point. In [5] it is stated that the estimation of αvu is very robust to noise. This observation is extended here: the estimation of the aspect ratio is robust to both the noise of the coordinates of the image points and the noise caused by the incorrect location of the principal point.
3.2. A Multistage Algorithm for Self-calibration
Based on the above observation, we formulate our multistage algorithm of self-calibration as follows: Step 1. Estimate αu and αv, assuming that (u0,v0) is
located at the denoted by α~center of the image. The outcomes are
(1)u and α~(1)v. Step 2. Refine the estimation of αu, u0 and v0, assuming α=α~(1)~(1). The outcomes are α~(2)v
u
u
, u~(2)0
and ~v(2)v
u
.
Step 3. Refine the estimation of αu and αv, assuming (u0,v0
)=(~u
(2)0
,v~(2)0
). The outcomes are α~(3)u
and α~(3)v
. Step 4. Refine αu, αv, u0 and v0, with the initial conditions α~(3)u, α~(3)v, u~(2)0 and ~v(2)0
. The final outcomes
are α~u, α~v, u~0
and ~v0. Step 1 and step 3 are accomplished by optimizing the objective function expressed in Eq.(8). In step 2, we need to estimate u0 and v0. However, Eq. (8) is not a function of u0 and v0. Hence, instead of using Eq.(8), we use the following optimization function [6], which directly computes the singular values of E
N(N 1)2
C(x,y)=
(1 λi2
i=1
λi,
(9)
1
where λi
1 and λi2 represent the nonzero singular values of
Ei, in descending order. Eq.(9) is also used in step 4.
4. EXPERIMENTAL RESULTS
4.1. Experimental Results with Synthetic Data
In this experiment, 20 synthetic images (512×512) were generated with 200 points randomly scattered in a cube of edge size 800 centered at (0,0,2000). The intrinsic
parameters are chosen as αu=957.8, αv=891.2 and
We present a new camera self-calibration algorithm that uses a low-complexity multistage approach. We derive a polynomial optimization function with respect to the camera intrinsic parameters, based on the equal singular value property of the essential mat
(u0,v0)=(279,241), to simulate the standard settings of a real camera. We added (to the pixel locations) two types of noise: uniformly distributed noise in [-0.5 pixel, 0.5 pixel], which simulates the quantization error, and Gaussian noise with standard deviation of 1 pixel, which simulates the noise caused from point corresponding match. Fundamental matrices were computed from various numbers (4 to 20) of images using the normalized linear criterion [9].
To evaluate the performance of our method, we compared our algorithm with the one presented in [6], which is equivalent to using only step 4 of our method. This approach, referred to as the RW method, represents an example of an ESV-based state-of-the-art algorithm. Each estimation task based on a certain number of images was repeated N=100 times. We measured the average
of the relative error ε=1
Nvalue α~
Nαi α. Here
i=1
α∈{αu,αv} is the true value and α
~i∈{αu,i,αv,i
} is the estimated value from the i-th round of experiment. Below, we present only the results for αu. Similar results were obtained for αv.
We also measured the average relative error resulted from estimating the coordinate of the principal point:
ε1N
Nu2v2
u u)2+(v,i v0)2pp=0,i00. 0+0
i=1Here (u0,v0) is the true coordinate of the principal point and (u0,i,v0,i) is the estimated value from the i-th round of experiment.
From the experimental results, we can make the following conclusions:
Our method outperformed the RW method for the estimation of both αu and the principal point under the two noise conditions. The initial values of αu and αv are set to 1000 and 1000 respectively in the RW method while they are set to 2000 and 2000 respectively in our method. Hence, although we have selected worse initial values, our estimation results are still better than the results from the RW method. This observation is consistent with the statement in section 2.2 that our optimization method is insensitive to the initialization.
Our performance improvement over the RW method is greater with respect to the estimation of αu than the estimation of the principal point. This result is not unsatisfactory because as mentioned in section 3.1, the scaling factors αu and αv have more impact on the 3D reconstruction than the principal point does.
The number of used images influences the estimation. Generally speaking, using more images may improve the
estimation. In the case of real images, we may select well-
estimated fundamental matrices for the self-calibration.
)
%( ua orf orerr evitaleR111112Number of images
Figure 1. The comparison of the average relative error for
αu
when the uniformly distributed noise [-0.5 pixel, 0.5 pixel] is added to the pixel coordinates. Our method: the solid line with
triangle mark; RW method: the dotted line with cross mark.
)
%( ua orf orerr evitaleR111112Number of images
Figure 2. The comparison of the average relative error for
αu when the Gaussian noise with standard deviations of 1 pixel is added to the pixel coordinates. Our method: the solid line with
triangle mark; RW method: the dotted line with cross mark.
0.6 eh)
t %0.5ro( ft n0.4rioorrpe 0.3l aepviitc0.2aniler0.1Rp0
4
6
8
2
4
6
8
111112Number of images
Figure 3. The comparison of the average relative error for
the principal point when the uniformly distributed noise [-0.5 pixel, 0.5 pixel] is added to the pixel coordinates. Our method: the solid line with triangle mark; RW method: the dotted line with cross mark.
We present a new camera self-calibration algorithm that uses a low-complexity multistage approach. We derive a polynomial optimization function with respect to the camera intrinsic parameters, based on the equal singular value property of the essential mat
lapincipr eh)
t %or( ft nioroperr evitaleR111112Number of images
Figure 4. The comparison of the average relative error for
the principal point when the Gaussian noise with standard deviation of 1 pixel is added to the pixel coordinates. Our method: the solid line with triangle mark; RW method: the dotted line with cross mark.
4.2. Experimental Results with Real Data
In this section, we show the results of self-calibration for a set of images named “Valbonne Church” of size 768×512. We downloaded these images from the INRIA ftp site.
We selected six images of this set for our experiment. The point correspondences were picked up manually. We computed all of the fifteen fundamental matrices and then selected “well-estimated” fundamental matrices in terms of the error of epipolar distance [8]. In Table 1, we compare our results with those stated in [6][7].
Table 1: Estimation results of our method and other
methods on real images αu
αv (u0,v0)
Kruppa 679.285 681.345 (383.188, 258.802) RW 605.5 Prog 658.5
661.6 (406, 238)
In Table 1, the first row labeled “Kruppa” represents the estimation from [7], which is regarded as a precise estimation. The second row labeled “RW” represents the results from [6]. This method estimated only the focal length. The last row labeled “Prog” shows our results. Compared with the results of the RW method, our estimated αu and αv are much closer to those obtained by the Kruppa method. But our estimation of the principal point is different from that by Kruppa method. The above estimation results illustrate that our proposed approach does, at minimum, provide a very close performance to other well-established approaches for self-calibration. More importantly, the proposed method provides new advantages such as stability and simplicity due to the polynomial form of our optimization function.
5. CONCLUSIONS AND SUMMARY
In this paper, we proposed a multistage camera self-calibration algorithm based on the ESV property of the essential matrix. Unlike previous ESV-based approaches [3][5][6], we derived a polynomial optimization function, which is an explicit expression of the unknown intrinsic parameters. This makes the optimization simple and insensitive to the initialization.
We also performed a stability analysis of the intrinsic parameters and then proposed a multistage procedure to refine the self-calibration. We compared our method with the one presented in [6] on synthetic image data. The statistical results show that our method performed better than the method in [6]. We also compared our estimation results with the results from [6] and [7] on real image data. In this case, we obtained, at minimum, comparable performance to these well-established methods.
AKNOWLEDGEMENT
The authors would like to express their sincere gratitude to Dr. Zhengyou Zhang from Microsoft Research for his valuable comments on an earlier version of this paper.
6. REFERENCES
[1] O. D. Faugeras, Q.-T. Luong and S. J. Maybank, “Camera
self-calibration: theory and experiments”, Proc. 2nd European Conf. Computer Vision., Lecture Notes in Computer Science, vol. 588, pp. 321-334, 1992.
[2] Marc Pollefeys and Luc Van Gool, “Stratified self-calibration with the modulus constraint”, IEEE Trans. on Pattern Analysis and Machine Intelligence, vol. 21, no. 8, pp. 707-724, 1999.
[3] Richard I. Hartley, “Estimation of relative camera positions
for uncalibrated cameras”, Proc. Second European Conf. Computer Vision, pp. 579-587, 1992.
[4] T. S. Huang and O. D. Faugeras, “Some properties of the E
matrix in two-view motion estimation”, IEEE Trans. on Pattern Analysis and Machine Intelligence, vol. 11, no. 12, pp. 1310-1312, 1989.
[5] Paulo R. S. Mendonca and Roberto Cipolla, “A simple
technique for self-calibration”, Proc. of IEEE Conf. on Computer Vision and Pattern Recognition, pp. 112-116, 1999.
[6] Gerhard Roth and Anthony Whitehead, “Some
improvements on two autocalibration algorithms based on the fundamental matrix”, Proc. of International Conf. on Pattern Recognition, vol. 2, pp. 312-315, 2002.
[7] Cyril Zeller and Oliver Faugeras, “Camera self-calibration
from video sequences: the Kruppa equations revisited”, Research Report 2793, INRIA, Feb. 1996.
[8] Q.-T. Luong and O.D. Faugeras, “The fundamental matrix:
Theory, algorithms and stability analysis”, The International Journal of Computer Vision, vol. 1, no. 17, pp. 43-76, 1996. [9] Richard I. Hartley, “In defense of the eight-point algorithm”,
IEEE Trans. on Pattern Analysis and Machine Intelligence, vol. 19, no. 6, pp. 580-593, 1997.
[10] Zhengyou Zhang, Q.-T. Luong and O.D. Faugeras, “Motion
of an uncalibrated stereo rig: self-calibration and metric reconstruction”, Research Report 2079, INRIA, June 1994.
正在阅读:
A multistage camera self-calibration algorithm05-30
太仓港疏港高速公路路基桥涵工程TC-A1标沿江高速拓宽拼接方案03 - 图文09-26
第一单元 呼吸、循环系统疾病病人的护理06-28
教研组长培训方案03-30
北汽电动车租赁项目方案082608-12
毕业设计(东方)论文河南城建学院06-09
应用经济学校级重点学科建设规划03-09
armlink&& armcc10-14
护士工作个人总结范本8篇04-03
沉重的母爱01-23
- 1Efficient Round Robin Scheduling Algorithm with Dynamic Time
- 2An Approximation Algorithm for the Covering Steiner Problem
- 3Self introductio1
- 4Immersive Calibration PRO Step By Step Guide - Dome
- 5Ant Colony Algorithm for Solving QoS Routing Problem
- 6Ant Colony Algorithm for Solving QoS Routing Problem
- 7A short Introduction to Algorithm Engineering CSSS2009
- 8A convex optimization-based nonlinear filtering algorithm wi
- 9android camera2焦距设置要点
- 10Nonlinear pricing with self-control preferences
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- calibration
- multistage
- algorithm
- camera
- self
- 马房自来水厂取水口搬迁输水管设计回顾
- 国内外道路声屏障的研究与发展
- 2013天津中考数学大港油田二次模拟试卷
- 社会要素情况实况调查
- 户内安全检查隐患及整改标准指引
- 2016北京海淀初三化学一模试卷
- 第二章君子中庸,小人反中庸
- 小学四年级阅读训练-找出文章的过渡句Word编辑
- 6.2人类与地理环境的协调发展1
- 创建基层党建工作示范点实施方案
- 姜堰中学高考英语限时作业23
- 七年级下学期期末考试英语试题
- 最後和你在一起的人
- 检验科十二五规划
- 人事制度(定稿)(1) 2
- 一般现在时和特殊疑问句讲解及练习
- 作业现场6S检查表
- 人教新课标版数学高二-数学必修5训练 等差数列的性质
- 托福听力词汇积累很重要-智课教育旗下智课教育
- 小学五年级上册数学调研试卷