consistent multi view reconstruction from epipolar
play

Consistent Multi-View Reconstruction from Epipolar Geometries with - PowerPoint PPT Presentation

1/22 Consistent Multi-View Reconstruction from Epipolar Geometries with Outliers Daniel Martinec and Tom a s Pajdla Center for Machine Perception Department of Cybernetics, Faculty Electrical Engineering Czech Technical University,


  1. Filling of × 10/22 Jacobs’ algorithm: for affine cameras only ( λ i � p = 1 ) for perspective cameras (various λ i our algorithm: p ) � fill R so that rank R = 4 (rank R = 4 because R = ) P X ���� ���� 3 m × 4 4 × n   ? x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1 1 2 3 4 a 4-tuple of “LI” columns ? y 1 λ 1 2 y 1 λ 1 3 y 1 λ 1 4 y 1   1 2 3 4   ? w 1 λ 1 2 w 1 λ 1 3 w 1 λ 1 4 w 1    1 2 3 4    ? x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1  λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2  1 2 3 4  1 2 3 4  λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2    λ 2 1 y 2 λ 2 2 y 2 λ 2 3 y 2 λ 2 4 y 2  1 2 3 4 1 2 3 4     B k =  = . λ 2 1 w 2 λ 2 2 w 2 λ 2 3 w 2 λ 2 4 w 2  .    .   1 2 3 4  .  .  λ m 1 x m λ m 2 x m λ m 3 x m × .   1 2 3   λ m 1 x m λ m 2 x m λ m 3 x m   × 1 2 3   λ m 1 y m λ m 2 y m λ m 3 y m   × 1 2 3 λ m 1 w m λ m 2 w m λ m 3 w m × 1 2 3 linear hull of all possible fillings   � �� � � �� � x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1 0 0 0 0  1 2 3 4   y 1 λ 1 2 y 1 λ 1 3 y 1 λ 1 4 y 1  0 0 0 0  1 2 3 4   0 w 1 λ 1 2 w 1 λ 1 3 w 1 λ 1 4 w 1 0 0 0  1 2 3 4   λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2   0 0 0 0 1 2 3 4    λ 2 1 y 2 λ 2 2 y 2 λ 2 3 y 2 λ 2 4 y 2  0 0 0 0 B k = Span ( )  1 2 3 4   λ 2 1 w 2 0 λ 2 2 w 2 λ 2 3 w 2 λ 2 4 w 2 0 0 0   1 2 3 4  .   . .     λ m 1 x m λ m 2 x m λ m 3 x m   0 0 1 0 0 1 2 3   λ m 1 y m λ m 2 y m λ m 3 y m  0 0 0 1 0  1 2 3 0 0 0 0 λ m 1 w m λ m 2 w m λ m 3 w m 1 1 2 3 � B k contains filled B k (also filled R ) − → constraint on R � intersection of many B k − → fill R

  2. Wide Base-Line Stereo 11/22 LM = lin. method, BA = bundle adjustment Scene House 10 images [2952 × 2003] Point detection manual, 203 points in space Depth estimation central image No. 1 Amount of missing data 47.83 % LM Mean error per image point [pxl] 3.91 LM + BA 1.44 203 points � �� �    10 images         − F (75.7 %), ” ◦ ” λ i ” • ” λ i p ← p ← − B (24.3 %), ” ” occlusion

  3. Dense Sequence (Hannover) 12/22 Scene Dinosaur (Oxford) 36 images [720 × 576] Point detection Harris’ operator, 4983 points in space Depth estimation sequence Amount of missing data 90.84 % LM Mean error per image point [pxl] 1.76 LM + BA 0.64 4983 points � �� �    36 images         ” • ” λ i p ← − F (100.0 %), ” ” occlusion

  4. 13/22 PART II: Outlier Detection Review of PCV’2002

  5. Correspondences from the Epipolar Geometry 14/22 epipolar geometry from a dominant plane some outliers satisfy the epipolar geometry & outliers

  6. Problem Formulation & Related Work 15/22 p x i = P i λ i Perspective camera projection: X p p � �� � ���� ���� 3 × 4 4 × 1 3 × 1 x i p . . . outliers     λ 1 1 x 1 λ 1 2 x 1 λ 1 n x 1 P 1 . . . 1 2 n λ 2 2 x 2 P 2 × ×     2 = [ X 1 X 2 . . . X n ]     . . . ... . . . . . .     � �� � 4 × n λ m 1 x m λ m n x m P m × . . . 1 n � �� � � �� � structure 3 m × 4 R rescaled measurement matrix motion

  7. Outlier Detection — Main Idea 16/22 Pairwise epipolar geometry − → not many outliers

  8. Outlier Detection — Main Idea 16/22 Pairwise epipolar geometry − → not many outliers Assumption One consistent structure & random independent outliers

  9. Outlier Detection — Main Idea 16/22 Pairwise epipolar geometry − → not many outliers Assumption One consistent structure & random independent outliers Main Idea Minimal configurations of points in triples of images are sufficient to validate inliers reliably.

  10. Outlier Detection — Main Idea 16/22 Pairwise epipolar geometry − → not many outliers Assumption One consistent structure & random independent outliers Main Idea Minimal configurations of points in triples of images are sufficient to validate inliers reliably. = ⇒ 1. Choose a triple of images and six common points in them in random − → T . 2. If T consistent with enough correspondences − → validate points not used for estimation T as inliers. Repeat 1 and 2 until there is enough inliers.

  11. Outlier Detection — Main Idea 16/22 Pairwise epipolar geometry − → not many outliers Assumption One consistent structure & random independent outliers Main Idea Minimal configurations of points in triples of images are sufficient to validate inliers reliably. = ⇒ 1. Choose a triple of images and six common points in them in random − → T . 2. If T consistent with enough correspondences − → validate points not used for estimation T as inliers. Repeat 1 and 2 until there is enough inliers. ( x i → estimate reconstruction using our method for occlusions [ECCV’2002] p → × ) −

  12. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs.

  13. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones.

  14. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones. 3. Find the initial set of inliers using validation by T (previous slide).

  15. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones. 3. Find the initial set of inliers using validation by T (previous slide). 4. Reconstruction from inliers using [ECCV’2002].

  16. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones. 3. Find the initial set of inliers using validation by T (previous slide). 4. Reconstruction from inliers using [ECCV’2002]. 5. Check all data whether it is consistent with the reconstruction.

  17. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones. 3. Find the initial set of inliers using validation by T (previous slide). 4. Reconstruction from inliers using [ECCV’2002]. 5. Check all data whether it is consistent with the reconstruction. In each column, p , of R : (a) Random triple of image points, P − → X p (b) If repr. error small − → inliers Repeat (a) and (b) until the column is sufficiently sampled

  18. Consistent Multi-View Reconstruction — Algorithm 17/22 1. Obtain pairwise matches by estimating epipolar geometries on (all) image pairs. 2. Build the measurement matrix by joining the overlapping matches and ignoring the conflicting ones. 3. Find the initial set of inliers using validation by T (previous slide). 4. Reconstruction from inliers using [ECCV’2002]. 5. Check all data whether it is consistent with the reconstruction. In each column, p , of R : (a) Random triple of image points, P − → X p (b) If repr. error small − → inliers Repeat (a) and (b) until the column is sufficiently sampled 6. Iteration of Steps 4 and 5 while any new inlier appeared

  19. Experiments on WBS 18/22

  20. Experiments on WBS 18/22 Scene Valbonne all pairs (Oxford) 14 images [ 768 × 512 ] Outliers 396 (28.14 % of 1407 image points) Rec. / not-reconstructed cameras 14 / 0 Rec. / partially rec. / not-rec. corresp. 271 / 32 / 105 of 376 Mean / maximal reprojection error 0.45 / 3.66 pxl (from inliers) 376 correspondences � �� �    14 images        

  21. 19/22

  22. Some Other WBS Experitments. . . 20/22 Scene Movi-house (CMP) 14 images [ 512 × 512 ] Outliers 207 (44.90 % of 461 image points) Rec. / not-reconstructed cameras 9 / 0 Rec. / partially rec. / not-rec. corresp. 67 / 33 / 34 of 101 Mean / maximal reprojection error 0.75 / 5.27 pxl (from inliers) 101 correspondences � �� �    9 images        

  23. Some Other WBS Experitments. . . 21/22 Scene Shelf (CMP) 12 images [ 1200 × 1600 ] Outliers 414 (6.46 % of 6411 image points) Rec. / not-reconstructed cameras 12 / 0 Rec. / partially rec. / not-rec. corresp. 1839 / 72 / 114 of 1953 Mean / maximal reprojection error 0.51 / 4.90 pxl (from inliers) 1953 correspondences � �� �    12 images        

  24. Conclusion 22/22 � A new algorithm for a general situation perspective camera • occlusions • outliers • � Experiments • real scenes: applicable in wide base-line as well as on sequences

  25. x 1 1

  26. x 2 1

  27. x 1 1

  28. x 2 1

  29. X 1

  30. ✆ ✝ ✞ ✁ ✞ ✄ �✂✁ �☎✄

  31. c

  32.   ? x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1 1 2 3 4 a 4-tuple of “LI” columns ? y 1 λ 1 2 y 1 λ 1 3 y 1 λ 1 4 y 1   1 2 3 4   ? w 1 λ 1 2 w 1 λ 1 3 w 1 λ 1 4 w 1   1 2 3 4     ? x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1 λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2   1 2 3 4 1 2 3 4   λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2 λ 2 1 y 2 λ 2 2 y 2 λ 2 3 y 2 λ 2 4 y 2     1 2 3 4    1 2 3 4  B k =  = .  .   λ 2 1 w 2 λ 2 2 w 2 λ 2 3 w 2 λ 2 4 w 2  . 1 2 3 4    .   . λ m 1 x m λ m 2 x m λ m 3 x m . ×   1 2 3   λ m 1 x m λ m 2 x m λ m 3 x m   × 1 2 3   λ m 1 y m λ m 2 y m λ m 3 y m   × 1 2 3 λ m 1 w m λ m 2 w m λ m 3 w m × 1 2 3 linear hull of all possible fillings   � �� � � �� � x 1 λ 1 2 x 1 λ 1 3 x 1 λ 1 4 x 1 0 0 0 0 1 2 3 4   y 1 λ 1 2 y 1 λ 1 3 y 1 λ 1 4 y 1   0 0 0 0 1 2 3 4   w 1 λ 1 2 w 1 λ 1 3 w 1 λ 1 4 w 1  0 0 0 0  1 2 3 4   λ 2 1 x 2 λ 2 2 x 2 λ 2 3 x 2 λ 2 4 x 2   0 0 0 0 1 2 3 4    λ 2 1 y 2 λ 2 2 y 2 λ 2 3 y 2 λ 2 4 y 2  0 0 0 0 B k = Span ( )  1 2 3 4   λ 2 1 w 2 λ 2 2 w 2 λ 2 3 w 2 λ 2 4 w 2  0 0 0 0 1 2 3 4   .  .  .     λ m 1 x m λ m 2 x m λ m 3 x m   0 0 0 0 1 1 2 3   λ m 1 y m λ m 2 y m λ m 3 y m  0 0 0 1 0  1 2 3 0 0 0 0 1 λ m 1 w m λ m 2 w m λ m 3 w m 1 2 3

Recommend


More recommend