Computer Vision: Models, Learning, and Inference (2012)