Let's not bother understanding the patent, let's just complain in ignorance!
"I also have done this as part of a university computer vision course in 2006, and Apple gets a patent on it based on work done in 2010?"
Firstly, the patent dates from 2004. If you're going to argue there was stuff done before the date of the related patent application, it needs to pre-date 19 Aug 2004 (and as far as some complicated provisions of US patent law are concerned, it probably needs to date from 2003 or earlier).
Secondly, if you're arguing based on stuff done in 2003 or earlier, to be effective prior art it needs to have the following features:
A method for object recognition of a three dimensional (3D) object, the method comprising at an electronic device, maintaining a statistical 3D-shape model used to express 3D-shapes of object features in terms of a median 3D-shape, .mu., and a base of 3D-shapes, W, where each 3D-shape, t.sub.3D(i), is expressed in terms of an associated latent characteristic, u(i), as t.sub.3D(i)=W*u(i)+.mu., where 3D-shape vectors t.sub.3D and .mu. are d-dimensional, a matrix of the base of 3D-shapes is (d.times.q)-dimensional, and latent characteristic vectors u are q-dimensional, and where the object features include points, lines and contours corresponding to objects of an object class; accessing a profile corresponding to at least a known object of the object class, the profile stored on persistent storage communicatively coupled with the electronic device, the profile including a latent characteristic, u(k), associated with a 3D-shape, t.sub.3D(k), of the known object, in accordance with the statistical 3D-shape model, t.sub.3D(k)=W*u(k)+.mu.; detecting, by the electronic device, object features, t.sub.2D(o), of an object depicted in a two dimensional (2D) image, where a vector, t.sub.2D, representing representation of said detected object features is e-dimensional; determining, by the electronic device, a 3D-shape, t.sub.3D(o), corresponding to the detected object features, t.sub.2D(o), such that a projection model f(t.sub.3D) applied to the determined 3D-shape, t.sub.3D(o), results in the detected object features t.sub.2D(o)=f[t.sub.3D(o)], said determining the 3D-shape, t.sub.3D(o), comprising: optimizing the projection model, f[t.sub.3D(i)], applied to 3D-shapes, t.sub.3D(i), expressed in terms of respective latent characteristics, u(i), in accordance with the statistical 3D-shape model, t.sub.3D(i)=W*u(i)+.mu., said optimizing over the respective latent characteristics u(i), and selecting a latent characteristic u(o) corresponding to the optimized projection model, f[t.sub.3D(o)], such that the optimized projection model applied to a 3D shape expressed in terms of the selected latent characteristic, u(o), results in the detected object features t.sub.2D(o)=f[W*u(o)+.mu.)], where the 3D-shape expressed in terms of the selected latent characteristic, u(o), represents the determined 3D-shape, t.sub.3D(o); comparing, by the electronic device, the selected latent characteristic u(o), corresponding to the detected object features, t.sub.2D(o), at least with the latent characteristic included in the stored profile, u(k), and associated with the 3D-shape, t.sub.3D(k), of the known object; selectively recognizing the object depicted in the 2D image as the known object based on said comparing.
But please do continue to argue based on "what I reckon".