Вы находитесь на странице: 1из 4

7/15/2015 OpenCV ­ Wikipedia, the free encyclopedia

OpenCV
From Wikipedia, the free encyclopedia

OpenCV (Open Source Computer Vision)
is a library of programming functions OpenCV
mainly aimed at real­time computer vision,
originally developed by Intel research
center in Nizhny Novgorod (Russia), later
supported by Willow Garage and now
maintained by Itseez.[1] The library is cross­
platform and free for use under the open­
source BSD license.

Contents
1 History Original author(s) Intel Corporation,  Willow Garage, Itseez[1]
2 Applications
3 Programming language Initial release June 2000
4 Hardware Acceleration
Stable release 3.0 / 4 June 2015
5 OS support
6 See also Preview release 3.0.0 Beta / 11 November 2014
7 References Written in C/C++
8 External links
Operating system Cross­platform
Type Library
History License BSD license
Website opencv.org (http://opencv.org),
Officially launched in 1999, the OpenCV sourceforge.net/projects/opencvlibrary/
project was initially an Intel Research (http://sourceforge.net/projects/opencvlibrary/)
initiative to advance CPU­intensive
applications, part of a series of projects
including real­time ray tracing and 3D display walls. The main contributors to the project included a
number of optimization experts in Intel Russia, as well as Intel’s Performance Library Team. In the early
days of OpenCV, the goals of the project were described as:

Advance vision research by providing not only open but also optimized code for basic
vision infrastructure. No more reinventing the wheel.

Disseminate vision knowledge by providing a common infrastructure that developers
could build on, so that code would be more readily readable and transferable.

Advance vision­based commercial applications by making portable, performance­
optimized code available for free—with a license that did not require to be open or free
themselves.

https://en.wikipedia.org/wiki/OpenCV 1/4
7/15/2015 OpenCV ­ Wikipedia, the free encyclopedia

The first alpha version of OpenCV was released to the public at the IEEE Conference on Computer Vision
and Pattern Recognition in 2000, and five betas were released between 2001 and 2005. The first 1.0 version
was released in 2006. In mid­2008, OpenCV obtained corporate support from Willow Garage, and is now
again under active development. A version 1.1 "pre­release" was released in October 2008.

The second major release of the OpenCV was on October 2009. OpenCV 2 includes major changes to the
C++ interface, aiming at easier, more type­safe patterns, new functions, and better implementations for
existing ones in terms of performance (especially on multi­core systems). Official releases now occur every
six months[2] and development is now done by an independent Russian team supported by commercial
corporations.

In August 2012, support for OpenCV was taken over by a non­profit foundation OpenCV.org, which
maintains a developer[3] and user site.[4]

Applications
OpenCV's application areas include:

2D and 3D feature toolkits
Egomotion estimation
Facial recognition system
Gesture recognition
Human–computer interaction (HCI)
Mobile robotics
Motion understanding
Object identification
Segmentation and recognition openFrameworks running the
Stereopsis stereo vision: depth perception from 2 cameras OpenCV add­on example
Structure from motion (SFM)
Motion tracking
Augmented reality

To support some of the above areas, OpenCV includes a statistical machine learning library that contains:

Boosting (meta­algorithm)
Decision tree learning
Gradient boosting trees
Expectation­maximization algorithm
k­nearest neighbor algorithm
Naive Bayes classifier
Artificial neural networks
Random forest
Support vector machine (SVM)

Programming language

https://en.wikipedia.org/wiki/OpenCV 2/4
7/15/2015 OpenCV ­ Wikipedia, the free encyclopedia

OpenCV is written in C++ and its primary interface is in C++, but it still retains a less comprehensive
though extensive older C interface. There are now full interfaces in Python, Java and MATLAB/OCTAVE
(as of version 2.5). The API for these interfaces can be found in the online documentation.[5] Wrappers in
other languages such as C#, Perl,[6] Ch,[7] and Ruby have been developed to encourage adoption by a wider
audience.

All of the new developments and algorithms in OpenCV are now developed in the C++ interface.

Hardware Acceleration
If the library finds Intel's Integrated Performance Primitives on the system, it will use these proprietary
optimized routines to accelerate itself.

A CUDA­based GPU interface has been in progress since September 2010.[8]

An OpenCL­based GPU interface has been in progress since October 2012,[9] documentation for version
2.4.9.0 can be found at docs.opencv.org.[10]

OS support
OpenCV runs on a variety of platforms. Desktop: Windows, Linux, OS X, FreeBSD, NetBSD, OpenBSD;
Mobile: Android, iOS, Maemo,[11] BlackBerry 10.[12] The user can get official releases from SourceForge
or take the latest sources from GitHub.[13] OpenCV uses CMake.

See also
AForge.NET, a computer vision library for the Common Language Runtime (.NET Framework and
Mono).
ROS (Robot Operating System). OpenCV is used as the primary vision package in ROS.
VXL, an alternative library written in C++.
Integrating Vision Toolkit (IVT), a fast and easy­to­use C++ library with optional interface to the
OpenCV.
CVIPtools, a complete GUI­based computer­vision and image­processing software environment, with
C function libraries, a COM­based DLL, along with two utility programs for algorithm development
and batch processing.
OpenNN, an open source neural networks library written in C++.

References
1.  Itseez leads the development of the renowned computer vision library OpenCV. http://itseez.com
2.  OpenCV change logs: http://code.opencv.org/projects/opencv/wiki/ChangeLog
3.  OpenCV Developer Site: http://code.opencv.org
4.  OpenCV User Site: http://opencv.org/
5.  OpenCV C interface: http://docs.opencv.org
6.  CPAN: http://search.cpan.org/~yuta/Cv­0.29/
7.  Ch OpenCV: http://www.softintegration.com/products/thirdparty/opencv/
https://en.wikipedia.org/wiki/OpenCV 3/4
7/15/2015 OpenCV ­ Wikipedia, the free encyclopedia

8.  Cuda GPU port: http://opencv.org/platforms/cuda.html
9.  OpenCL Announcement: http://opencv.org/opencv­v2­4­3rc­is­under­way.html
10.  OpenCL­accelerated Computer Vision API Reference: http://docs.opencv.org/modules/ocl/doc/ocl.html
11.  Maemo port: https://garage.maemo.org/projects/opencv
12.  BlackBerry 10 (partial port): https://github.com/blackberry/OpenCV
13.  https://github.com/Itseez/opencv

External links
OpenCV (http://sourceforge.net/projects/opencvlibrary/) on SourceForge.net
Documentation of OpenCV (http://docs.opencv.org/)
Introduction to programming with OpenCV (http://www.cs.iit.edu/~agam/cs512/lect­notes/opencv­
intro/opencv­intro.html)
A list of other open source computer vision codes and libraries
(http://www.computervisiononline.com/software)
Chroma Key Background Subtraction ­ OpenCV (https://sourceforge.net/projects/cvchromakey)

Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenCV&oldid=669122125"

Categories:  Image processing software Computer vision software C++ libraries

This page was last modified on 29 June 2015, at 01:16.
Text is available under the Creative Commons Attribution­ShareAlike License; additional terms may
apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a
registered trademark of the Wikimedia Foundation, Inc., a non­profit organization.

https://en.wikipedia.org/wiki/OpenCV 4/4

Вам также может понравиться