banner



What Is Opencv Used For

Figurer vision library

OpenCV
OpenCV Logo with text svg version.svg
Original writer(s) Intel Corporation, Willow Garage, Itseez
Initial release June 2000; 21 years agone  (2000-06)
Stable release

4.v.5 / 25 December 2021; iv months ago  (2021-12-25)

Repository
  • github.com/opencv/opencv Edit this at Wikidata
Written in C/C++
Operating organisation Cross-platform
Size ~200 MB
Type Library
License Apache license
Website opencv.org

OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real-time computer vision.[ane] Originally adult past Intel, it was afterward supported by Willow Garage then Itseez (which was later acquired by Intel[2]). The library is cross-platform and costless for use under the open-source Apache 2 License. Starting with 2011, OpenCV features GPU dispatch for existent-time operations.[3]

History [edit]

Officially launched in 1999 the OpenCV project was initially an Intel Research initiative to accelerate CPU-intensive applications, part of a series of projects including existent-time ray tracing and 3D display walls.[4] The main contributors to the project included a number of optimization experts in Intel Russia, as well equally Intel'due south Operation Library Team. In the early days of OpenCV, the goals of the projection were described[5] as:

  • Advance vision research by providing not only open but also optimized code for bones vision infrastructure. No more reinventing the wheel.
  • Disseminate vision knowledge past 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 gratis – with a license that did not require code to be open or gratis itself.

The get-go alpha version of OpenCV was released to the public at the IEEE Conference on Estimator Vision and Design Recognition in 2000, and 5 betas were released between 2001 and 2005. The first 1.0 version was released in 2006. A version one.1 "pre-release" was released in October 2008.

The 2d major release of the OpenCV was in October 2009. OpenCV 2 includes major changes to the C++ interface, aiming at easier, more type-condom patterns, new functions, and meliorate implementations for existing ones in terms of performance (especially on multi-core systems). Official releases now occur every 6 months[half dozen] and evolution is now done by an independent Russian squad supported by commercial corporations.

In Baronial 2012, support for OpenCV was taken over by a non-turn a profit foundation OpenCV.org, which maintains a programmer[7] and user site.[8]

In May 2016, Intel signed an agreement to acquire Itseez,[9] a leading programmer of OpenCV.[x]

In July 2020, OpenCV announced and began a Kickstarter campaign for the OpenCV AI Kit, a series of hardware modules and additions to OpenCV supporting Spatial AI.

Applications [edit]

OpenCV's awarding areas include:

  • second and 3D characteristic toolkits
  • Egomotion interpretation
  • Facial recognition arrangement
  • Gesture recognition
  • Human being–reckoner interaction (HCI)
  • Mobile robotics
  • Motion understanding
  • Object detection
  • Segmentation and recognition
  • Stereopsis stereo vision: depth perception from 2 cameras
  • Construction from motion (SFM)
  • Move tracking
  • Augmented reality

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

  • Boosting
  • Determination tree learning
  • Gradient boosting trees
  • Expectation-maximization algorithm
  • k-nearest neighbor algorithm
  • Naive Bayes classifier
  • Bogus neural networks
  • Random woods
  • Support vector auto (SVM)
  • Deep neural networks (DNN)[11]

Programming language [edit]

OpenCV is written in C++ and its chief interface is in C++, but information technology nonetheless retains a less comprehensive though extensive older C interface. All of the new developments and algorithms appear in the C++ interface. There are bindings in Python, Java and MATLAB/OCTAVE. The API for these interfaces tin can exist constitute in the online documentation.[12] Wrappers in several programming languages have been adult to encourage adoption by a wider audience. In version iii.4, JavaScript bindings for a selected subset of OpenCV functions was released as OpenCV.js, to exist used for web platforms.[13]

Hardware acceleration [edit]

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.[14]

An OpenCL-based GPU interface has been in progress since October 2012,[15] documentation for version ii.4.13.3 can be found at docs.opencv.org.[xvi]

Bone back up [edit]

OpenCV runs on the following desktop operating systems: Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD. OpenCV runs on the post-obit mobile operating systems: Android, iOS, Maemo,[17] BlackBerry 10.[18] The user can become official releases from SourceForge or have the latest sources from GitHub.[19] OpenCV uses CMake.

Run into also [edit]

  • AForge.NET, a calculator vision library for the Common Language Runtime (.Cyberspace Framework and Mono).
  • ROS (Robot Operating Organization). OpenCV is used as the primary vision parcel in ROS.
  • VXL, an alternative library written in C++.
  • CVIPtools, a complete GUI-based reckoner-vision and epitome-processing software environment, with C part libraries, a COM-based DLL, forth with two utility programs for algorithm development and batch processing.
  • OpenNN, an open up-source neural networks library written in C++.
  • List of free and open source software packages

References [edit]

  1. ^ Pulli, Kari; Baksheev, Anatoly; Kornyakov, Kirill; Eruhimov, Victor (1 Apr 2012). "Realtime Computer Vision with OpenCV". Queue. 10 (iv): 40:xl–forty:56. doi:10.1145/2181796.2206309.
  2. ^ Intel acquires Itseez: https://opencv.org/intel-acquires-itseez.html
  3. ^ "CUDA". opencv.org . Retrieved 2020-10-15 .
  4. ^ Adrian Kaehler; Gary Bradski (14 Dec 2016). Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library. O'Reilly Media. pp. 26ff. ISBN978-i-4919-3800-3.
  5. ^ Bradski, Gary; Kaehler, Adrian (2008). Learning OpenCV: Computer vision with the OpenCV library. O'Reilly Media, Inc. p. half dozen.
  6. ^ OpenCV modify logs: http://code.opencv.org/projects/opencv/wiki/ChangeLog Archived 2013-01-15 at the Wayback Machine
  7. ^ OpenCV Developer Site: http://code.opencv.org Archived 2013-01-thirteen at archive.today
  8. ^ OpenCV User Site: http://opencv.org/
  9. ^ "Intel Acquires Computer Vision for IOT, Automotive | Intel Newsroom". Intel Newsroom . Retrieved 2018-eleven-26 .
  10. ^ "Intel acquires Russian computer vision company Itseez". East-West Digital News. 2016-05-31. Retrieved 2018-11-26 .
  11. ^ OpenCV: http://opencv.org/opencv-3-three.html
  12. ^ OpenCV C interface: http://docs.opencv.org
  13. ^ Introduction to OpenCV.js and Tutorials
  14. ^ Cuda GPU port: http://opencv.org/platforms/cuda.html Archived 2016-05-21 at the Wayback Motorcar
  15. ^ OpenCL Announcement: http://opencv.org/opencv-v2-four-3rc-is-nether-style.html
  16. ^ OpenCL-accelerated Computer Vision API Reference: http://docs.opencv.org/modules/ocl/doc/ocl.html
  17. ^ Maemo port: https://garage.maemo.org/projects/opencv
  18. ^ BlackBerry 10 (partial port): https://github.com/blackberry/OpenCV
  19. ^ "GitHub - opencv/Opencv: Open Source Computer Vision Library". 21 May 2020.

What Is Opencv Used For,

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

Posted by: galindocurcasiblia.blogspot.com

0 Response to "What Is Opencv Used For"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel