Viewing a circle from different angles - is the result always an ellipse?

This is a fairly standard result in computer vision and projective geometry: the image of any conic under a perspective transformation is another conic. If the image of a circle is a closed curve, then it must be an ellipse. Aretino gives a lovely classically-inspired proof of your particular case in this answer to a very closely-related question. I’ll offer a construction that uses machinery you’re more likely to see in the computer vision literature. It’s related to the argument I present in my answer to that same question that the intersection of any quadric surface with a plane is some sort of conic.

Without going into details of the construction, which you can find in any standard reference, the perspective projection in your question can be represented by a full-rank $3\times 4$ matrix $\mathtt P$: If $\mathbf X$ is the homogeneous coordinate vector of a point in the scene, then the homogeneous coordinates of the corresponding point in the image are $\mathtt P\mathbf X$. We impose a coordinate system on the plane of the conic via a $4\times 3$ matrix $\mathtt M$ that maps the homogeneous coordinates $\mathbf x$ of a point on the plane to the world point $\mathtt M\mathbf x$. This source plane and the image plane are then related by the homography (planar projective transformation) $\mathtt H=\mathtt{PM}$. If the camera doesn’t lie on the source plane, then $\mathtt H$ is invertible. (Otherwise, we’re viewing the paper edge-on, and it all collapses to a line segment.)

If we have a conic on the source plane given by the equation $\mathbf x^T\mathtt C\mathbf x=0$, its image is then the conic defined by the matrix $\mathtt H^{-T}\mathtt C\mathtt H^{-1}$, which can be verified by direct substitution. What kind of conic is it, though? Well, nondegenerate conics can be distinguished by the number of their real intersections with the line at infinity. The line at infinity in the image is the image under $\mathtt P$ of the camera’s principal plane: the plane normal to the camera’s axis on which the camera lies. So, if the original circle doesn’t intersect the principal plane, its image is an ellipse; if it intersects at one point (is tangent to the plane), it’s a parabola; and if the principal plane cuts the circle, its image is hyperbolic. A similar thing occurs with your flashlight beam: as you tilt the flashlight more and more, you eventually get a parabola and after that one lobe of a hyperbola.

It’s also possible to work directly in world coordinates to show that the image is an ellipse. Parameterize the circle as $\mathbf c+\mathbf u\cos t+\mathbf v\sin t$, with $\|\mathbf u\|=\|\mathbf v\|$ the radius of the circle and $\mathbf u\perp\mathbf v$. Its projection onto the image plane will end up being of the form $\mathbf c'+\mathbf u'\cos t+\mathbf v'\sin t$. Then, show that under the conditions of your question this parametric curve is an ellipse.


The answer is yes: the intersection of an oblique circular cone with any plane intersecting all generatrices is always an ellipse. This was proven by Apollonius of Perga in his treatise on conic sections, circa 200 b.C.

I wrote here a (slightly modernised) version of his proof, in the simple case when a base diameter, perpendicular to the intersection between the plane and the base of the cone, forms with the vertex a plane perpendicular to the base.