AFAIK, it's using a Deep Neural Network; which means, the inputs are, basically, pixel values (possibly normalized), and all feature detection, etc. is done in the layers of the network.
That being said: even deep learning requires some sort of feature engineering at times (even if its pretty good with either hessian free training or pretraining).
The main thing with images is ensuring scaling them.
The trick with deep belief networks in particular is to make sure the RBMs have the right visible and hidden units (Hinton recommends Gaussian Visible, Rectified Linear Hidden).
Happy to answer other questions as well!
This is the implementation: http://torontodeeplearning.github.io/convnet/