Lecture2 CS294 2022
Lecture2 CS294 2022
Yi Ma
UC Berkeley
Lecture 2
Rigid-Body Motion
and
Geometry of Image Formation
Rotation matrix:
Rotation matrix:
kRvk22 = v T RT Rv = kvk22 , 8v 2 R3
<latexit sha1_base64="uVhzQ/e2mVLjQAK5mWRYs7XyIZc=">AAACKnicbVDLSgMxFM3UV62vqks3wSK4kDJTRQURqm5c1tIXNG3JpGkNZjJDkhko036PG3/FTRdKceuHmLaz0NZLAodz7uWee9yAM6Vte2KlVlbX1jfSm5mt7Z3dvez+QU35oSS0Snzuy4aLFeVM0KpmmtNGICn2XE7r7svDVK9HVCrmi4oeBLTl4b5gPUawNlQne4eGZRihYafQLsBbGLUrZfMiA9Ewoc8guoGo50vMOYwgYgIiD+tn143Lo/Z5J5uz8/as4DJwEpADSZU62THq+iT0qNCEY6Wajh3oVoylZoTTUQaFigaYvOA+bRoosEdVK56dOoInhulCY8Z8oeGM/T0RY0+pgeeazqlHtahNyf+0Zqh7162YiSDUVJD5ol7IofbhNDfYZZISzQcGYCKZ8QrJM5aYaJNuxoTgLJ68DGqFvHOZt58ucsX7JI40OALH4BQ44AoUwSMogSog4BW8gw/wab1ZY2tifc1bU1Yycwj+lPX9AyVJpLU=</latexit>
Ru ⇥ Rv = R(u ⇥ v)
<latexit sha1_base64="0Ts+odF7V58K0g98IqJfFXTMbYU=">AAACBXicbVDLSgMxFL1TX7W+Rl3qIliEuikzIupGKLpxWYt9QDuUTJppQzOZIckUSunGjb/ixoUibv0Hd/6NaTuIth4InHvOvdzc48ecKe04X1ZmaXlldS27ntvY3NresXf3aipKJKFVEvFINnysKGeCVjXTnDZiSXHoc1r3+zcTvz6gUrFI3OthTL0QdwULGMHaSG37sJKglmYhVagyQFeoUvipBydtO+8UnSnQInFTkocU5bb92epEJAmp0IRjpZquE2tvhKVmhNNxrpUoGmPSx13aNFRgs8cbTa8Yo2OjdFAQSfOERlP198QIh0oNQ990hlj31Lw3Ef/zmokOLr0RE3GiqSCzRUHCkY7QJBLUYZISzYeGYCKZ+SsiPSwx0Sa4nAnBnT95kdROi+550bk7y5eu0ziycABHUAAXLqAEt1CGKhB4gCd4gVfr0Xq23qz3WWvGSmf24Q+sj2/U/5be</latexit>
c = Rb
Ru uRT 8u 2 R3 , R 2 SO(3)
<latexit sha1_base64="3yDEHYVhmAU+jiPS/G4RCxy2Nz8=">AAACYHicbVFNaxsxENVu0tZxk8ZpbsllqCn0EMxuWtpCKYT00mOyxEnA65hZWbZFtNpFGtmYZf9kbz300l9SrWNCPjogeHozj3l6ykolLUXR7yDc2Hzx8lVrq/16e+fNbmfv7aUtnOGizwtVmOsMrVBSiz5JUuK6NALzTImr7PZH07+aC2NloS9oWYphjlMtJ5IjeWrUWaQLORYzpCpxdTKH75DAPeXqOaTfIE3kdEZoTLForsnNBTxSQSN7IIL50Uo2KQwqBe7ID6RSQ5ojzbKsSuqbj6NON+pFq4LnIF6DLlvX2ajzKx0X3OVCE1do7SCOShpWaEhyJep26qwokd/iVAw81JgLO6xWAdXw3jNj8H780QQr9qGiwtzaZZ75ycajfdpryP/1Bo4mX4eV1KUjofndoolTQAU0acNYGsFJLT1AbqT3CnyGBjn5P2n7EOKnT34OLo978ededP6pe3K6jqPFDtk79oHF7As7YT/ZGeszzv4EG8F2sBP8DVvhbrh3NxoGa80+e1ThwT/SV7SK</latexit>
Proof: RuRv
c c
uv ) RT RuRv
= Rb bv, 8u, v 2 R3
=u
Reflection matrix:
P
Pr
T z
<latexit sha1_base64="XIunPkzd6XHYf6L4t+X2AMoJ4Dg=">AAACAnicbVDLSgMxFM3UV62vUVfiJliEClpmRFQQoehGd7X0BZ2xZNJMG5rJDElGKENx46+4caGIW7/CnX9j2s5CWw9cODnnXnLv8SJGpbKsbyMzN7+wuJRdzq2srq1vmJtbdRnGApMaDlkomh6ShFFOaooqRpqRICjwGGl4/euR33ggQtKQV9UgIm6Aupz6FCOlpba5U7mvVuAlvD2EzgV0OkQVKgf6fWS3zbxVtMaAs8ROSR6kKLfNL6cT4jggXGGGpGzZVqTcBAlFMSPDnBNLEiHcR13S0pSjgEg3GZ8whPta6UA/FLq4gmP190SCAikHgac7A6R6ctobif95rVj5525CeRQrwvHkIz9mUIVwlAfsUEGwYgNNEBZU7wpxDwmElU4tp0Owp0+eJfXjon1atO5O8qWrNI4s2AV7oABscAZK4AaUQQ1g8AiewSt4M56MF+Pd+Ji0Zox0Zhv8gfH5A9vmk+A=</latexit>
R R = I, det(R) = 1
<latexit sha1_base64="c3m5A4wyQBtE1KcugLdzdmOG3iw=">AAAB6HicbVBNS8NAEJ34WetX1aOXxSJ4KomIeix68diC/YA2lM120q7dbMLuRqihv8CLB0W8+pO8+W/ctjlo64OBx3szzMwLEsG1cd1vZ2V1bX1js7BV3N7Z3dsvHRw2dZwqhg0Wi1i1A6pRcIkNw43AdqKQRoHAVjC6nfqtR1Sax/LejBP0IzqQPOSMGivVn3qlsltxZyDLxMtJGXLUeqWvbj9maYTSMEG17nhuYvyMKsOZwEmxm2pMKBvRAXYslTRC7WezQyfk1Cp9EsbKljRkpv6eyGik9TgKbGdEzVAvelPxP6+TmvDaz7hMUoOSzReFqSAmJtOvSZ8rZEaMLaFMcXsrYUOqKDM2m6INwVt8eZk0zyveZcWtX5SrN3kcBTiGEzgDD66gCndQgwYwQHiGV3hzHpwX5935mLeuOPnMEfyB8/kD6ueNAw==</latexit>
1 0 0
preserving orientation: 4 0 1 05
Ru ⇥ Rv = R(u ⇥ v)
<latexit sha1_base64="pqvmQDjgjU5HnNQ4WET5Qqjk72s=">AAACB3icbVBNS8NAEJ3Ur1q/oh4FWSxCPVgSEfUiFL14rMV+QBvKZrtpl242YXdTKKU3L/4VLx4U8epf8Oa/cdsG0eqDgcd7M8zM82POlHacTyuzsLi0vJJdza2tb2xu2ds7NRUlktAqiXgkGz5WlDNBq5ppThuxpDj0Oa37/euJXx9QqVgk7vQwpl6Iu4IFjGBtpLa9X0lQS7OQKlQZoEt0jCqFb2Vw1LbzTtGZAv0lbkrykKLctj9anYgkIRWacKxU03Vi7Y2w1IxwOs61EkVjTPq4S5uGCmz2eKPpH2N0aJQOCiJpSmg0VX9OjHCo1DD0TWeIdU/NexPxP6+Z6ODCGzERJ5oKMlsUJBzpCE1CQR0mKdF8aAgmkplbEelhiYk20eVMCO78y39J7aTonhWd29N86SqNIwt7cAAFcOEcSnADZagCgXt4hGd4sR6sJ+vVepu1Zqx0Zhd+wXr/AqHglz8=</latexit>
0 0 1
Orthogonal Group:
O(3) = R 2 R3⇥3 | RT R = I, det(R) = ±1
<latexit sha1_base64="d83kzyVqPvR1dBPxoDjm4n4NRNE=">AAACO3icbVBNa9tAFFylX4n75SbHXh41BReKkeLS5BIIyaU9NRFxEvA6ZrV6spesVmL3qWCE/lcv+RO55dJLDw2l196zdnxokw4sDDPvsW8mKbVyFIZXwcqDh48eP1ldaz199vzFy/ar9WNXVFbiQBa6sKeJcKiVwQEp0nhaWhR5ovEkOd+f+ydf0TpVmCOalTjKxcSoTElBXhq34y/d/jvYAa4xI15DzJUBnguaJkkdN2d1n5PK0UG/8bJKIT47iv385/fAU6RuvFguc4iAWzWZEm/G7U7YCxeA+yRakg5b4mDcvuRpIascDUktnBtGYUmjWlhSUmPT4pXDUshzMcGhp0b4e0b1InsDb72SQlZY/wzBQv17oxa5c7M88ZPzVO6uNxf/5w0ryrZHtTJlRWjk7UdZpYEKmBcJqbIoSc88EdIqfyvIqbBCkq+75UuI7ka+T443e9HHXnj4obO7t6xjlb1mb1iXRWyL7bJP7IANmGTf2Hf2k10HF8GP4Ffw+3Z0JVjubLB/EPy5AZCRqjk=</latexit>
V1
V1 6 V2 7
V = 4 V2 5 ! V=6 7
4 V3 5 2 R
4
V3
0
Along the River During the Qingming Festival, Zhang Zeduan Song Dynasty
IMAGE FORMATION – Projection of 3D to 2D
MASKS © 2004
IMAGE FORMATION – Perspective Imaging
Mathematical
Model of a Camera
Pinhole
Frontal
pinhole
2-D coordinates
Homogeneous coordinates
metric
coordinates
Linear transformation
pixel
coordinates
Calibration matrix
(intrinsic parameters)
Projection matrix
Camera model
Learning to Parse Wireframes in Images of Man-Made Environments, Kun Huang and Yi Ma, CVPR 2018.
IMAGE FORMATION – Image of a Line
Learning to Parse Wireframes in Images of Man-Made Environments, Kun Huang and Yi Ma, CVPR 2018.
IMAGE FORMATION – Detection of Points and Lines
End-to-End Wireframe Parsing, Yichao Zhou, Haozhi Qi, Yi Ma, ICCV 2019.
IMAGE FORMATION – Vanishing Points from Perspective
2 3 <latexit sha1_base64="q2gmiLZwwH8lEkqc3a6K+0IzTqg=">AAAConicbVFta9RAEN7Etza+nfqxH1w8BUE4klrUL0JRBPGDtuqlp7cxbDaTu6WbTdidiEfID+vf6Df/jZtrCrW9gRkenmdmdnYmq5W0GIZ/Pf/a9Rs3b21tB7fv3L13f/TgYWyrxgiYikpVZpZxC0pqmKJEBbPaAC8zBUfZ8fteP/oNxspKf8dVDUnJF1oWUnB0VDo6YSXHZVa0sy6t6AvKlKvNOT2n446+dSQUOA9YBgupW6cY+acLZozRH85/UheigIHOzzXKjFwsMaEXO25sEqeRq47T3XV82bcKN7diUg9TZe3X7tdeOhqHk3Bt9CqIBjAmgx2ko1OWV6IpQaNQ3Np5FNaYtNygFAq6gDUWai6O+QLmDmpegk3a9Yo7+swxOS0q41wjXbMXK1peWrsqM5fZz2gvaz25SZs3WLxJWqnrBkGLs4eKRlGsaH8vmksDAtXKAS6MdLNSseSGC3RXDdwSostfvgri3Un0ahIe7o333w3r2CI75Al5TiLymuyTj+SATInwHnsfvM/eF/+p/8k/9L+dpfreUPOI/Gc++wcbDMu8</latexit>
2 3
X V1
6Y 7 6 V2 7 V
<latexit sha1_base64="9rKPqQ6YXpU7La/ewR2tAx+Gbn8=">AAAB8nicbVDLSsNAFL2pr1pfVZduBovgqiQi6rLoxmUF+4A2lMl00g6dTMLMjVBCP8ONC0Xc+jXu/BsnbRbaemDgcM69zLknSKQw6LrfTmltfWNzq7xd2dnd2z+oHh61TZxqxlsslrHuBtRwKRRvoUDJu4nmNAok7wSTu9zvPHFtRKwecZpwP6IjJULBKFqp148ojoMwa8/IoFpz6+4cZJV4BalBgeag+tUfxiyNuEImqTE9z03Qz6hGwSSfVfqp4QllEzriPUsVjbjxs3nkGTmzypCEsbZPIZmrvzcyGhkzjQI7mUc0y14u/uf1Ugxv/EyoJEWu2OKjMJUEY5LfT4ZCc4ZyagllWtishI2ppgxtSxVbgrd88ippX9S9q7r7cFlr3BZ1lOEETuEcPLiGBtxDE1rAIIZneIU3B50X5935WIyWnGLnGP7A+fwBJNaRKQ==</latexit>
A line in 3D: Xo + V = 6 7
4Z 5 +
6 7 2 R4
4 V3 5
Xo
<latexit sha1_base64="eWkW+ZpFqPfiiKJDpkAQhT+ABAw=">AAAB9HicbVDLSgMxFL1TX7W+Rl26CRbBVZkRUZdFNy4r2Ae0Q8mkmTY0k4xJplCGfocbF4q49WPc+Tdm2llo64HA4Zx7uScnTDjTxvO+ndLa+sbmVnm7srO7t3/gHh61tEwVoU0iuVSdEGvKmaBNwwynnURRHIectsPxXe63J1RpJsWjmSY0iPFQsIgRbKwU9GJsRmGUdWZ9ifpu1at5c6BV4hekCgUafferN5AkjakwhGOtu76XmCDDyjDC6azSSzVNMBnjIe1aKnBMdZDNQ8/QmVUGKJLKPmHQXP29keFY62kc2sk8pF72cvE/r5ua6CbImEhSQwVZHIpSjoxEeQNowBQlhk8twUQxmxWREVaYGNtTxZbgL395lbQuav5VzXu4rNZvizrKcAKncA4+XEMd7qEBTSDwBM/wCm/OxHlx3p2PxWjJKXaO4Q+czx+zhJIN</latexit>
1 0
Projection of a line: 02 3 2 31
2 3 2 32 3
<latexit sha1_base64="Xn2LB6C1VGsxlSYzYmtex4kpbw8=">AAADgXicdVJbb9MwFHYTLiPcOnjk5YgC2gRUSUGANCFN8MLjkGhXqKPIcZzWmuNEtgML0X4H/4s3/gzCSUPZumDpOF++4/Odi05cCK6N7/8aOO6Vq9eu79zwbt66fefucPfeTOelomxKc5GreUw0E1yyqeFGsHmhGMliwY7jk/eN//grU5rn8pOpChZmZCl5yikxlop2Bz+wYKlZgIdjtuSyzohR/PTMOwWMoWqu79bHZLLxYMWXKxPCW8u3sduhKTwBvzWMvQak538aC/oV/6MXbPSsdSrBdo4N2SvtQSu9159gbrv8bO1L0+7F2uBvbfDUSti5JgT6RWZRYKNn0aS9XzRSfr/U+rv/DB/8k2wpolT+DTCXqami4cgf++2ByyDowAh15yga/sRJTsuMSUMF0XoR+IUJa6IMp4LZSZSaFYSekCVbWChJxnRYtxt0Bo8tk0CaK2vSQMuej6hJpnWVxfal7Walt30N2edblCZ9E9ZcFqVhkq4TpaUAk0OzjpBwxagRlQWEKm5rBboiilBjl9azQwi2W74MZpNx8Grsf3w5OnzXjWMHPUAP0R4K0Gt0iD6gIzRFdPDbeeQ8d8au6+67vjtZP3UGXcx9dOG4B38AbgsMJg==</latexit>
X V1
x f 0 0 1 0 0 0 B6 7 6 V2 7 C
4y 5 = 4 0 f 05 40 1 0 05 B 6Y 7 + 6 7C , !1
@4 Z 5 4 V3 5 A
z 0 0 1 0 0 1 0
1 0
NeurVPS Results
NeurVPS: Neural Vanishing Point Scanning via Conic Convolution, Yichao Zhou, Haozhi Qi, Jingwei Huang, Yi Ma. NeurIPS 2019.
3D Vision – Binocular Stereopsis (Convergence)
. .
.