Image Recognition: Bridging the Gap Between Machines and Humans