Computer vision is a field that includes methods for acquiring, processing, analyzing, and understanding images and, in general, high-dimensional data from the real world in order to produce numerical or symbolic information, e.g., in the forms of decisions. A theme in the development of this field has been to duplicate the abilities of human vision by electronically perceiving and understanding an image. This image understanding can be seen as the disentangling of symbolic information from image data using models constructed with the aid of geometry, physics, statistics, and learning theory. Computer vision has also been described as the enterprise of automating and integrating a wide range of processes and representations for vision perception.
As a scientific discipline, computer vision is concerned with the theory behind artificial systems that extract information from images. The image data can take many forms, such as video sequences, views from multiple cameras, or multi-dimensional data from a medical scanner. As a technological discipline, computer vision seeks to apply its theories and models to the construction of computer vision systems.
Sub-domains of computer vision include scene reconstruction, event detection, video tracking, object recognition, learning, indexing, motion estimation, and image restoration.
Computer vision’s application areas include:
-Controlling processes, e.g., an industrial robot;
-Navigation, e.g., by an autonomous vehicle or mobile robot;
-Detecting events, e.g., for visual surveillance or people counting;
-Organizing information, e.g., for indexing databases of images and image sequences;
-Modeling objects or environments, e.g., medical image analysis or topographical modeling;
-Interaction, e.g., as the input to a device for computer-human interaction, and
-Automatic inspection, e.g., in manufacturing applications.
OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision, developed by Intel Russia research center in Nizhny Novgorod, and now supported by Willow Garage and Itseez. It is free for use under the open source BSD license. The library is cross-platform. It focuses mainly on real-time image processing. If the library finds Intel’s Integrated Performance Primitives on the system, it will use these proprietary optimized routines to accelerate itself.
OpenCV’s application areas include:
-2D and 3D feature toolkits
-Facial recognition system
-Human–computer interaction (HCI)
-Segmentation and Recognition
-Stereopsis Stereo vision: depth perception from 2 cameras
-Structure from motion (SFM)