опенцв

Како инсталирати ОпенЦВ Убунту

Како инсталирати ОпенЦВ Убунту

ОпенЦВ је библиотека рачунарског вида отвореног кода доступна под БСД лиценцом. Дакле, бесплатан је за академску и комерцијалну употребу. Библиотека је написана на Ц и Ц++. Ради на Линук-у, Виндовс-у, Мац ОС-у, иОС-у и Андроид-у. Има Ц, Ц ++, Јава, МАТЛАБ и Питхон интерфејсе. ОпенЦВ има више од 2.500 оптимизованих алгоритама за рачунарски вид у реалном времену.

Циљ ОпенЦВ заједнице је да створи инфраструктуру рачунарског вида која омогућава програмерима да стварају сложене апликације с релативном лакоћом. Библиотека је дизајнирана за рачунарску ефикасност апликација у реалном времену. Дакле, има широк спектар примена у препознавању лица, препознавању геста, медицинском снимању, интеракцији човек-рачунар, праћењу кретања, надзору безбедности, роботизацији, управљању камерама и још много тога.

Поред компоненти рачунарског вида, ОпенЦВ такође има подршку за машинско учење опште намене. Машинско учење (МЛ) је важна технологија за проблеме са рачунарским видом. Дакле, МЛ библиотека чини ОпенЦВ привлачнијим програмерима рачунарског вида.

Цомпутер Висион и ОпенЦВ

Компјутерски вид створен је са циљем да преслика способности људског вида. Користи алгоритме за претварање снимљених слика у податке и олакшава разумевање проблема са видом из стварног света.

У случају људског вида, наше очи раде као улазни уређаји. Тада наш мозак дели токове слика на више канала за обраду. Поред визуелних података, људски мозак узима у обзир и друге сензорне податке и користи их за разумевање просторне дубине. Даје људском мозгу способност да разуме тродимензионални простор.

Када податке прикупљамо помоћу камера, добијамо дводимензионални поглед на свет. Алгоритми рачунарског вида узимају дводимензионалне слике и користе математичка својства за откривање тродимензионалних приказа. Изузетно је тежак проблем за решавање.

Такође, рачунарски вид често користи друге контекстуалне информације да би превазишао ограничења дводимензионалних слика. Узима у обзир информације попут боје, осветљености или контраста. На пример, ако алгоритам препознавања предмета тражи табелу од дрвета, он може безбедно уклонити све боје које нису повезане са дрветом са улазних слика. Такође, алгоритми рачунарског вида уклањају шум у улазним подацима.

ОпенЦВ библиотека је дизајнирана да олакша примену алгоритама рачунарског вида. Бави се рачунарском сложеношћу тако да се програмери могу концентрисати на задатке на високом нивоу.

Историја ОпенЦВ-а

1999. ОпенЦВ је започео у компанији Интел као иницијативу за унапређење апликација које захтевају ЦПУ. Гари Брадски, који је у то време радио у Интелу, приметио је да студенти МИТ Медиа Лаб-а деле библиотеке да би имали предност у раду са рачунарским видом. Ово је инспирисало идеју за изградњу инфраструктуре рачунарског вида која се може лако користити.

Из Интела, ОпенЦВ пројекат преселио се у Виллов Гараге, лабораторију за истраживање роботике и технолошки инкубатор са седиштем у Менло Парку у Калифорнији. Тренутно пројекат ОпенЦВ отвореног кода одржава Итсеез, прилагођена компанија за развој софтвера за рачунарски вид и консултантске компаније.

ОпенЦВ верзија 1.0 објављен је 2006. године. Следећа главна верзија 2.0.0 је дошло 2009. године. Тренутна главна верзија 3.0.0 је објављен 2015. године. Најновија верзија до данас је ОпенЦВ 3.3.0.

Коришћење ОпенЦВ-а

Библиотека је стекла популарност међу научницима и академицима. Често се користи као наставно средство за рачунарски вид. Али ОпенЦВ је довољно робустан да подржи проблеме из стварног света.

ОпенЦВ можете користити за некомерцијалне и комерцијалне производе. Користе га индустријски гиганти као што су Гоогле, Иахоо, Мицрософт, Интел, ИБМ, Сони, Хонда и Тоиота. Истраживачки институти на водећим универзитетима попут МИТ-а, ЦМУ-а, Станфорда и Цамбридге-а пружају подршку библиотеци. ОпенЦВ Иахоо Гроуп има 50.000 чланова широм света.

Инсталирање ОпенЦВ-а

Да бих демонстрирао инсталацију ОпенЦВ-а, користићу Убунту 17.10 и извршиће инсталацију у нову слику доцкера како би се осигурало да нема сукобљених пакета за ОпенЦВ развојно окружење.  Ево моје командне линије за подешавање доцкера:

доцкер повуци убунту
доцкер рун -ит 00фд29ццц6ф1 басх
апт-гет упдате

Ок, сјајно, сада имате ново окружење, хајде да инсталирамо неке потребне зависности како би окружење било употребљиво.

апт-гет инсталл вгет цмаке г ++ унзип вим

Даље нам је потребан изворни код ОпенЦВ-а. Изворни код са веб локације можете добити овде и уверите се да сте преузели најновију верзију.  Отпакујте га, а затим креирајте директоријум за изградњу за систем ЦМаке и унесите директоријум:

вгет хттпс: // гитхуб.цом / опенцв / опенцв / арцхиве / 3.3.1.зип
цд опенцв-3.3.1
мкдир буилд
цд буилд

Даље можемо да изградимо библиотеку и инсталирамо је у системску путању на слици доцкера.  Ако не користите доцкер, одлучићете о свом префиксу градње, али коришћење наменске доцкер слике чини све ово врло једноставним, као што је приказано у наставку:

цмаке…
направити
маке инсталл

Да бисмо верификовали успех израде и инсталације, напишите тривијални програм за тестирање Ц ++ који укључује ОпенЦВ библиотеку и затим га покрените.  Ево примера кода који можете користити за тестирање инсталације:

#инцлуде "опенцв2 / цоре / цоре.хпп "
#инцлуде
инт маин ()

цв :: Поинт2ф п (4, 5);
стд :: цоут << "Point output: " << p << std::endl;
ретурн 0;

Можете га изградити и покренути тако:

роот @ 6д6б443афцед: ~ / срц # г ++ тест.цпп -о тест
роот @ 6д6б443афцед: ~ / срц # ./тест
Излаз тачке: [4, 5]

Честитамо, посао је завршен.

Следећи кораци

Препознавање лица ОпенЦВ

Референце:

  • хттпс: // опенцв.орг /
  • хттпс: // опенцв.орг / абоут.хтмл
  • хттпс: // доцс.опенцв.орг / 3.3.1 / д1 / дфб / увод.хтмл
  • хттпс: // ен.википедиа.орг / вики / ОпенЦВ
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...