Understanding Vision: Theory, Models, and Data