Lecture4-CS294-2022
Lecture4-CS294-2022
Yi Ma
UC Berkeley
Invitation to 3D vision
Lecture 4
Two-View Geometry
Invitation to 3D vision
General Formulation
• 3D points
• Image points
• Perspective Projection
Euclidean transformation
measurements unknowns
Image
correspondences
b b
<latexit sha1_base64="Gh1I22nGyRS8Kf19jAqnQXFZe4M=">AAACMHicbVDLSsNAFJ34rPUVdelmsAiuSlJE3QhFF7qs0hc0IUwmk3bo5MHMRC0hn+TGT9GNgiJu/QonbYTaemDgcM65zL3HjRkV0jDetIXFpeWV1dJaeX1jc2tb39ltiyjhmLRwxCLedZEgjIakJalkpBtzggKXkY47vMz9zh3hgkZhU45iYgeoH1KfYiSV5OhXFlNhDzk16556ZIBk2sysAMmB66cPmVOD5/A3YsKpzC2cSpnQ0StG1RgDzhOzIBVQoOHoz5YX4SQgocQMCdEzjVjaKeKSYkayspUIEiM8RH3SUzREARF2Oj44g4dK8aAfcfVCCcfq9ESKAiFGgauS+ZJi1svF/7xeIv0zO6VhnEgS4slHfsKgjGDeHvQoJ1iykSIIc6p2hXiAOMJSdVxWJZizJ8+Tdq1qnlSNm+NK/aKoowT2wQE4AiY4BXVwDRqgBTB4BC/gHXxoT9qr9ql9TaILWjGzB/5A+/4BuL2p+Q==</latexit>
2 T x2 = 1 T Rx1
b T b
<latexit sha1_base64="Gn8yVz2qjouJq4m6u1/8Fi86Psk=">AAACU3icbVFNS8MwGE7r1DmdVj16CQ7B02iHqBdh6MXjlH3BWkuapls0/SBJ1VH6H0Xw4B/x4kHTrYe5+ULg4fkgb554CaNCmuanpq9V1jc2q1u17Z367p6xf9AXccox6eGYxXzoIUEYjUhPUsnIMOEEhR4jA+/pptAHz4QLGkddOU2IE6JxRAOKkVSUazya8AraIZITL8hec7f10IU2U3kfuS37hfpkgmTWzRctRaK0WMtZuJC5XxQt6BoNs2nOBq4CqwQNUE7HNd5tP8ZpSCKJGRJiZJmJdDLEJcWM5DU7FSRB+AmNyUjBCIVEONmskxyeKMaHQczViSScsYuJDIVCTENPOYslxbJWkP9po1QGl05GoySVJMLzi4KUQRnDomDoU06wZFMFEOZU7QrxBHGEpfqGmirBWn7yKui3mtZ507w7a7Svyzqq4Agcg1NggQvQBregA3oAgzfwBX40oH1o37quV+ZWXSszh+DP6PVf5Aazag==</latexit>
0 = xT2 2 T x2 = 1 x2 T Rx1
• Essential matrix
MASKS © 2004 Invitation to 3D vision
Epipolar Geometry
• Epipolar lines
• Epipoles
Image
correspondences
n o
. b
<latexit sha1_base64="wxOjPEs+3U05v770ntd1F/ARAz4=">AAACWXicbVFbaxNBFJ7d2hrjLbaPvhwMQgUJu41YoS9FEXyzxqQtZNIwO3s2GTp76czZShj2T/ogiH/FByfbPGjrgWG+853rfJNUWlmKop9BuHVve+d+50H34aPHT572nu2e2rI2Eiey1KU5T4RFrQqckCKN55VBkScaz5LLD+v42TUaq8piTKsKZ7lYFCpTUpCn5r2K54KWUmj3sQGeloRXwDVmxB0A/6ZSXApy42YEPFcp+EsV8PXz/vDVaxi3Dh/hxZAbtVgS9y2OgNs6sUjQdk4SN2ou3JCTytHCsJn3+tEgag3ugngD+mxjJ/Ped7+WrHMsSGph7TSOKpo5YUhJjU2X1xYrIS/FAqceFsLPmblWmQZeeiaFrDT+FAQt+3eFE7m1qzzxmett7e3YmvxfbFpT9m7mVFHVhIW8GZTVGqiEtcyQKoOS9MoDIY3yu4JcCiMk+c/oehHi20++C04PBvHbQfTlTf/4/UaODnvOXrB9FrNDdsw+sRM2YZL9YL+D7WAn+BUGYSfs3qSGwaZmj/1j4d4fRuuyYg==</latexit>
n
X jT j 2
min x2 Ex1
E
j=1
• Space of all Essential Matrices is 5 dimensional
• 3 Degrees of Freedom – Rotation
• 2 Degrees of Freedom – Translation (up to scale !)
Essential matrix
Theorem 2 (Pose Recovery)
There are two relative poses with and
corresponding to a non-zero matrix essential matrix.
• Denote
• Rewrite
Solution
• Eigenvector associated with the smallest eigenvalue of
• if , degenerate configuration.
n
X 2
min xjT
2 Ex j
1
E
j=1
followed by projection
• Project onto the essential manifold:
SVD:
bRxj = 0.
<latexit sha1_base64="CzRUF5PsmBB1xom1PhxDOulFPj4=">AAACGXicbVDLSsNAFJ3UV62vqks3g0VwFZIi6kYounFZpS9oYphMJu20kwczE7WE/IYbf8WNC0Vc6sq/cdoG1NYDFw7n3Mu997gxo0IaxpdWWFhcWl4prpbW1jc2t8rbOy0RJRyTJo5YxDsuEoTRkDQllYx0Yk5Q4DLSdocXY799S7igUdiQo5jYAeqF1KcYSSU5ZcMKkOy7Pry/SQeNzKlC6456pI9k2siu4Y87cEx4Bg3dKVcM3ZgAzhMzJxWQo+6UPywvwklAQokZEqJrGrG0U8QlxYxkJSsRJEZ4iHqkq2iIAiLsdPJZBg+U4kE/4qpCCSfq74kUBUKMAld1ji8Vs95Y/M/rJtI/tVMaxokkIZ4u8hMGZQTHMUGPcoIlGymCMKfqVoj7iCMsVZglFYI5+/I8aVV181g3ro4qtfM8jiLYA/vgEJjgBNTAJaiDJsDgATyBF/CqPWrP2pv2Pm0taPnMLvgD7fMbi+qfVA==</latexit>
xjT
2 T 1
Camera Pose
and
Sparse Structure Recovery
Image
correspondences
Planar homography
T
<latexit sha1_base64="bKB8q9871HRtxcnrsozaeRBvsP4=">AAACYXicbVHLTgIxFO2MqICKIy7ZNBITF4bMEKMuiW5YYsIrYXDS6VygsfOw7Shkwk+6c+PGH7E8Fjy8SdOTc+6rp37CmVS2/W2YB7nDo+N8oXhyelY6ty7KXRmngkKHxjwWfZ9I4CyCjmKKQz8RQEKfQ89/e17ovQ8QksVRW80SGIZkHLERo0RpyrOmrh/zQM5CfWEXOPfq2JUsxO4nC2BCVLaZMPXq8ybeZpxb7L6nJMB7nZxVp+Zre1+re1bVrtnLwPvAWYMqWkfLs77cIKZpCJGinEg5cOxEDTMiFKMc5kU3lZAQ+kbGMNAwIiHIYbZ0aI6vNRPgUSz0iRRespsVGQnlYj2dGRI1kbvagvxPG6Rq9DjMWJSkCiK6GjRKOVYxXtiNAyaAKj7TgFDB9K6YToggVOlPKWoTnN0n74Nuvebc1+yXu2rjaW1HHlXQFbpBDnpADdRELdRBFP0YOePMKBm/ZsG0zPIq1TTWNZdoK8zKH0w6tm0=</latexit>
c2 Hx1 ,
`2 ⇠ x `1 ⇠ H `2
as nullspace of
HLs = 0 the rows of are
<latexit sha1_base64="mdoEFBQFxY1gPtgxWrpc1SZscYU=">AAAB9XicbVA9SwNBEJ2LXzF+RS1tFoNgFe5E1EYI2qSwiGA+ILmEvc1esmR379jdU8KR/2FjoYit/8XOf+MmuUITHww83pthZl4Qc6aN6347uZXVtfWN/GZha3tnd6+4f9DQUaIIrZOIR6oVYE05k7RumOG0FSuKRcBpMxjdTv3mI1WaRfLBjGPqCzyQLGQEGyt1O2TIULV319XoGrm9YsktuzOgZeJlpAQZar3iV6cfkURQaQjHWrc9NzZ+ipVhhNNJoZNoGmMywgPatlRiQbWfzq6eoBOr9FEYKVvSoJn6eyLFQuuxCGynwGaoF72p+J/XTkx45adMxomhkswXhQlHJkLTCFCfKUoMH1uCiWL2VkSGWGFibFAFG4K3+PIyaZyVvYuye39eqtxkceThCI7hFDy4hApUoQZ1IKDgGV7hzXlyXpx352PemnOymUP4A+fzB3LqkSw=</latexit>
T ⇠ `b12 `22
<latexit sha1_base64="c2Hk7BRgznF4OPCWfwjyjEZpsWE=">AAACO3icbVC7SgNBFJ2NrxhfUUubwSBYSNgNojZCUISUUfKCbAyzszfJkNmHM7NKWPJfNv6EnY2NhSK29k6SBTXJgWEO59zLvfc4IWdSmeaLkVpYXFpeSa9m1tY3Nrey2zs1GUSCQpUGPBANh0jgzIeqYopDIxRAPIdD3elfjvz6PQjJAr+iBiG0PNL1WYdRorTUzt5c4XNsPzAXekTFlSEuHWH7LiIurmBbMu/Xs52Au3Lg6Q/bwHm7cGsN54iFdjZn5s0x8CyxEpJDCcrt7LPtBjTywFeUEymblhmqVkyEYpTDMGNHEkJC+6QLTU194oFsxePbh/hAKy7uBEI/X+Gx+rcjJp4cLagrPaJ6ctobifO8ZqQ6Z62Y+WGkwKeTQZ2IYxXgUZDYZQKo4gNNCBVM74ppjwhClY47o0Owpk+eJbVC3jrJm9fHueJFEkca7aF9dIgsdIqKqITKqIooekSv6B19GE/Gm/FpfE1KU0bSs4v+wfj+Aa7HrVs=</latexit>
E = TbH,
Two more
generic points
H = TbT E + T v T ,
<latexit sha1_base64="hW89eBqp9dt5Au70p6PvXH1Tadg=">AAACHnicbVBNS8NAEN3U7/pV9ehlsAiCUhK/L0JRhB5VUi00bdlstu3iZhN3N5US+ku8+Fe8eFBE8KT/xm3tQVsfDDzem2Fmnh9zprRtf1mZicmp6ZnZuez8wuLScm5l9VpFiSS0TCIeyYqPFeVM0LJmmtNKLCkOfU5v/Nuzvn/ToVKxSLi6G9NaiFuCNRnB2kiN3EEJTsC7ZwFtY526vboL57ANLnTq7g54dwkOoAMeE+CFWLd9P73q1fcaubxdsAeAceIMSR4NcdHIfXhBRJKQCk04Vqrq2LGupVhqRjjtZb1E0RiTW9yiVUMFDqmqpYP3erBplACakTQlNAzU3xMpDpXqhr7p7N+oRr2++J9XTXTzuJYyESeaCvKzqJlw0BH0s4KASUo07xqCiWTmViBtLDHRJtGsCcEZfXmcXO8WnMOCfbmfL54O45hF62gDbSEHHaEiKqELVEYEPaAn9IJerUfr2Xqz3n9aM9ZwZg39gfX5DWAtoDQ=</latexit>
v 2 R3
c
xj2 TbT E + T v T xj1 = 0, j = 1, 2, 3.
H
<latexit sha1_base64="NgWE8hSOBo5S/Gqp8RpRWjMrVCg=">AAAB6HicbVBNS8NAEJ34WetX1aOXxSJ4KomIeix66bEF+wFtKJvtpF272YTdjVBCf4EXD4p49Sd589+4bXPQ1gcDj/dmmJkXJIJr47rfztr6xubWdmGnuLu3f3BYOjpu6ThVDJssFrHqBFSj4BKbhhuBnUQhjQKB7WB8P/PbT6g0j+WDmSToR3QoecgZNVZq1Pqlsltx5yCrxMtJGXLU+6Wv3iBmaYTSMEG17npuYvyMKsOZwGmxl2pMKBvTIXYtlTRC7WfzQ6fk3CoDEsbKljRkrv6eyGik9SQKbGdEzUgvezPxP6+bmvDWz7hMUoOSLRaFqSAmJrOvyYArZEZMLKFMcXsrYSOqKDM2m6INwVt+eZW0LivedcVtXJWrd3kcBTiFM7gAD26gCjWoQxMYIDzDK7w5j86L8+58LFrXnHzmBP7A+fwBnx+M0Q==</latexit>
H
<latexit sha1_base64="NgWE8hSOBo5S/Gqp8RpRWjMrVCg=">AAAB6HicbVBNS8NAEJ34WetX1aOXxSJ4KomIeix66bEF+wFtKJvtpF272YTdjVBCf4EXD4p49Sd589+4bXPQ1gcDj/dmmJkXJIJr47rfztr6xubWdmGnuLu3f3BYOjpu6ThVDJssFrHqBFSj4BKbhhuBnUQhjQKB7WB8P/PbT6g0j+WDmSToR3QoecgZNVZq1Pqlsltx5yCrxMtJGXLU+6Wv3iBmaYTSMEG17npuYvyMKsOZwGmxl2pMKBvTIXYtlTRC7WfzQ6fk3CoDEsbKljRkrv6eyGik9SQKbGdEzUgvezPxP6+bmvDWz7hMUoOSLRaFqSAmJrOvyYArZEZMLKFMcXsrYSOqKDM2m6INwVt+eZW0LivedcVtXJWrd3kcBTiFM7gAD26gCjWoQxMYIDzDK7w5j86L8+58LFrXnHzmBP7A+fwBnx+M0Q==</latexit>
Symmetry on object
2 (1)
1(2)
4 (3)
3(4)
Virtual camera-camera
n Recover 3D structure