OpenCV
| Автор(и) | Intel Corporation, Willow Garage Inc., Itseez Ltd. |
|---|---|
| Розробник(и) | Itseez |
| Перший випуск | 2006 |
| Стабільний випуск | 2.4.3 (2 листопада 2012[1]) |
| Написано на | С++, Java, Python |
| Операційна система | Linux, Mac OS X, Android та інші UNIX-подібна операційна система, Windows |
| Стан розробки | активне |
| Тип | комп'ютерний зір |
| Ліцензія | BSD |
| Сайт | opencv.org |
OpenCV (англ. Open Source Computer Vision Library, бібліотека комп'ютерного зору з відкритим вихідним кодом) — бібліотека функцій та алгоритмів комп'ютерного зору, обробки зображень і чисельних алгоритмів загального призначення з відкритим кодом. Бібліотека розроблена Intel і нині підтримується Willow Garage та Itseez. Реалізована на C / C++, також розробляється для Python, Java, Ruby, Matlab, Lua та інших мов. Може вільно використовуватися в академічних та комерційних цілях — поширюється на умовах ліцензії BSD.
Зміст |
Історія [ред.]
Офіційно проект OpenCV був запущений у 1999 році за ініціативою Intel Research з ціллю розвивати CPU-ресурсомісткі додатки. Основними вкладниками у проект була Intel's Performance Library Team та певна кількість експертів з чисельної оптимізації у Inter Russia. На перших етапах розвитку OpenCV основними задачами бібліотеки були:
- Розвивати дослідження у напрямку комп'ютерного зору, забезпечуючи добре оптимізований та відкритий код бібліотеки.
- Поширювати знання у сфері комп'ютерного зору, забезпечуючи загальну інфраструктуру, яку б могли розвивати розробники, таким чином код ставатиме більш легким для сприйняття та обміну.
- Розвивати засновані на роботі з комп'ютерним зором комерційні додатки, створюючи не залежну від платформи, оптимізовану та безкоштовну бібліотеку. Для цього використовувалася ліцензія, яка не вимагала від таких комерційних додатків бути відкритими.
Перша альфа-версія OpenCV була оприлюднена на IEEE конференції з комп'ютерного зору й розпізнавання образів у 2000 році, і п'ять бет було випущено у період між 2001 і 2005 роками. Перша версія 1.0 була випущена у 2006 році. У середині 2008 року, OpenCV отримала корпоративну підтримку від Willow Garage, і знову перейшла у стадію активної розробки. «Пре-релізна» версія 1.1 була випущений у жовтні 2008 року.
Другий великий випуск OpenCV відбувся у жовтні 2009 року. OpenCV 2 включала у себе серйозні зміни у інтерфейсі C++. Ці зміни спрямовані на більш прості, тип-безпечні моделі, додавання нових функцій, і кращу реалізацію існуючих в плані швидкодії (особливо на багатоядерних системам). Офіційні релізи надалі відбуваються кожні 6 місяців[2]і розробкою займається незалежна команда з Росії, яка підтримуються комерційними корпораціями.
У серпні 2012 року, підтримку OpenCV було передано некомерційній організації, OpenCV.org.
Застосування [ред.]
OpenCV застосовують у таких сферах:
- Аналіз та обробка зображень
- Системи з розпізнавання обличь
- Розпізнавання жестів
- Система взаємодії людини з комп'ютером
- Аналіз руху
- Ідентифікація об'єктів
- Сегментація зображень
- Трекінг відео
та інші.
Мова програмування [ред.]
OpenCV написана на C++ і її основний інтерфейс також реалізовано на C++, але біблеотека і досі представляє старіший C інтерфейс. На даним момент реалізовано інтерфейс на мовах Python, Java і MATLAB / OCTAVE (починаючи з версії 2.5) . API для цих інтерфейсів можна знайти в онлайновій документації[3] Обгортки на інших мовах, таких як C#, CH,[4] Ruby були розроблені з метою охвату більш широкої аудиторії.
Всі нові розробки та алгоритми OpenCV у даний момент розробляються у C++ інтерфейсі.
Підтримувані платформи та інструменти [ред.]
Самі бібліотеки:
- Microsoft Windows: компілятори Microsoft Visual C + + (6.0,. NET 2003), Intel Compiler, Borland C + +, Mingw (GCC 3.x).
- Linux: GCC (2.9x, 3.x), Intel Compiler: «./configure-make-make install», RPM
- Mac OS X: GCC (3.x, 4.x)
- Android
- iOS — неофіційно
Засоби GUI, захоплення відео:
Документація: статичний HTML, PDF.
Примітки [ред.]
- ↑ OpenCV v2.4.3 released
- ↑ OpenCV логи змін: http://code.opencv.org/projects/opencv/wiki/ChangeLog
- ↑ OpenCV C інтерфейс: http://docs.opencv.org
- ↑ OpenCV: http://www.softintegration.com/products/thirdparty/opencv/
