Академический Документы
Профессиональный Документы
Культура Документы
OpenCV
From Wikipedia, the free encyclopedia
OpenCV (Open Source Computer Vision)
is a library of programming functions OpenCV
mainly aimed at realtime 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 Crossplatform
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 CPUintensive
applications, part of a series of projects
including realtime 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 visionbased 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 mid2008, OpenCV obtained corporate support from Willow Garage, and is now
again under active development. A version 1.1 "prerelease" 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 typesafe patterns, new functions, and better implementations for
existing ones in terms of performance (especially on multicore 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 nonprofit 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 addon 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 (metaalgorithm)
Decision tree learning
Gradient boosting trees
Expectationmaximization algorithm
knearest 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 CUDAbased GPU interface has been in progress since September 2010.[8]
An OpenCLbased 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 easytouse C++ library with optional interface to the
OpenCV.
CVIPtools, a complete GUIbased computervision and imageprocessing software environment, with
C function libraries, a COMbased 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/Cv0.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/opencvv243rcisunderway.html
10. OpenCLaccelerated 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/lectnotes/opencv
intro/opencvintro.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"
This page was last modified on 29 June 2015, at 01:16.
Text is available under the Creative Commons AttributionShareAlike 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 nonprofit organization.
https://en.wikipedia.org/wiki/OpenCV 4/4