Тип | комп'ютерний зір |
---|---|
Автор | Intel Corporation, [en], Itseez Ltd. |
Розробники | Itseez |
Перший випуск | 2006 |
Стабільний випуск | 3.2 (23 грудня 2016 ) |
Операційна система | Linux, Mac OS X, Android та інші UNIX-подібна операційна система, Windows |
Мова програмування | , C, Мова асемблера, Java, Python |
Стан розробки | активне |
Ліцензія | BSD |
Репозиторій | github.com/opencv/opencv |
Вебсайт | opencv.org |
|
OpenCV (англ. Open Source Computer Vision Library, бібліотека комп'ютерного зору з відкритим кодом) — бібліотека функцій та алгоритмів комп'ютерного зору, обробки зображень і чисельних алгоритмів загального призначення з відкритим кодом. Бібліотека надає засоби для обробки і аналізу вмісту зображень, у тому числі розпізнавання об'єктів на фотографіях (наприклад, осіб і фігур людей, тексту тощо), відстежування руху об'єктів, перетворення зображень, застосування методів машинного навчання і виявлення загальних елементів на різних зображеннях.
Бібліотека розроблена Intel і нині підтримується [en] та Itseez. Сирцевий код бібліотеки написаний мовою і поширюється під ліцензією BSD. Біндинги підготовлені для різних мов програмування, таких як Python, Java, Ruby, Matlab, Lua та інших. Може вільно використовуватися в академічних та комерційних цілях.
Історія
Офіційно проект OpenCV був запущений у 1999 році за ініціативою Intel Research з ціллю розвивати CPU-ресурсомісткі додатки. Основними вкладниками у проект була Intel's Performance Library Team та певна кількість експертів з чисельної оптимізації у Inter Russia. На перших етапах розвитку OpenCV основними задачами бібліотеки були:
- Розвивати дослідження у напрямку комп'ютерного зору, забезпечуючи добре оптимізований та відкритий код бібліотеки.
- Поширювати знання у сфері комп'ютерного зору, забезпечуючи загальну інфраструктуру, яку б могли розвивати розробники, таким чином код ставатиме більш легким для сприйняття та обміну.
- Розвивати засновані на роботі з комп'ютерним зором комерційні додатки, створюючи не залежну від платформи, оптимізовану та безкоштовну бібліотеку. Для цього використовувалася ліцензія, яка не вимагала від таких комерційних додатків бути відкритими.
Перша альфа-версія OpenCV була оприлюднена на IEEE конференції з комп'ютерного зору й розпізнавання образів у 2000 році, і п'ять бета-версій було випущено у період між 2001 і 2005 роками. Перша версія 1.0 була випущена у 2006 році. У середині 2008 року, OpenCV отримала корпоративну підтримку від [en] і знову перейшла у стадію активної розробки. «Пре-релізна» версія 1.1 була випущена у жовтні 2008 року.
Другий великий випуск OpenCV відбувся у жовтні 2009 року. OpenCV 2 включала у себе серйозні зміни у інтерфейсі . Ці зміни спрямовані на більш прості, тип-безпечні моделі, додавання нових функцій, і кращу реалізацію існуючих моделей в плані швидкодії (особливо на багатоядерних системам). Офіційні релізи надалі відбуваються кожні 6 місяціві розробкою займається незалежна команда з Росії, яка підтримується комерційними корпораціями.
У серпні 2012 року, підтримку OpenCV було передано некомерційній організації, OpenCV.org.
Застосування
Бібліотека містить понад 2500 оптимізованих алгоритмів, серед яких повний набір як класичних так і практичних алгоритмів машинного навчання і комп'ютерного зору. Алгоритми OpenCV застосовують у таких сферах:
- Аналіз та обробка зображень
- Системи з розпізнавання обличчя
- Ідентифікації об'єктів
- [en] на відео
- Відстежування переміщення камери
- Побудова 3D моделей об'єктів
- Створення 3D хмар точок зі стерео камер
- Склеювання зображень між собою, для створення зображень всієї сцени з високою роздільною здатністю
- Система взаємодії людини з комп'ютером
- Пошуку схожих зображень із бази даних
- Усування ефекту червоних очей при фотозйомці зі спалахом
- Стеження за рухом очей
- Аналіз руху
- Ідентифікація об'єктів
- Сегментація зображення
- Трекінґ відео
- Розпізнавання елементів сцени і додавання маркерів для створення доповненої реальності
та інші.
Мова програмування
OpenCV і її основний інтерфейс також реалізовано на C++, але бібліотека і досі представляє старіший C інтерфейс. Наразі реалізовано інтерфейс мовами Python, Java і MATLAB / OCTAVE (починаючи з версії 2.5). API для цих інтерфейсів можна знайти в онлайн документації Оболонки для інших мов, таких як C#, , Ruby були розроблені з метою охоплення ширшої аудиторії.
Всі нові розробки та алгоритми OpenCV наразі розробляються у C++ інтерфейсі.
Підтримувані платформи та інструменти
Самі бібліотеки:
- Microsoft Windows: компілятори Microsoft Visual C + + (6.0,. NET 2003), Intel Compiler, Borland C + +, (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, захоплення відео:
Див. також
Примітки
- . Архів оригіналу за 6 червня 2017. Процитовано 7 червня 2017.
- OpenCV логи змін: http://code.opencv.org/projects/opencv/wiki/ChangeLog [ 15 січня 2013 у Wayback Machine.]
- OpenCV C інтерфейс: http://docs.opencv.org [ 15 серпня 2020 у Wayback Machine.]
- OpenCV: http://www.softintegration.com/products/thirdparty/opencv/ [ 18 лютого 2020 у Wayback Machine.]
Посилання
- Проект OpenCV [ 27 листопада 2012 у Wayback Machine.] на SourceForge.net.
- Сайт розробки OpenCV.
- Документація OpenCV [ 15 серпня 2020 у Wayback Machine.]
- Emgu CV — прив'язка для C# [ 17 червня 2008 у Wayback Machine.]
- SharperCV — прив'язка для C# [ 9 грудня 2012 у Wayback Machine.]
- Прив'язка для Python. Буде включена у наступну версію OpenCV [ 16 січня 2009 у Wayback Machine.]
- Блог з Обробки, аналізу зображень і комп'ютерного зору, OpenCV +Python [ 3 травня 2021 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
latest alpha version latest alpha date OpenCVTipkomp yuternij zirAvtorIntel Corporation en Itseez Ltd RozrobnikiItseezPershij vipusk2006Stabilnij vipusk3 2 23 grudnya 2016 7 rokiv tomu 2016 12 23 Operacijna sistemaLinux Mac OS X Android ta inshi UNIX podibna operacijna sistema WindowsMova programuvannyaS C Mova asemblera Java PythonStan rozrobkiaktivneLicenziyaBSDRepozitorijgithub com opencv opencvVebsajtopencv org Mediafajli u Vikishovishi OpenCV angl Open Source Computer Vision Library biblioteka komp yuternogo zoru z vidkritim kodom biblioteka funkcij ta algoritmiv komp yuternogo zoru obrobki zobrazhen i chiselnih algoritmiv zagalnogo priznachennya z vidkritim kodom Biblioteka nadaye zasobi dlya obrobki i analizu vmistu zobrazhen u tomu chisli rozpiznavannya ob yektiv na fotografiyah napriklad osib i figur lyudej tekstu tosho vidstezhuvannya ruhu ob yektiv peretvorennya zobrazhen zastosuvannya metodiv mashinnogo navchannya i viyavlennya zagalnih elementiv na riznih zobrazhennyah Biblioteka rozroblena Intel i nini pidtrimuyetsya en ta Itseez Sircevij kod biblioteki napisanij movoyu C i poshiryuyetsya pid licenziyeyu BSD Bindingi pidgotovleni dlya riznih mov programuvannya takih yak Python Java Ruby Matlab Lua ta inshih Mozhe vilno vikoristovuvatisya v akademichnih ta komercijnih cilyah IstoriyaOficijno proekt OpenCV buv zapushenij u 1999 roci za iniciativoyu Intel Research z cillyu rozvivati CPU resursomistki dodatki Osnovnimi vkladnikami u proekt bula Intel s Performance Library Team ta pevna kilkist ekspertiv z chiselnoyi optimizaciyi u Inter Russia Na pershih etapah rozvitku OpenCV osnovnimi zadachami biblioteki buli Rozvivati doslidzhennya u napryamku komp yuternogo zoru zabezpechuyuchi dobre optimizovanij ta vidkritij kod biblioteki Poshiryuvati znannya u sferi komp yuternogo zoru zabezpechuyuchi zagalnu infrastrukturu yaku b mogli rozvivati rozrobniki takim chinom kod stavatime bilsh legkim dlya sprijnyattya ta obminu Rozvivati zasnovani na roboti z komp yuternim zorom komercijni dodatki stvoryuyuchi ne zalezhnu vid platformi optimizovanu ta bezkoshtovnu biblioteku Dlya cogo vikoristovuvalasya licenziya yaka ne vimagala vid takih komercijnih dodatkiv buti vidkritimi Persha alfa versiya OpenCV bula oprilyudnena na IEEE konferenciyi z komp yuternogo zoru j rozpiznavannya obraziv u 2000 roci i p yat beta versij bulo vipusheno u period mizh 2001 i 2005 rokami Persha versiya 1 0 bula vipushena u 2006 roci U seredini 2008 roku OpenCV otrimala korporativnu pidtrimku vid en i znovu perejshla u stadiyu aktivnoyi rozrobki Pre relizna versiya 1 1 bula vipushena u zhovtni 2008 roku Drugij velikij vipusk OpenCV vidbuvsya u zhovtni 2009 roku OpenCV 2 vklyuchala u sebe serjozni zmini u interfejsi C Ci zmini spryamovani na bilsh prosti tip bezpechni modeli dodavannya novih funkcij i krashu realizaciyu isnuyuchih modelej v plani shvidkodiyi osoblivo na bagatoyadernih sistemam Oficijni relizi nadali vidbuvayutsya kozhni 6 misyacivi rozrobkoyu zajmayetsya nezalezhna komanda z Rosiyi yaka pidtrimuyetsya komercijnimi korporaciyami U serpni 2012 roku pidtrimku OpenCV bulo peredano nekomercijnij organizaciyi OpenCV org Zastosuvannya en vikonuye demonstracijnu programu OpenCV Biblioteka mistit ponad 2500 optimizovanih algoritmiv sered yakih povnij nabir yak klasichnih tak i praktichnih algoritmiv mashinnogo navchannya i komp yuternogo zoru Algoritmi OpenCV zastosovuyut u takih sferah Analiz ta obrobka zobrazhen Sistemi z rozpiznavannya oblichchya Identifikaciyi ob yektiv en na video Vidstezhuvannya peremishennya kameri Pobudova 3D modelej ob yektiv Stvorennya 3D hmar tochok zi stereo kamer Skleyuvannya zobrazhen mizh soboyu dlya stvorennya zobrazhen vsiyeyi sceni z visokoyu rozdilnoyu zdatnistyu Sistema vzayemodiyi lyudini z komp yuterom Poshuku shozhih zobrazhen iz bazi danih Usuvannya efektu chervonih ochej pri fotozjomci zi spalahom Stezhennya za ruhom ochej Analiz ruhu Identifikaciya ob yektiv Segmentaciya zobrazhennya Treking video Rozpiznavannya elementiv sceni i dodavannya markeriv dlya stvorennya dopovnenoyi realnosti ta inshi Mova programuvannyaOpenCV napisana na C i yiyi osnovnij interfejs takozh realizovano na C ale biblioteka i dosi predstavlyaye starishij C interfejs Narazi realizovano interfejs movami Python Java i MATLAB OCTAVE pochinayuchi z versiyi 2 5 API dlya cih interfejsiv mozhna znajti v onlajn dokumentaciyi Obolonki dlya inshih mov takih yak C Ruby buli rozrobleni z metoyu ohoplennya shirshoyi auditoriyi Vsi novi rozrobki ta algoritmi OpenCV narazi rozroblyayutsya u C interfejsi Pidtrimuvani platformi ta instrumentiSami biblioteki Microsoft Windows kompilyatori Microsoft Visual C 6 0 NET 2003 Intel Compiler Borland C 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 neoficijno Zasobi GUI zahoplennya video Microsoft Windows Linux V4L2 FFmpeg Mac OS X QuickTime Dokumentaciya statichnij HTML PDF Div takozhEnable ViacamPrimitki Arhiv originalu za 6 chervnya 2017 Procitovano 7 chervnya 2017 OpenCV logi zmin http code opencv org projects opencv wiki ChangeLog 15 sichnya 2013 u Wayback Machine OpenCV C interfejs http docs opencv org 15 serpnya 2020 u Wayback Machine OpenCV http www softintegration com products thirdparty opencv 18 lyutogo 2020 u Wayback Machine PosilannyaProekt OpenCV 27 listopada 2012 u Wayback Machine na SourceForge net Sajt rozrobki OpenCV Dokumentaciya OpenCV 15 serpnya 2020 u Wayback Machine Emgu CV priv yazka dlya C 17 chervnya 2008 u Wayback Machine SharperCV priv yazka dlya C 9 grudnya 2012 u Wayback Machine Priv yazka dlya Python Bude vklyuchena u nastupnu versiyu OpenCV 16 sichnya 2009 u Wayback Machine Blog z Obrobki analizu zobrazhen i komp yuternogo zoru OpenCV Python 3 travnya 2021 u Wayback Machine