OpenCV

from Wikipedia, the free encyclopedia
OpenCV

OpenCV Logo with text.png
Basic data

developer Intel , Willow Garage
Publishing year June 2000
Current  version 4.4.0
( July 18, 2020 )
operating system platform independent
programming language C ++
category Program library for: image processing computer vision camera calibration
License BSD
German speaking No
opencv.org

OpenCV (English abbreviation for Open Computer Vision ) is a free program library with algorithms for image processing and computer vision . It is written for the programming languages C , C ++ , Python and Java and is available as free software under the terms of the BSD license . The development of the library was initiated by Intel and was maintained by Willow Garage until 2013 . After its dissolution, it was continued by Itseez , which has now been taken over by Intel.

Version 1.0 was released in September 2006. At the end of September 2009, after a long break, version 2.0.0 followed, which is called "Gold". Version 3.0, which supported OpenCL for the first time, was released at the beginning of June 2015 .

The strength of OpenCV lies in its speed and in the large number of algorithms from the latest research results .

Areas of application

The library includes algorithms for face recognition , 3D functionality, hair classifiers , various very fast filters (e.g. Sobel , Canny , Gauss ) and functions for camera calibration .

OpenCV consists of modules for various fields of application:

OpenCV also includes a library for machine learning with the following functionality:

Deep learning

Automatic object recognition using the OpenCV software. For this purpose, a YOLOv3 model that was previously trained on the COCO dataset was loaded, which can identify 80 different objects.

OpenCV's DNN module can read in the networks pre-trained by common deep learning frameworks and execute a forward pass on them . That is, there are values (in the visible input layer English input layer is read) of the artificial neural network and all layers of the network processed as it passes through, until it then visible on the last layer ( output layer ) to be output. Object recognition with z. B. YOLO was realized in this way. The DNN module, which has existed since OpenCV 3.1, was moved to the main repository with Release 3.3 and is therefore easier to use, i.e. without compiling the source code.

The following libraries are supported:

Individual evidence

  1. Release 4.4.0 . July 18, 2020 (accessed July 19, 2020).
  2. Intel acquires Itseez - OpenCV library. Accessed April 27, 2018 (English).
  3. OpenCV 3.0 - The Transparent API and OpenCL ™ Acceleration , Harris Gasparakis, October 15, 2014
  4. Deep Learning in OpenCV. In: GitHub. OpenCV, January 17, 2019, accessed January 17, 2019 .

literature

  • Gary Bradski, Adrian Kaehler: Learning OpenCV Computer Vision with the OpenCV Library . O'Reilly, 2008, ISBN 978-0-596-51613-0 .

Web links