This book focuses on computing aspects and shows how the cognitive principles borrowed from other disciplines can be used to solve problems of computer vision. The book begins with an introduction to the problems of computer vision and why cognitive principles should be used to solve these problems. Then it moves on to a discussion of deductive, inductive, and abductive reasoning and the psychological observations and deductions of various theories and models of cognitive vision. Other topics covered include knowledge representation techniques, evolution of cognitive architectures, machine learning approaches, and more. The book ends with salient observations and future research directions.