I'm trying to understand a piece of code that is using a camera projection matrix. The camera projection matrix $P = \left[\begin{array}{c}p_1^T \\ p_2^T \\ p_3^T\end{array}\right]$ takes a point $X$ in 3D world coordinates and projects it onto pixel coordinates $x$ of an image. It is a $3 \times 4$ matrix. The 3rd row $p_3^T$ is the optical axis of the camera (neglecting the 4th element). The 1st and 2nd rows also correspond to the x and y axes if I normalize them.

In the piece of code I am working with, the norm $\|p_1^T\| + \|p_2^T\|$ is calculated. Any idea what this quantity could represent? It is called a "scale" factor.

  • 1
    $\begingroup$ hey, have you looked around the site a bit? Check out this questions/answers,maybe they can help: 1, 2, 3 $\endgroup$
    – penelope
    Dec 5, 2012 at 9:10
  • $\begingroup$ I have a clue that the projected points are in 2D homogenous coordinates $(x, y, w)$ where the $w$ "coordinate" is sometimes called weight. $\endgroup$
    – Libor
    Dec 5, 2012 at 14:17
  • $\begingroup$ could you be a bit more clear about the 3rd row being the optical axis of the camera and the 1st and second corresponding to x and y? $\endgroup$
    – Hammer
    Dec 5, 2012 at 16:35
  • $\begingroup$ Oh I just meant that if the third row $p_3^T = [p^1 p^2 p^3 p^4]$, then the optical axis of the camera can be obtained as optixal_axis = $\frac{p^1}{\sqrt{(p^1)^2 + (p^2)^2 + (p^3)^2}}, \frac{p^2}{\sqrt{(p^1)^2 + (p^2)^2 + (p^3)^2}}, \frac{p^3}{\sqrt{(p^1)^2 + (p^2)^2 + (p^3)^2}}$. $\endgroup$
    – Mustafa
    Dec 5, 2012 at 17:07
  • $\begingroup$ Have you been able to find an answer? If you have, would you be able to post it? $\endgroup$
    – Phonon
    Oct 27, 2013 at 6:01


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.