opencv

Kā instalēt OpenCV Ubuntu

Kā instalēt OpenCV Ubuntu

OpenCV ir atvērtā koda datorizēta bibliotēka, kas pieejama ar BSD licenci. Tātad tas ir bez maksas akadēmiskai un komerciālai lietošanai. Bibliotēka ir rakstīta C un C++. Tas darbojas operētājsistēmās Linux, Windows, Mac OS, iOS un Android. Tam ir C, C ++, Java, MATLAB un Python saskarnes. OpenCV ir vairāk nekā 2500 optimizētu algoritmu reāllaika datora redzamībai.

OpenCV kopienas mērķis ir izveidot datorvīzijas infrastruktūru, kas ļauj izstrādātājiem salīdzinoši viegli izveidot sarežģītas lietojumprogrammas. Bibliotēka ir paredzēta skaitļošanas efektivitātei reāllaika lietojumprogrammām. Tāpēc tam ir plašs pielietojums sejas atpazīšanā, žestu atpazīšanā, medicīniskajā attēlveidošanā, cilvēka un datora mijiedarbībā, kustību izsekošanā, drošības uzraudzībā, robotikā, kameras vadībā un citur.

Papildus datora redzamības komponentiem OpenCV atbalsta arī vispārējas nozīmes mašīnmācīšanos. Mašīnmācība (ML) ir svarīga tehnoloģija datora redzes problēmu risināšanai. Tātad ML bibliotēka padara OpenCV pievilcīgāku datoru redzes izstrādātājiem.

Computer Vision un OpenCV

Datora redze tika izveidota ar mērķi atkārtot cilvēka redzes iespējas. Tas izmanto algoritmus, lai pārveidotu uzņemtos attēlus datos, un ļauj vieglāk saprast reālās pasaules redzes problēmas.

Cilvēka redzes gadījumā mūsu acis darbojas kā ievades ierīces. Tad mūsu smadzenes attēla straumes sadala vairākos kanālos apstrādei. Papildus vizuālajiem datiem cilvēka smadzenes ņem vērā arī citus maņu datus un izmanto tos, lai izprastu telpisko dziļumu. Tas cilvēka smadzenēm dod iespēju saprast trīsdimensiju telpu.

Kad mēs vācam datus caur kamerām, mēs iegūstam divdimensiju skatu uz pasauli. Datora redzes algoritmi uzņem divdimensiju attēlus un izmanto matemātiskās īpašības, lai noskaidrotu trīsdimensiju attēlojumus. To ir ārkārtīgi grūti atrisināt.

Arī datoru redze bieži izmanto citu kontekstuālo informāciju, lai pārvarētu divdimensiju attēlu ierobežojumus. Tas ņem vērā tādu informāciju kā krāsa, spilgtums vai kontrasts. Piemēram, ja objektu atpazīšanas algoritms meklē koka galdu, tas var droši izslēgt no koksnes saistītās krāsas no ievades attēliem. Arī datorredzes algoritmi novērš troksni ievades datos.

OpenCV bibliotēka ir paredzēta, lai atvieglotu datora redzamības algoritmu ieviešanu. Tas apstrādā skaitļošanas sarežģītību, lai izstrādātāji varētu koncentrēties uz augsta līmeņa uzdevumiem.

OpenCV vēsture

1999. gadā OpenCV Intel sāka kā iniciatīva CPU ietilpīgu lietojumprogrammu attīstībai. Gerijs Bredskis, kurš tajā laikā strādāja Intel, pamanīja, ka MIT Media Lab studenti dalījās bibliotēkās, lai dotu priekšroku datoru redzamības lietojumprogrammām. Tas iedvesmoja ideju par datorizētas infrastruktūras izveidi, kuru var viegli izmantot.

No Intel OpenCV projekts pārcēlās uz Willow Garage, robotikas pētījumu laboratoriju un tehnoloģiju inkubatoru, kas atrodas Menlo parkā, Kalifornijā. Pašlaik OpenCV atvērtā pirmkoda projektu uztur Itseez, pielāgots datorvīzijas programmatūras izstrādes un konsultāciju uzņēmums.

OpenCV 1. versija.0 tika izlaists 2006. gadā. Nākamā galvenā versija 2.0.0 nāca 2009. gadā. Pašreizējā galvenā versija 3.0.0 tika izlaists 2015. gadā. Līdz šim jaunākā versija ir OpenCV 3.3.0.

Izmantojot OpenCV

Bibliotēka ir ieguvusi popularitāti zinātnieku un akadēmiķu vidū. To bieži izmanto kā datora redzes mācību līdzekli. Bet OpenCV ir pietiekami izturīgs, lai atbalstītu reālās problēmas.

Jūs varat izmantot OpenCV nekomerciāliem un komerciāliem produktiem. To izmanto nozares giganti, piemēram, Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda un Toyota. Pētniecības institūti vadošajās universitātēs, piemēram, MIT, CMU, Stenfordā un Kembridžā, nodrošina bibliotēkas atbalstu. OpenCV Yahoo Group ir 50 000 biedru visā pasaulē.

Instalē OpenCV

Lai parādītu OpenCV instalēšanu, es izmantošu Ubuntu 17.10 un veiks instalāciju svaigā docker attēlā, lai nodrošinātu, ka OpenCV dev videi nav pretrunīgu pakotņu.  Šeit ir mana komandrinda dokera iestatīšanai:

docker pull ubuntu
docker palaist -it 00fd29ccc6f1 bash
apt-get atjauninājums

Labi, lieliski, tagad jums ir jauna vide. Instalēsim dažas nepieciešamās atkarības, lai vide būtu izmantojama.

apt-get install wget cmake g ++ unzip vim

Tālāk mums ir nepieciešams OpenCV avota kods. Šeit varat iegūt pirmkodu no vietnes un pārliecināties, ka lejupielādējat jaunāko versiju.  Izpakojiet to un pēc tam izveidojiet CMake sistēmas būvēšanas direktoriju un ievadiet direktoriju:

wget https: // github.com / opencv / opencv / archive / 3.3.1.zip
cd opencv-3.3.1
mkdir būvēt
CD veidot

Tālāk mēs varam izveidot bibliotēku un instalēt to sistēmas ceļā dokstatora attēlā.  Ja neizmantojat docker, jums būs jāizlemj par jūsu veidošanas prefiksu, bet, izmantojot īpašu docker attēlu, tas viss ir ļoti vienkāršs, kā parādīts zemāk:

cmake…
veidot
veikt instalēšanu

Lai pārliecinātos, ka būvēšana un instalēšana bija veiksmīga, ļauj uzrakstīt triviālu C ++ testa programmu, kurā iekļauta OpenCV bibliotēka, un pēc tam palaist.  Šeit ir koda paraugs, kuru varat izmantot, lai pārbaudītu instalēšanu:

#include "opencv2 / core / core.hpp "
# iekļaut
int main ()

cv :: Point2f p (4, 5);
std :: cout << "Point output: " << p << std::endl;
atgriešanās 0;

Varat to izveidot un palaist šādi:

root @ 6d6b443fced: ~ / src # g ++ tests.cpp -o tests
root @ 6d6b443fced: ~ / src # ./pārbaude
Punkta izeja: [4, 5]

Apsveicu ar darbu, darbs ir paveikts.

Nākamie soļi

OpenCV sejas atpazīšana

Atsauces:

  • https: // atvēršanās.org /
  • https: // atvēršanās.org / par.html
  • https: // docs.opencv.org / 3.3.1 / d1 / dfb / ievads.html
  • https: // lv.vikipēdija.org / wiki / OpenCV
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...
Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...