SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
This poster presents two methods applicable to the calibration problem of
two cameras with non-overlapping field-of-view. The linear method is then
implemented to find the relative pose of two Kinect cameras pointing in
opposite directions. The result is promising but undetermined error still exists.
Future work needs to be done to modify the rotation averaging algorithm. The
current algorithm works on synthetic data but diverges on real data.
Additional simulation model could be generated to precisely mimic the real
world situation. The system could also be improved by providing extrinsic
matrix with less noise.
Camera Network Calibration with Non-overlapping Views
Baiwu Zhang1 and K.H. Wong2
1 Department of Electrical & Computer Engineering, University of Toronto, Canada
2 Department of Computer Science and Engineering, Chinese University of Hong Kong, Hong Kong
Introduction
Camera calibration plays an important role in various fields, including
computer vision, robotics, autonomous vehicle and virtual reality. Methods for
direct calibration of a single camera has been fully developed, but how to
calibrate multiple cameras of one system is still an open problem.
This poster discusses the calibration of a camera network using mirrors.
Multiple cameras pointing into different directions such that their fields of
view are no longer overlapping can not be calibrated using conventional
checkerboard-based method. We implemented two algorithms to tackle this
problem. Results on both calibrating synthetic and real data are demonstrated
as well as the implementation on a non-overlapping pair of Kinect cameras on
top of a robot.
Problem Setup
Let R be the extrinsic matrix of a camera from direct calibration, and 𝑹 be the
mirror reflection of R. We use normal n and scalar distance d to represent a
mirror plane. Each planar motion is shown as T and the rigid transformation is
expressed in terms of 𝜽, 𝝎 and t.
Linear Method [1]
In this method, camera extrinsic matrix R from direct calibration are
transformed into virtual cameras with a symmetry transformation
S =
𝐼 − 2𝑛𝑛𝑇 2𝑑𝑛
0 1
.
Then equation (1) can be constructed for each set of pictures.
ti x + tan 𝜃𝑖
2
𝜔𝑖 𝑡𝑖
𝑇 𝑛 − 2 tan 𝜃𝑖
2
𝜔𝑖 𝑑0 = 0 1
The system of equations can be written in the following form
𝐵1 𝑏1 0
𝐵2 0 𝑏2
… 0
… 0
⋮ ⋮ ⋮
B 𝑁 − 1 0 0
⋱ ⋮
… 𝑏 𝑁 − 1
𝑛0
𝑑0
𝑑1
𝑑2
⋮
d 𝑁 − 1
= 0 (2)
as Bi been 4x4 sub-matrices
Bi =
ti
T −2
ti x 0
and bi vectors with dimension 4
bi =
2 cos 𝜃𝑖
2
−2 sin 𝜃𝑖
2
𝜔𝑖
With N≥3, equation (2) can be build to find a least square solution using
SVD. Then R can be recovered.
Rotation Averaging Method [2]
Experiments Result
As shown in Figure 5, a double-
sided checkerboard is placed in the
middle of two Kinect cameras such
that they can observe the
checkerboard only via mirror
reflections. 15 images are captured
by each camera for individual
mirror angles. Each camera pose
(shown in Figure 6) is recovered
from MATLAB Calibration toolbox.
Conclusion & Future Work
Acknowledgment
I am grateful to Professor K.H. Wong and Calvin Kam for guiding me
throughout this research. I also want to thank my lab partners and all other
friends I met here for an incredible experience in Hong Kong.
References
Figure 1. The geometry of the mirror-based
camera pose estimation problem [1].
Figure 2. The virtual camera 𝐶 and the real
camera C are symmetric to each other with
respect to the mirror Π [1].
Two steps are involved in rotation averaging method. First step is to try
minimized the equation (3),
𝐸 𝑅, 𝑛𝑖 =
𝑖=1
𝑛
𝑅𝑖 𝐼 − 2𝑛𝑖𝑛𝑖𝑇 − 𝑅 𝐹
2
3
which aims to find the R. Equation (3) describes the error between the R
that we want to find, and all the virtual camera models recovered from
direct calibration. Minimization of (3) turns out to be equivalent to
maximizing E2,
𝐸2 =
𝑖=1
𝑛
𝑅𝑖 𝑛𝑖 𝑛𝑖
𝑇, 𝑅 =
𝑖=1
𝑛
𝑛𝑖
𝑇 𝑅𝑖
𝑇 𝑅𝑛𝑖
which is also equivalent to finding the rotation R that is closest to G =
𝑖=1
𝑛
𝑅𝑖. A closed-form solution can be obtained by SVD.
The second step utilizes the result from the first step as the initial value, and
then applies gradient descent to the projection error between the current R
and all other virtual cameras models. Details of the algorithm is shown
below.
Figure 3. Rotation averaging algorithm step 2 [2]. Figure 4. Error comparison of step 1 and 2 on synthetic
data.
Checkerboard
Kinect 2Kinect 1
Mirror
Figure 5. Calibration of two Kinect cameras with a mirror.
Figure 6. Direct calibration result of one camera from
MATALB.
Figure 7. 3D model generated from the linear
method.
We apply the linear algorithm on the result generated from the previous
steps, and plot the final 3D model of the two non-overlapping cameras in
Figure 7.
Based on our model, the two Kinect cameras are rotated to develop a point
cloud of their surroundings. The accuracy of the mapping of two point cloud
is increased compared to the estimated model. Results are shown below.
Figure 8. Point cloud with estimated model. Figure 9. Point cloud with the model in Figure 7.
[1] R. Rodrigues, P. Barreto, and U. Nunes. Camera pose estimation using
images of planar mirror reflections. In Proceedings of the European Conference
on Computer Vision (ECCV), Crete, Greece, 2010.
[2] G. Long, L. Kneip, X. Li, X. Zhang, and Q. Yu. Simplified Mirror-Based Camera
Pose Computation via Rotation Averaging. International Conference on
Computer Vision(ICCV), Santiago, Chile, 2015.

Contenu connexe

Tendances

A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationgraphitech
 
A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationgraphitech
 
Object Distance Detection using a Joint Transform Correlator
Object Distance Detection using a Joint Transform CorrelatorObject Distance Detection using a Joint Transform Correlator
Object Distance Detection using a Joint Transform CorrelatorAlexander Layton
 
A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationgraphitech
 
Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...TELKOMNIKA JOURNAL
 
isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)David Tenorio
 
Generating 3 d model from video
Generating 3 d model from videoGenerating 3 d model from video
Generating 3 d model from videoacijjournal
 
Image Reconstruction in Computed Tomography
Image Reconstruction in Computed TomographyImage Reconstruction in Computed Tomography
Image Reconstruction in Computed TomographyAnjan Dangal
 
The flow of baseline estimation using a single omnidirectional camera
The flow of baseline estimation using a single omnidirectional cameraThe flow of baseline estimation using a single omnidirectional camera
The flow of baseline estimation using a single omnidirectional cameraTELKOMNIKA JOURNAL
 
Sprite Rendering
Sprite RenderingSprite Rendering
Sprite Renderinghorizongir
 
Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentationwolf
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature TranformShanker Naik
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTIRJET Journal
 
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...Tomohiro Fukuda
 

Tendances (20)

A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolation
 
A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolation
 
Project 2
Project 2Project 2
Project 2
 
Object Distance Detection using a Joint Transform Correlator
Object Distance Detection using a Joint Transform CorrelatorObject Distance Detection using a Joint Transform Correlator
Object Distance Detection using a Joint Transform Correlator
 
Project 8
Project 8Project 8
Project 8
 
A graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolationA graphic library and an application for simple curve manipolation
A graphic library and an application for simple curve manipolation
 
Hog
HogHog
Hog
 
Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...
 
06466595
0646659506466595
06466595
 
3D reconstruction
3D reconstruction3D reconstruction
3D reconstruction
 
isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)
 
Generating 3 d model from video
Generating 3 d model from videoGenerating 3 d model from video
Generating 3 d model from video
 
Image Reconstruction in Computed Tomography
Image Reconstruction in Computed TomographyImage Reconstruction in Computed Tomography
Image Reconstruction in Computed Tomography
 
The flow of baseline estimation using a single omnidirectional camera
The flow of baseline estimation using a single omnidirectional cameraThe flow of baseline estimation using a single omnidirectional camera
The flow of baseline estimation using a single omnidirectional camera
 
SIFT
SIFTSIFT
SIFT
 
Sprite Rendering
Sprite RenderingSprite Rendering
Sprite Rendering
 
Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentation
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature Tranform
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFT
 
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...
Visual Environment by Semantic Segmentation Using Deep Learning: A Prototype ...
 

Similaire à poster

Report bep thomas_blanken
Report bep thomas_blankenReport bep thomas_blanken
Report bep thomas_blankenxepost
 
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...CSCJournals
 
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...AIRCC Publishing Corporation
 
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...ijcsit
 
Application of Digital Image Correlation: A Review
Application of Digital Image Correlation: A ReviewApplication of Digital Image Correlation: A Review
Application of Digital Image Correlation: A ReviewIRJET Journal
 
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...CSCJournals
 
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...sipij
 
The Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWThe Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWIJRES Journal
 
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...IRJET Journal
 
3D Reconstruction from Multiple uncalibrated 2D Images of an Object
3D Reconstruction from Multiple uncalibrated 2D Images of an Object3D Reconstruction from Multiple uncalibrated 2D Images of an Object
3D Reconstruction from Multiple uncalibrated 2D Images of an ObjectAnkur Tyagi
 
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...ZaidHussein6
 
Image processing
Image processingImage processing
Image processingkamal330
 
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...ijma
 
IRJET- 3D Vision System using Calibrated Stereo Camera
IRJET- 3D Vision System using Calibrated Stereo CameraIRJET- 3D Vision System using Calibrated Stereo Camera
IRJET- 3D Vision System using Calibrated Stereo CameraIRJET Journal
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureGiovanni Murru
 
Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images  Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images ijcga
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdfmokamojah
 
Dense Visual Odometry Using Genetic Algorithm
Dense Visual Odometry Using Genetic AlgorithmDense Visual Odometry Using Genetic Algorithm
Dense Visual Odometry Using Genetic AlgorithmSlimane Djema
 
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...IOSR Journals
 

Similaire à poster (20)

998-isvc16
998-isvc16998-isvc16
998-isvc16
 
Report bep thomas_blanken
Report bep thomas_blankenReport bep thomas_blanken
Report bep thomas_blanken
 
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
 
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...
Shortcomings and Flaws in the Mathematical Derivation of the Fundamental Matr...
 
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...
SHORTCOMINGS AND FLAWS IN THE MATHEMATICAL DERIVATION OF THE FUNDAMENTAL MATR...
 
Application of Digital Image Correlation: A Review
Application of Digital Image Correlation: A ReviewApplication of Digital Image Correlation: A Review
Application of Digital Image Correlation: A Review
 
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
 
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
 
The Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWThe Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEW
 
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...
IRJET- Study on the Feature of Cavitation Bubbles in Hydraulic Valve by using...
 
3D Reconstruction from Multiple uncalibrated 2D Images of an Object
3D Reconstruction from Multiple uncalibrated 2D Images of an Object3D Reconstruction from Multiple uncalibrated 2D Images of an Object
3D Reconstruction from Multiple uncalibrated 2D Images of an Object
 
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
 
Image processing
Image processingImage processing
Image processing
 
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
 
IRJET- 3D Vision System using Calibrated Stereo Camera
IRJET- 3D Vision System using Calibrated Stereo CameraIRJET- 3D Vision System using Calibrated Stereo Camera
IRJET- 3D Vision System using Calibrated Stereo Camera
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and Structure
 
Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images  Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
 
Dense Visual Odometry Using Genetic Algorithm
Dense Visual Odometry Using Genetic AlgorithmDense Visual Odometry Using Genetic Algorithm
Dense Visual Odometry Using Genetic Algorithm
 
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...
Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Pla...
 

poster

  • 1. This poster presents two methods applicable to the calibration problem of two cameras with non-overlapping field-of-view. The linear method is then implemented to find the relative pose of two Kinect cameras pointing in opposite directions. The result is promising but undetermined error still exists. Future work needs to be done to modify the rotation averaging algorithm. The current algorithm works on synthetic data but diverges on real data. Additional simulation model could be generated to precisely mimic the real world situation. The system could also be improved by providing extrinsic matrix with less noise. Camera Network Calibration with Non-overlapping Views Baiwu Zhang1 and K.H. Wong2 1 Department of Electrical & Computer Engineering, University of Toronto, Canada 2 Department of Computer Science and Engineering, Chinese University of Hong Kong, Hong Kong Introduction Camera calibration plays an important role in various fields, including computer vision, robotics, autonomous vehicle and virtual reality. Methods for direct calibration of a single camera has been fully developed, but how to calibrate multiple cameras of one system is still an open problem. This poster discusses the calibration of a camera network using mirrors. Multiple cameras pointing into different directions such that their fields of view are no longer overlapping can not be calibrated using conventional checkerboard-based method. We implemented two algorithms to tackle this problem. Results on both calibrating synthetic and real data are demonstrated as well as the implementation on a non-overlapping pair of Kinect cameras on top of a robot. Problem Setup Let R be the extrinsic matrix of a camera from direct calibration, and 𝑹 be the mirror reflection of R. We use normal n and scalar distance d to represent a mirror plane. Each planar motion is shown as T and the rigid transformation is expressed in terms of 𝜽, 𝝎 and t. Linear Method [1] In this method, camera extrinsic matrix R from direct calibration are transformed into virtual cameras with a symmetry transformation S = 𝐼 − 2𝑛𝑛𝑇 2𝑑𝑛 0 1 . Then equation (1) can be constructed for each set of pictures. ti x + tan 𝜃𝑖 2 𝜔𝑖 𝑡𝑖 𝑇 𝑛 − 2 tan 𝜃𝑖 2 𝜔𝑖 𝑑0 = 0 1 The system of equations can be written in the following form 𝐵1 𝑏1 0 𝐵2 0 𝑏2 … 0 … 0 ⋮ ⋮ ⋮ B 𝑁 − 1 0 0 ⋱ ⋮ … 𝑏 𝑁 − 1 𝑛0 𝑑0 𝑑1 𝑑2 ⋮ d 𝑁 − 1 = 0 (2) as Bi been 4x4 sub-matrices Bi = ti T −2 ti x 0 and bi vectors with dimension 4 bi = 2 cos 𝜃𝑖 2 −2 sin 𝜃𝑖 2 𝜔𝑖 With N≥3, equation (2) can be build to find a least square solution using SVD. Then R can be recovered. Rotation Averaging Method [2] Experiments Result As shown in Figure 5, a double- sided checkerboard is placed in the middle of two Kinect cameras such that they can observe the checkerboard only via mirror reflections. 15 images are captured by each camera for individual mirror angles. Each camera pose (shown in Figure 6) is recovered from MATLAB Calibration toolbox. Conclusion & Future Work Acknowledgment I am grateful to Professor K.H. Wong and Calvin Kam for guiding me throughout this research. I also want to thank my lab partners and all other friends I met here for an incredible experience in Hong Kong. References Figure 1. The geometry of the mirror-based camera pose estimation problem [1]. Figure 2. The virtual camera 𝐶 and the real camera C are symmetric to each other with respect to the mirror Π [1]. Two steps are involved in rotation averaging method. First step is to try minimized the equation (3), 𝐸 𝑅, 𝑛𝑖 = 𝑖=1 𝑛 𝑅𝑖 𝐼 − 2𝑛𝑖𝑛𝑖𝑇 − 𝑅 𝐹 2 3 which aims to find the R. Equation (3) describes the error between the R that we want to find, and all the virtual camera models recovered from direct calibration. Minimization of (3) turns out to be equivalent to maximizing E2, 𝐸2 = 𝑖=1 𝑛 𝑅𝑖 𝑛𝑖 𝑛𝑖 𝑇, 𝑅 = 𝑖=1 𝑛 𝑛𝑖 𝑇 𝑅𝑖 𝑇 𝑅𝑛𝑖 which is also equivalent to finding the rotation R that is closest to G = 𝑖=1 𝑛 𝑅𝑖. A closed-form solution can be obtained by SVD. The second step utilizes the result from the first step as the initial value, and then applies gradient descent to the projection error between the current R and all other virtual cameras models. Details of the algorithm is shown below. Figure 3. Rotation averaging algorithm step 2 [2]. Figure 4. Error comparison of step 1 and 2 on synthetic data. Checkerboard Kinect 2Kinect 1 Mirror Figure 5. Calibration of two Kinect cameras with a mirror. Figure 6. Direct calibration result of one camera from MATALB. Figure 7. 3D model generated from the linear method. We apply the linear algorithm on the result generated from the previous steps, and plot the final 3D model of the two non-overlapping cameras in Figure 7. Based on our model, the two Kinect cameras are rotated to develop a point cloud of their surroundings. The accuracy of the mapping of two point cloud is increased compared to the estimated model. Results are shown below. Figure 8. Point cloud with estimated model. Figure 9. Point cloud with the model in Figure 7. [1] R. Rodrigues, P. Barreto, and U. Nunes. Camera pose estimation using images of planar mirror reflections. In Proceedings of the European Conference on Computer Vision (ECCV), Crete, Greece, 2010. [2] G. Long, L. Kneip, X. Li, X. Zhang, and Q. Yu. Simplified Mirror-Based Camera Pose Computation via Rotation Averaging. International Conference on Computer Vision(ICCV), Santiago, Chile, 2015.