Opencv Online Tutorials

OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage, then Itseez (which was later acquired by Intel). The library is cross-platform and licensed as free and open-source software under Apache License 2. Starting in 2011, OpenCV features GPU acceleration for real-time operations.

Original author(s)Intel, Willow Garage, Itseez
Initial releaseJune 2000; 24 years ago (2000-06)
Stable release
4.10.0 Edit this on Wikidata / 4 June 2024; 5 months ago (4 June 2024)
Repository
  • github.com/opencv/opencv Edit this at Wikidata
Written inC, C++, Python, Java, assembly language
Operating systemCross-platform: Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD; Android, iOS, Maemo, BlackBerry 10
PlatformIA-32, x86-64
Size~200 MB
Available inEnglish
TypeLibrary
LicenseApache
Websiteopencv.org, opencv.ai

History

edit

Officially launched in 1999 the OpenCV project was initially an Intel Research 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 code to be open or free itself.

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. A version 1.1 "pre-release" was released in October 2008.

The second major release of the OpenCV was in 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 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 and user site.

In May 2016, Intel signed an agreement to acquire Itseez, a leading developer of OpenCV.

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.

In August 2020, OpenCV launched OpenCV.ai – the professional consulting arm. The team of developers provides consulting services and delivers Computer Vision, Machine Learning, and Artificial intelligence solutions.[12]

Applications

edit
 
openFrameworks running the OpenCV add-on example

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 detection
  • Segmentation and recognition
  • Stereopsis stereo vision: depth perception from 2 cameras
  • Structure from motion (SFM)
  • Motion video tracking
  • Augmented reality

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

  • Boosting
  • 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)
  • Deep neural networks (DNN)[13]

Programming language

edit

OpenCV is written in the programming language C++, as is its primary interface, but it still retains a less comprehensive though extensive older C interface. All newer developments and algorithms appear in the C++ interface. There are language bindings in Python, Java, and MATLAB/Octave. The application programming interface (API) for these interfaces can be found in the online documentation.[14] Wrapper libraries in several languages have been developed to encourage adoption by a wider audience. In version 3.4, JavaScript bindings for a selected subset of OpenCV functions were released as OpenCV.js, to be used for web platforms.[15]

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 Compute Unified Device Architecture (CUDA) based graphics processing unit (GPU) interface has been in progress since September 2010.[16]

An OpenCL-based GPU interface has been in progress since October 2012,[17] documentation for version 2.4.13.3 can be found at docs.opencv.org.[18]

Operating system support

edit

OpenCV runs on the desktop operating systems: Windows, Linux, macOS, FreeBSD, NetBSD and OpenBSD as well as mobile operating systems: Android, iOS, Maemo,[19] BlackBerry 10 and QNX.[20] The user can get official releases from SourceForge or take the latest sources from GitHub.[21] OpenCV uses CMake.

See also

edit
  • AForge.NET – computer vision library for the Common Language Runtime of .NET Framework and Mono
  • Robot Operating System (ROS) – uses OpenCV as main vision package
  • VXL – alternative library written in C++
  • CVIPtools – complete graphical user interface (GUI) based computer-vision and image-processing software environment, with C function libraries, a Component Object Model (COM) based dynamic-link library (DLL), and two utility programs for algorithm development and batch processing
  • OpenNN – artificial neural network library written in C++, open-source
  • List of free and open-source software packages

References

edit
  1. ^ "OpenCV 4.10.0 Is Now Available!". 4 June 2024. Retrieved 8 June 2024.
  2. ^ Pulli, Kari; Baksheev, Anatoly; Kornyakov, Kirill; Eruhimov, Victor (1 April 2012). "Realtime Computer Vision with OpenCV". Queue. 10 (4): 40:40–40:56. doi:10.1145/2181796.2206309.
  3. ^ Intel acquires Itseez: https://opencv.org/intel-acquires-itseez.html Archived 2019-02-14 at the Wayback Machine
  4. ^ "CUDA". opencv.org. Retrieved 2020-10-15.
  5. ^ Adrian Kaehler; Gary Bradski (14 December 2016). rel="nof
    Opencv Tutorials: OpenCV (Open Source Computer Vision) is a cross-platform library of programming functions for real time computer vision. It was officially launched by Intel in 1999 and is now supported by Itseez. Uses include: Human-Computer Interaction; Object Identification, Segmentation and Recognition; Face Recognition; Gesture Recognition; Motion Tracking, Motion Understanding; Stereo and Multi-Camera Calibration and Depth Computation; Mobile Robotics.

    Latest online Opencv Tutorials with example so this page for both freshers and experienced candidate who want to get job in Opencv company

    Latest online Opencv Tutorials for both freshers and experienced

    advertisements

    View Tutorials on Opencv View all questions

    Ask your interview questions on Opencv

    Write Your comment or Questions if you want the answers on Opencv from Opencv Experts
    Name* :
    Email Id* :
    Mob no* :
    Question
    Or
    Comment* :
     





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---