Array ( [0] => {{Short description|Computer vision library}} [1] => {{Primary sources|date=November 2012}} [2] => {{Infobox software [3] => | title = [4] => | name = OpenCV [5] => | logo = OpenCV Logo with text svg version.svg [6] => | logo size = 180px [7] => | logo alt = [8] => | logo caption = [9] => | screenshot = [10] => | screenshot size = [11] => | screenshot alt = [12] => | caption = [13] => | collapsible = [14] => | author = [[Intel]], [[Willow Garage]], Itseez [15] => | developer = [16] => | released = {{Start date and age|2000|06|df=yes}} [17] => | discontinued = [18] => | latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}} | latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}} [19] => | latest preview version = [20] => | latest preview date = [21] => | programming language = [[C (programming language)|C]], [[C++]], [[Python (programming language)|Python]], [[Java (programming language)|Java]], [[assembly language]] [22] => | operating system = [[Cross-platform]]: [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]]; [[Android (operating system)|Android]], [[iOS]], [[Maemo]], [[BlackBerry 10]] [23] => | platform = [[IA-32]], [[x86-64]] [24] => | size = ~200 MB [25] => | language = English [26] => | language count = [27] => | language footnote = [28] => | genre = [[Library (computing)|Library]] [29] => | license = [[Apache License|Apache]] [30] => | alexa = [31] => | website = {{URL|opencv.org}}, {{URL|opencv.ai}} [32] => | standard = [33] => | AsOf = [34] => }} [35] => '''OpenCV''' ('''Open Source Computer Vision Library''') is a [[Library (computing)|library]] of programming functions mainly for [[Real-time computing|real-time]] [[computer vision]].{{cite journal |last1=Pulli |first1=Kari |last2=Baksheev |first2=Anatoly |last3=Kornyakov |first3=Kirill |last4=Eruhimov |first4=Victor |date=1 April 2012 |title=Realtime Computer Vision with OpenCV |url=http://dl.acm.org/citation.cfm?id=2206309 |journal=Queue |pages=40:40–40:56 |doi=10.1145/2181796.2206309 |volume=10 |issue=4 |doi-access=free}} Originally developed by [[Intel]], it was later supported by [[Willow Garage]], then Itseez (which was later acquired by IntelIntel acquires Itseez: https://opencv.org/intel-acquires-itseez.html {{Webarchive|url=https://web.archive.org/web/20190214174741/https://opencv.org/intel-acquires-itseez.html |date=2019-02-14 }}). 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.{{Cite web |title=CUDA |url=https://opencv.org/platforms/cuda/ |access-date=2020-10-15 |website=opencv.org}} [36] => [37] => ==History== [38] => Officially launched in 1999 the OpenCV project was initially an [[Intel Research Lablets|Intel Research]] initiative to advance [[central processing unit|CPU]]-intensive applications, part of a series of projects including [[Real-time computing|real-time]] [[ray tracing (graphics)|ray tracing]] and [[3D Display|3D display]] walls.{{cite book|author1=Adrian Kaehler|author2=Gary Bradski|title=Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library|url=https://books.google.com/books?id=SKy3DQAAQBAJ&pg=PT26|date=14 December 2016|publisher=O'Reilly Media|isbn=978-1-4919-3800-3|pages=26ff}} 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{{cite book|last1=Bradski|first1=Gary|last2=Kaehler|first2=Adrian|title=Learning OpenCV: Computer vision with the OpenCV library|publisher=O'Reilly Media, Inc.|date=2008|pages=6}} as: [39] =>
[40] => * Advance vision research by providing not only open but also [[Code optimization|optimized code]] for basic vision infrastructure. No more [[reinventing the wheel]]. [41] => * Disseminate vision knowledge by providing a common infrastructure that developers could build on, so that code would be more readily readable and transferable. [42] => *Advance vision-based commercial applications by making [[Portability (computer science)|portable]], performance-optimized code available for free – with a license that did not require code to be open or free itself. [43] =>
[44] => [45] => The first alpha version of OpenCV was released to the public at the [[Conference on Computer Vision and Pattern Recognition|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. [46] => [47] => 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 monthsOpenCV change logs: http://code.opencv.org/projects/opencv/wiki/ChangeLog {{Webarchive|url=https://web.archive.org/web/20130115212624/http://code.opencv.org/projects/opencv/wiki/ChangeLog |date=2013-01-15}} and development is now done by an independent Russian team supported by commercial corporations. [48] => [49] => In August 2012, support for OpenCV was taken over by a non-profit foundation OpenCV.org, which maintains a developerOpenCV Developer Site: http://code.opencv.org {{Webarchive|url=https://archive.today/20130113084234/http://code.opencv.org/ |date=2013-01-13}} and user site.OpenCV User Site: http://opencv.org/ [50] => [51] => In May 2016, Intel signed an agreement to acquire Itseez,{{Cite news|url=https://newsroom.intel.com/editorials/intel-acquires-computer-vision-for-iot-automotive/|title=Intel Acquires Computer Vision for IOT, Automotive {{!}} Intel Newsroom|work=Intel Newsroom|access-date=2018-11-26|language=en-US}} a leading developer of OpenCV.{{Cite news|url=http://www.ewdn.com/2016/05/31/intel-acquires-russian-computer-vision-company-itseez/|title=Intel acquires Russian computer vision company Itseez|date=2016-05-31|work=East-West Digital News|access-date=2018-11-26|language=en-US}} [52] => [53] => In July 2020, OpenCV announced and began a Kickstarter campaign for the [https://opencv.org/introducing-oak-spatial-ai-powered-by-opencv/ OpenCV AI Kit], a series of hardware modules and additions to OpenCV supporting Spatial AI. [54] => [55] => In August 2020, OpenCV launched [https://www.opencv.ai/ OpenCV.ai] – the professional consulting arm. The team of developers provides consulting services and delivers [[Computer Vision]], [[Machine Learning]], and [[Artificial intelligence]] solutions. OpenCV Consulting Site: http://opencv.ai/ [56] => [57] => == Applications == [58] => [[File:OfxOpenCV.png|thumb|right|[[openFrameworks]] running the OpenCV add-on example]] [59] => OpenCV's application areas include: [60] => * 2D and 3D feature toolkits [61] => * [[Egomotion]] estimation [62] => * [[Facial recognition system]] [63] => * [[Gesture recognition]] [64] => * [[Human–computer interaction]] (HCI) [65] => * [[Mobile robotics]] [66] => * Motion understanding [67] => * [[Object detection]] [68] => * [[Segmentation (image processing)|Segmentation]] and recognition [69] => * [[Stereopsis]] stereo vision: depth perception from 2 cameras [70] => * [[Structure from motion]] (SFM) [71] => * Motion [[video tracking]] [72] => * [[Augmented reality]] [73] => [74] => To support some of the above areas, OpenCV includes a statistical [[machine learning]] library that contains: [75] => * [[Boosting (meta-algorithm)|Boosting]] [76] => * [[Decision tree learning]] [77] => * [[Gradient boosting]] trees [78] => * [[Expectation-maximization algorithm]] [79] => * [[k-nearest neighbor algorithm]] [80] => * [[Naive Bayes classifier]] [81] => * [[Artificial neural network]]s [82] => * [[Random forest]] [83] => * [[Support vector machine]] (SVM) [84] => * [[Deep neural network]]s (DNN)OpenCV: http://opencv.org/opencv-3-3.html {{Webarchive|url=https://web.archive.org/web/20190214174857/https://opencv.org/opencv-3-3.html |date=2019-02-14 }} [85] => [86] => ==Programming language== [87] => OpenCV is written in the [[programming language]] [[C++]], as is its primary interface, but it still retains a less comprehensive though extensive older [[C (programming language)|C]] interface. All newer developments and algorithms appear in the C++ interface. There are [[language binding]]s in [[Python (programming language)|Python]], [[Java (programming language)|Java]], and [[MATLAB]]/[[GNU Octave|Octave]]. The application programming interface ([[API]]) for these interfaces can be found in the online documentation.OpenCV C interface: http://docs.opencv.org [[Wrapper library|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.[https://docs.opencv.org/3.4.0/df/d0a/tutorial_js_intro.html Introduction to OpenCV.js and Tutorials] [88] => [89] => ==Hardware acceleration== [90] => If the library finds Intel's [[Integrated Performance Primitives]] on the system, it will use these proprietary optimized routines to accelerate itself. [91] => [92] => A Compute Unified Device Architecture ([[CUDA]]) based [[graphics processing unit]] (GPU) interface has been in progress since September 2010.{{Cite web |url=http://opencv.org/platforms/cuda.html |url-status=dead |title=Cuda GPU port |archive-url=https://web.archive.org/web/20160521200940/http://opencv.org/platforms/cuda.html |archive-date=2016-05-21}} [93] => [94] => An [[OpenCL]]-based [[graphics processing unit|GPU]] interface has been in progress since October 2012,OpenCL Announcement: http://opencv.org/opencv-v2-4-3rc-is-under-way.html {{Webarchive|url=https://web.archive.org/web/20190217030256/https://opencv.org/opencv-v2-4-3rc-is-under-way.html |date=2019-02-17 }} documentation for version 2.4.13.3 can be found at docs.opencv.org.OpenCL-accelerated Computer Vision API Reference: http://docs.opencv.org/modules/ocl/doc/ocl.html [95] => [96] => == Operating system support == [97] => OpenCV runs on the desktop [[operating system]]s: [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], [[FreeBSD]], [[NetBSD]] and [[OpenBSD]] as well as mobile operating systems: [[Android (operating system)|Android]], [[iOS]], [[Maemo]],{{Cite web |url=https://garage.maemo.org/projects/opencv |title=Port of Intel's Open Source Computer Vision Library (OpenCV) to Maemo |date=10 August 2011 |website=Maemo Garage |access-date=2023-01-30}} [[BlackBerry 10]] and [[QNX]].{{Cite web |url=https://github.com/blackberry/OpenCV |title=Blackberry Port of OpenCV [partial] |author=hungc |date=4 September 2019 |website=[[GitHub]]}} The user can get official releases from [[SourceForge]] or take the latest sources from [[GitHub]].{{Cite web |url=https://github.com/Itseez/opencv |title=opencv/Opencv: Open Source Computer Vision Library |website=[[GitHub]] |date=21 May 2020}} OpenCV uses [[CMake]]. [98] => [99] => ==See also== [100] => {{Portal|Free and open-source software}} [101] => * [[AForge.NET]] – computer vision library for the [[Common Language Runtime]] of [[.NET Framework]] and [[Mono (software)|Mono]] [102] => * [[Robot Operating System]] (ROS) – uses OpenCV as main vision package [103] => * [[VXL]] – alternative library written in C++ [104] => * [[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 [105] => * [[OpenNN]] – [[artificial neural network]] library written in C++, open-source [106] => *[[List of free and open-source software packages]] [107] => [108] => ==References== [109] => {{Reflist}} [110] => [111] => {{Image processing software}} [112] => {{Authority control}} [113] => [114] => [[Category:C++ libraries]] [115] => [[Category:Computer vision software]] [116] => [[Category:Gesture recognition]] [117] => [[Category:Software using the Apache license]] [] => )
good wiki

OpenCV

OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine learning software library. It is written in C++ and works on various platforms including Windows, macOS, Linux, Android, and iOS.

More about us

About

It is written in C++ and works on various platforms including Windows, macOS, Linux, Android, and iOS. OpenCV is designed to provide a common infrastructure for computer vision applications and accelerate their development. The library offers a comprehensive set of tools and algorithms for image and video processing, feature detection, object recognition, tracking, camera calibration, and more. It enables developers to build applications that can analyze, understand, and interpret visual data. OpenCV also supports deep learning frameworks such as TensorFlow and PyTorch, allowing integration of machine learning models into computer vision applications. OpenCV has a modular structure, providing a wide range of functions that can be used independently or combined to address complex tasks. Its API (Application Programming Interface) is simple and intuitive, making it accessible to both researchers and developers. The library has a large user community and is widely used in industry, academia, and individual projects. The project was initially started by Intel in 1999 as a collaboration between several companies and research institutes. It has since grown to become one of the most popular computer vision libraries, with contributions from numerous developers worldwide. OpenCV is released under a BSD license, allowing free use and modification of the source code. The Wikipedia page on OpenCV provides detailed information about the library's features, history, design principles, supported platforms, and programming interfaces. It also includes references to relevant research papers, books, and online resources for further exploration.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.