0% found this document useful (0 votes)
54 views8 pages

Open CV

OpenCV is a library of programming functions for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage and Itseez. OpenCV is cross-platform, free, and used for applications like facial recognition, gesture recognition, augmented reality, and object identification. It is written mainly in C++ but has bindings for other languages like Python. OpenCV can use Intel integrated performance primitives and GPU interfaces for hardware acceleration. It runs on desktop and mobile operating systems.

Uploaded by

anas khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views8 pages

Open CV

OpenCV is a library of programming functions for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage and Itseez. OpenCV is cross-platform, free, and used for applications like facial recognition, gesture recognition, augmented reality, and object identification. It is written mainly in C++ but has bindings for other languages like Python. OpenCV can use Intel integrated performance primitives and GPU interfaces for hardware acceleration. It runs on desktop and mobile operating systems.

Uploaded by

anas khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Presentation

Open cv
Definition
• OpenCV (Open Source Computer Vision) is a library of programming
functions mainly aimed at 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 free for use under the open-source BSD license.
• History
• History
• 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
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
• Stereopsis stereo vision: depth perception from 2 cameras
• Structure from motion (SFM)
• Motion tracking
• Augmented reality
Programming language

• 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 bindings in Python, Java and MATLAB/OCTAVE. The API for
these interfaces can be found in the online documentation. Wrappers
in other languages such as C#, Perl, Haskell 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.
• An OpenCL-based GPU interface has been in progress since October
2012.
OS support

• OpenCV runs on the following desktop operating


systems: Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD.
OpenCV runs on the following mobile operating
systems: Android, iOS, Maemo, BlackBerry 10. The user can get
official releases from SourceForge or take the latest sources
from GitHub. OpenCV uses CMake.
Presented by

Khawaja Fahad Shafi


17CS25

You might also like