Open albertopretto opened 1 year ago
Here are the calibration parameters used for this task:
width: 5184
height: 3888
K: !!opencv-matrix
rows: 3
cols: 3
dt: d
data: [ 2.2880100739220425e+03, 0., 2.5716169994772490e+03, 0.,
2.2845293722010042e+03, 1.9205706165878657e+03, 0., 0., 1. ]
D: !!opencv-matrix
rows: 8
cols: 1
dt: d
data: [ -2.6434196998339271e-01, 9.9571471417386093e-02,
-2.4160314862664079e-04, -2.2267220647390027e-04,
-1.9631169477800196e-02, 0., 0., 0. ]
The COLMAP bash code to consider these parameters can be found here: https://github.com/gkiavash/Master-Thesis-Structure-from-Motion/blob/cdcecff925e424ada3b6328ad2f331d81e51d933/scripts/colmap_sparse.sh#L16
Cx
and Cy
parameters in the camera matrix should be changed. That was the reason COLMAP couldn't find the initial pair in our in-person session.Final point clouds can be found here: https://drive.google.com/drive/folders/1L2aoLnA_Ug5gX-sfVuEyvkqMtplbcxNj?usp=share_link
File names | Before refine | After refine |
---|---|---|
without calibration params | o.ply | o_pp.ply |
with calibration params | o_calib.ply | o_pp_calib.ply |
In order to compare with the city dataset, the path that the video is captured is shown on google map:
Different views of the point clouds: (Open the images to zoom in)
Above:
City point cloud of the same view with different background color
A closer look at "Piazza Cavour":
Left | Right | |
---|---|---|
Top | o.ply | o_pp.ply |
Down | o_calib.ply | o_pp_calib.ply |
I am going to create more point clouds from other parts of the city
Comparing COLMAP's auto-calibration and our manual calib params:
(f, cx, cy, k)
(fx, fy, cx, cy, k1, k2, p1, p2, k3, k4, k5, k6)
For each dataset: