Како инсталирати ОпенЦВ на Распберри Пи?

Морамо извршити различите операције на слици да бисмо из ње извукли корисне информације. Дакле, назива се овај поступак примене различитих алгоритама на слици да би се добио жељени излаз Обрађиванње слике . Понекад је слика на улазу замагљена и желимо да прикупимо податке са ње. На пример. Када пљачкаши дођу да уграбе бицикл или аутомобил, углавном долазе на бицикл, а надземне камере су постављене на путевима који снимају снимке инцидента. Морамо знати регистарски број тог возила на којем долазе пљачкаши и то се лако може урадити помоћу неких алгоритама за обраду слика. Да бисмо извршили обраду слика на одређеним сликама, морамо инсталирати неке библиотеке на хардвер који користимо. Међу тим библиотекама најважнија је ОпенЦВ. ОпенЦВ се такође може инсталирати на рачунаре и микропроцесоре. Распберри Пи је микропроцесор и користи се у разним електронским пројектима. Након инсталирања оперативног система на Распберри Пи можемо на њему обављати различите задатке обраде слика. Инсталирање ОпенЦВ-а на Распберри Пи је дуг и ужурбан задатак. У овом чланку ћемо научити како да инсталирамо ОпенЦВ на Распберри Пи за обављање различитих операција обраде слика на њему.



Откривање лица помоћу ОпенЦВ-а инсталираног на Распберри Пи

Како подесити Распберри Пи и на њему конфигурисати ОпенЦВ?

Сада, кренимо ка подешавању Пи-а и извршавању операција поменутих као корак по корак да бисмо на њега инсталирали ОпенЦВ. Инсталирање ОпенЦВ-а на Пи је дуготрајан процес и треба му око 4 сата, па ако немате довољно времена да не започнете инсталацију, погледајте овај водич кад будете слободни. Заједно са овим Пи се загрева када је окренут НА на њему се обављају дуго времена и време, тако да га држите на хладном месту када радите на њему.



Корак 1: Коришћене компоненте

  • Распберри Пи 3Б + комплет
  • Телевизија са ХДМИ портом
  • ХДМИ кабл
  • Жичани рачунарски миш

Корак 2: Избор модела Распберри Пи

На тржишту је доступно неколико модела малине пи. Осим малине пи зеро, било који модел може бити пожељан. То је зато што је на Пи зеро постављање мреже врло напоран посао. Најновији модели попут 3А +, 3Б + или 4 се могу купити. Нови Распберри Пи 3 је најбржи и најдоминантнији гаџет који је Распберри Пи Фоундатион до данас објавила. Дакле, у овом пројекту ћемо користити Распберри Пи 3Б +.



Распберри Пи 3Б +



Корак 3: Повезивање периферних уређаја

Након одабира Распберри Пи повезаћемо тастатуру и миша са Распберри Пи. Након њиховог повезивања користите ХДМИ кабл за повезивање Пи-а са телевизором. Након успостављања ових веза спремни смо да наставимо даље.

Корак 4: Избор оперативног система

Прво, требат ће нам СД картица са одговарајућим оперативним системом. Када бирамо ОС, данас постоје разне алтернативе, од „конвенционалног“ Распбиан-а до посвећених радних оквира за медије, па чак и Виндовс 10 ИоТ. Нема потребе за пуно апликација, стога бисмо требали оставити Централну процесну јединицу (ЦПУ) и Рандом Аццесс Мемори (РАМ) колико год можемо за апликацију за стреаминг медија. Један од проблема је што се Арцх Линук препоручује људима који имају прилично пуно Линук знања. Они су на првом месту и обавезно ћемо непрестано наилазити на проблеме приликом увођења независних апликација и библиотека. Стога, ако вам је ово прво оснивање кућног биоскопа, предлажемо да одаберете Распбиан Лите . Управља се командном линијом и може без много истезања дизајниран да настави да ради у режиму „без главе“, тј. У потпуности му се приступа даљински преко система без потребе за конзолом или екраном.

Распбиан Лите



Корак 5: Уверите се да је Распберри Пи ажуриран

Ажурирајте изворе Пи-а у супротном, застарели софтвер ће узроковати неке проблеме. Омогућите приказивач виртуелног рачунарског рачунара (ВНЦ) на свом Пи, а затим повежите Распберри Пи са ВНЦ прегледачем. Испод је наведена веза за преузимање ВНЦ-а и повезивање са Пи-ом.

ВНЦ Виевер

Сада отворите терминал и покрените следећу команду:

судо апт-гет упдате

Онда,

судо апт-гет надоградња

Биће инсталирани бројни пакети и ако се то затражи притисните И и онда Ентер да их правилно инсталирате.

Корак 6: Пријава на Распберри Пи

Подразумевано корисничко име за Распберри Пи је пи, а подразумевана лозинка је малина. То су задати детаљи за пријаву и приликом првог пријављивања користите ове детаље за пријаву на пи. И ове детаље можете да промените кад год желите.

Пријави се на Распберри Пи

Корак 7: Стварање довољно простора на Распбиан-у за ОпенЦВ

ОпенЦВ стиче велику меморију, па морамо проширити систем датотека и доделити сав простор меморијској картици. Отићи ћемо у командну линију малине и откуцати следећу команду:

судо распи-цонфиг

Појавиће се прозор и изгледаће овако:

Алат за конфигурацију

Сада ћемо кликнути на Напредне опције и тамо ћемо наћи опцију „Прошири систем датотека“. Изаберите ту опцију.

Проширите систем датотека

Притисните Ентер а затим притисните тастер Заврши дугме. У овој фази, нашу Распберри Пи треба поново покренути да би промене ступиле на снагу. Откуцајте следећу наредбу да бисте је поново покренули:

судо ребоот

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

Ко користи микро СД картицу од 8 ГБ, можда користи 50% расположивог простора, па га зато бришите Волфрам Енгине и ЛибреОффице може ослободити око 1 ГБ простора. (Имајте на уму да овај корак није обавезан).

судопогодан-добити чисткаволфрам-мотор судопогодан-добити чисткалибреоффице* судопогодан-добити чист судопогодан-добити ауторемове

Корак 8: Инсталирање зависности

Пре него што пређемо на и зависности, морамо да ажурирамо и надоградимо постојеће пакете који су инсталирани на Пи:

судо апт-гет упдате

Онда,

судо апт-гет надоградња

Сада ћемо инсталирати неке развојне алате који ће нам помоћи у конфигурисању ОпенЦВ градње:

судопогодан-добити инсталирајградити-суштинскицмакепкг-цонфиг

Да бисмо извршили различите операције на сликама, потребно је да учитамо неколико формата слика са чврстог диска. Ти формати укључују ЈПЕГ, ПНГ итд. За учитавање ових формата слика инсталираћемо неке И / О пакете:

судопогодан-добитиинсталирајлибјпег-девлибтифф5-девлибјаспер-девлибпнг12-дев

Заједно са овим И / О пакетима слика инсталираћемо и И / О пакете видео записа. Након инсталирања ових видео пакета моћи ћемо учитати различите формате видео датотека.

судопогодан-добити инсталирајлибавцодец-девлибавформат-девлибсвсцале-девлибв4л-дев судопогодан-добити инсталирајлибквидцоре-девлибк264-дев

Библиотека ОпенЦВ прати подмодул са именом хигхгуи који се користи за приказивање слика на нашем екрану и производњу основних ГУИ-а. Пре компајлирања тог подмодула треба да инсталирамо ГТК развојну библиотеку:

судопогодан-добити инсталирајлибгтк2.0-девлибгтк-3-дев

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

судопогодан-добити инсталирајлибатлас-база-девгфортран

Неки људи ће радити на Питхон 2.7, а неки на Питхон 3. За компајлирање ОпенЦВ-а заједно са Питхон везама треба инсталирати заглавне датотеке Питхона 2.7 и Питхон 3:

судопогодан-добити инсталирајпитхон2.7-девпитхон3-дев

У новој верзији Распбиан Питхон 3 је већ инсталиран и на Лк терминалу се може појавити порука у којој се наводи да „Питхон 3 је већ најновија верзија“ . Овај корак је важан јер се можемо суочити са грешком у вези са датотеком заглавља која се назива Питхон.х током извршавања команде направити да компајлира ОпенЦВ.

Корак 9: Преузимање изворног кода ОпенЦВ

Како смо завршили са инсталирањем зависности, потражићемо архивску мапу ОпенЦВ верзије 3.3.0 из званичног директоријума ОпенЦВ-а.

ЦД ~ вгет -ИЛИ опенцв.зип хттпс://гитхуб/Итсеез/опенцв/архива/3.3.0.зип распакујтеопенцв.зип

Инсталирамо читав пакет ОпенЦВ-а па га морамо укључити опенцв_цонтриб такође. Преузмите га са званичне странице, а затим отпакујте.

вгет -ИЛИ опенцв_цонтриб.зип хттпс://гитхуб/Итсеез/опенцв_цонтриб/архива/3.3.0.зип распакујтеопенцв_цонтриб.зип

Приликом преузимања ових директоријума имајте на уму једну верзију ОпенЦВ-а и опенцв_цонтриб требали би бити исти, тј. требали би бити 3.3.0, иначе ће доћи до грешака у компајлирању током инсталације.

Корак 10: Питхон 2.7 или Питхон 3?

Питхон 2.7 по перформансама је бољи од питхон 3, али у ОпенЦВ-у нема велике разлике. Морамо да инсталирамо пип на Распберри-у пре компајлирања ОпенЦВ-а. То је систем за управљање пакетима који се користи за инсталирање софтверских пакета који се користе у Питхону. Ови пакети могу бити подразумевано присутни у најновијем распбиан-у, али је боље да их верификујете помоћу следећих команди.

вгетхттпс://боотстрап.пипа/добити-пип.пи судопитондобити-пип.пи судопитхон3добити-пип.пи

Након инсталације пипа, два пакета се топло препоручују и морају се инсталирати током рада на ОпенЦВ-у. Први је виртуаленв, а други виртуаленввраппер. Не можемо увести ОпенЦВ директно у Питхон, па ћемо створити виртуелно окружење, а затим радити у том окружењу. Виртуелно окружење је изузетан алат који се користи за одржавање услова који захтевају различити пројекти на одвојеним местима стварањем засебних Питхон окружења за сваки од њих.

судопипинсталирајвиртуаленввиртуаленввраппер судорм -рф ~/.цацхе/пип

Након инсталирања ових пакета морамо да ажурирамо свој ~/.профил датотека која је скривена датотека у нашем кућном директоријуму и на крају садржи следеће редове. Унесите следећу наредбу да бисте ушли у директоријум:

нано~/.профил

Када се директоријум отвори померите се надоле и укључује следеће редове:

# виртуаленв и виртуаленввраппер извозВОРКОН_ХОМЕ=$ ХОМЕ/.виртуаленвс извозВИРТУАЛЕНВВРАППЕР_ПИТХОН=/уср/сам/питхон3 извор /уср/локални/сам/виртуаленввраппер.сх

Након укључивања ових редова притисните цтрл + к, сачувајте притиском на И и изађи.

Хоме Дирецтори

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

Креирање Питхон виртуелног окружења: Морамо створити виртуелно окружење користећи питхон 2.7 и питхон 3.

мквиртуаленвСи-Ви -стр питхон2

Створиће окружење названо Си-Ви на Питхону 2.7. Свако ко жели да створи окружење на Питхон 3-у треба да унесе наредбу поменуту у наставку:

мквиртуаленвСи-Ви -стр питхон3

Потврда да се налазимо у виртуелном окружењу названом „цв“: Када поново покренемо пи, нећемо остати у виртуелном окружењу и треба да укуцамо две наредбе наведене у наставку да бисмо прешли у режим виртуелног окружења.

извор ~/.профил радити наСи-Ви

Слика испод показује да нисмо у режиму виртуелног окружења:

ЛкТерминал

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

Рад у виртуелном окружењу

Инсталирање НумПи-а на Распбиан: Једина зависност која нам је потребна да бисмо инсталирали ОпенЦВ на Распберри је Нумпи. Унесите наредбу поменуту доле да бисте инсталирали Нумпи на Распберри Пи. Инсталирање ће трајати приближно 10 минута:

пипинсталирајнумпи

Корак 11: Компајлирање и инсталирање ОпенЦВ-а

Компајлираћемо и инсталирати ОпенЦВ у виртуелном окружењу, па будите сигурни да радите у ЦВ виртуелном окружењу. Ако нисмо у виртуелном окружењу, ОпенЦВ неће успети да се компајлира. Сада промените директоријум у почетни, поддиректориј отворен цв 3.3 а затим направите директоријум за изградњу. Након што направите директоријум за изградњу, залепите последњих пет редова у ЦМаке именик. Провериће да ли одређене библиотеке постављају путање, верзије питхон-а итд.

ЦД ~/опенцв-3.3.0/ мкдир градити ЦД градити цмаке -Д. ЦМАКЕ_БУИЛД_ТИПЕ=ИЗДАЊЕ  -Д. ЦМАКЕ_ИНСТАЛЛ_ПРЕФИКС=/уср/локални  -Д. ИНСТАЛЛ_ПИТХОН_ЕКСАМПЛЕС=НА  -Д. ОПЕНЦВ_ЕКСТРА_МОДУЛЕС_ПАТХ=~/опенцв_цонтриб-3.3.0/модула  -Д. БУИЛД_ЕКСАМПЛЕС=НА ..

За оне који користе Питхон 2.7, мораће да се помакну до излаза ЦМаке и тражиће одељак Питхон 2.7 и видети да ли су Нумпи и путање пакета исправно конфигурисани. За оне који користе Питхон 3 провериће одељак питхон 3 одмах испод одељка Питхон 2:

Провера Питхон 2.7 одељка

Сада смо коначно спремни за компајлирање ОпенЦВ-а. Откуцајте маке цомманд и започет ће процес компајлирања. Стога ће бити потребно приближно четири сата да се компајлира, пожељно је да започнете са компилацијом пре него што спавате ноћу, тако да када се ујутро пробудите, ОпенЦВ буде састављен. Куцање једне команде „маке“ компајлираће се користећи само једно језгро. Иако то траје мало времена, али има мање вероватноће грешака. Коришћење наредби маке -ј4 и маке -ј2 може довести до прегревања Распберри Пи-а, а такође може довести до грешака у компилацији:

направити

Компилација завршена

Инсталираћемо ОпенЦВ 3 на Распберри Пи помоћу следеће наредбе. Покретањем ове команде копираће се одговарајуће датотеке на њихова места:

судо маке инсталл

Наша инсталација ће бити довршена покретањем ове последње наредбе:

судолдцонфиг

Преостало је неколико корака када користимо Питхон 2.7 или Питхон 3.

Корак 12: Завршетак инсталације

Вратите се у почетни директоријум куцањем цд ~.

Питхон 3: Повезаћемо ОпенЦВ везе у наш цв у директоријуму питхон 3, јер смо компајлирали ОпенЦВ и питхон везе за питхон 3.

ЦД ~/.виртуаленвс/Си-Ви/либ/питхон3.5/сајт-пакети/ лн -с /уср/локални/либ/питхон3.5/сајт-пакети/цв2.тако цв2.тако

То је то!. Сада смо инсталирали ОпенЦВ на Распберри Пи. Сада ћемо то проверити у виртуелном окружењу.

Корак 13: Тестирање ОпенЦВ-а

Отворите ЛкТерминал и напишите извор команда праћена радити на команда. Како смо ушли у режим виртуелног окружења, увезићемо ОпенЦВ везе тако што ћемо откуцати питхон, а затим увести цв2. Ако нема поруке о грешци, то значи да је успешно увезена.

извор ~/.профил радити наСи-Ви питон >>увозцв2

Након тога, проверићемо нашу верзију ОпенЦВ-а тако што ћемо откуцати следећу команду:

цв2.__ верзија__

Тестирање]

Инсталирали смо ОпенЦВ на Распберри 3Б +. Сада у Питхону можемо изводити бројне операције обраде слика попут откривања цифара, препознавања лица итд.