opencv

Kako instalirati OpenCV Ubuntu

Kako instalirati OpenCV Ubuntu

OpenCV je biblioteka računarskog vida otvorenog koda dostupna pod BSD licencom. Dakle, besplatan je za akademsku i komercijalnu upotrebu. Knjižnica je napisana na C i C++. Radi na Linuxu, Windowsima, Mac OS-u, iOS-u i Androidu. Ima C, C ++, Java, MATLAB i Python sučelja. OpenCV ima više od 2500 optimiziranih algoritama za računalni vid u stvarnom vremenu.

Cilj OpenCV zajednice je stvoriti infrastrukturu računalnog vida koja programerima omogućuje relativno jednostavnu izradu složenih aplikacija. Knjižnica je dizajnirana za računalnu učinkovitost za aplikacije u stvarnom vremenu. Dakle, ima širok spektar primjena u prepoznavanju lica, prepoznavanju gesta, medicinskom snimanju, interakciji čovjeka i računala, praćenju kretanja, nadzoru sigurnosti, robotizaciji, upravljanju kamerama i još mnogo toga.

Osim komponenata računalnog vida, OpenCV također ima podršku za opće strojno učenje. Strojno učenje (ML) važna je tehnologija za probleme s računalnim vidom. Dakle, ML knjižnica čini OpenCV privlačnijim programerima računalnog vida.

Computer Vision i OpenCV

Računalni vid stvoren je s ciljem preslikavanja sposobnosti ljudskog vida. Koristi algoritme za pretvaranje snimljenih slika u podatke i olakšava razumijevanje problema sa vidom u stvarnom svijetu.

U slučaju ljudskog vida, naše oči rade kao ulazni uređaji. Tada naš mozak dijeli slikovne tokove u više kanala za obradu. Osim vizualnih podataka, ljudski mozak uzima u obzir i druge senzorne podatke i koristi ih za razumijevanje prostorne dubine. Ljudskim mozgovima daje sposobnost razumijevanja trodimenzionalnog prostora.

Kada podatke prikupljamo putem kamera, dobivamo dvodimenzionalni pogled na svijet. Algoritmi računalnog vida uzimaju dvodimenzionalne slike i koriste matematička svojstva da bi shvatili trodimenzionalne prikaze. Izuzetno je težak problem za riješiti.

Također, računalni vid često koristi druge kontekstualne informacije kako bi nadvladao ograničenja dvodimenzionalnih slika. Uzima u obzir informacije poput boje, svjetline ili kontrasta. Na primjer, ako algoritam prepoznavanja predmeta traži tablicu od drveta, može sigurno ukloniti sve boje koje nisu povezane s drvom iz ulaznih slika. Također, algoritmi računalnog vida uklanjaju šum u ulaznim podacima.

Knjižnica OpenCV osmišljena je kako bi olakšala implementaciju algoritama računalnog vida. Obrađuje složenost izračuna kako bi se programeri mogli usredotočiti na zadatke na visokoj razini.

Povijest OpenCV-a

1999. OpenCV je započeo u Intelu kao inicijativu za unapređenje CPU intenzivnih aplikacija. Gary Bradski, koji je u to vrijeme radio u Intelu, primijetio je da studenti u MIT Media Labu dijele knjižnice kako bi započeli rad s računalnim vidom. To je nadahnulo ideju za izgradnju infrastrukture računalnog vida koja se može lako koristiti.

Iz Intela, projekt OpenCV preselio se u Willow Garage, laboratorij za robotiku i tehnološki inkubator sa sjedištem u Menlo Parku u Kaliforniji. Trenutno OpenCV projekt otvorenog koda održava Itseez, prilagođena tvrtka za razvoj softvera za računalni vid i savjetovanje.

OpenCV verzija 1.0 objavljen je 2006. godine. Sljedeća glavna verzija 2.0.0 došao 2009. godine. Trenutna glavna verzija 3.0.0 objavljen je 2015. godine. Najnovija verzija do danas je OpenCV 3.3.0.

Korištenje OpenCV-a

Knjižnica je stekla popularnost među znanstvenicima i akademicima. Često se koristi kao nastavni alat za računalni vid. Ali OpenCV je dovoljno robustan da podrži probleme iz stvarnog svijeta.

OpenCV možete koristiti za nekomercijalne i komercijalne proizvode. Koriste ga industrijski divovi kao što su Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda i Toyota. Istraživački instituti na vodećim sveučilištima poput MIT-a, CMU-a, Stanforda i Cambridgea pružaju podršku knjižnici. OpenCV Yahoo grupa ima 50 000 članova širom svijeta.

Instaliranje OpenCV-a

Da bih demonstrirao instalaciju OpenCV-a, koristit ću Ubuntu 17.10 i izvršit će instalaciju u novu sliku dockera kako bi se osiguralo da nema sukobljenih paketa za OpenCV razvojno okruženje.  Evo mog naredbenog retka za postavljanje dockera:

docker povuci ubuntu
docker pokrenuti -it 00fd29ccc6f1 bash
apt-get ažuriranje

Ok, sjajno, sada imate svježe okruženje, instalirajmo neke potrebne ovisnosti kako bi okruženje bilo upotrebljivo.

apt-get instalirati wget cmake g ++ raspakirati vim

Dalje trebamo izvorni kod OpenCV-a. Izvorni kod s web mjesta možete dobiti ovdje i osigurati preuzimanje najnovije verzije.  Otpakirajte ga, a zatim stvorite direktorij gradnje za sustav CMake i unesite direktorij:

wget https: // github.com / opencv / opencv / archive / 3.3.1.zip
cd opencv-3.3.1
mkdir graditi
cd graditi

Dalje možemo izgraditi knjižnicu i instalirati je u sistemsku stazu na slici dockera.  Ako ne koristite docker, odlučit ćete o svom prefiksu gradnje, ali upotreba namjenske dockerove slike čini sve ovo vrlo jednostavnim, kao što je prikazano u nastavku:

cmake ..
napraviti
napraviti instalaciju

Da bi provjerili uspješnost izrade i instalacije, napišite trivijalni program za testiranje C ++ koji uključuje OpenCV knjižnicu, a zatim ga pokrenite.  Evo primjera koda koji možete koristiti za testiranje instalacije:

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

cv :: Point2f p (4, 5);
std :: cout << "Point output: " << p << std::endl;
return 0;

Možete ga izgraditi i pokrenuti na takav način:

root @ 6d6b443afced: ~ / src # g ++ test.cpp -o test
korijen @ 6d6b443afced: ~ / src # ./test
Izlaz točke: [4, 5]

Čestitamo, posao je završen.

Sljedeći koraci

Prepoznavanje lica OpenCV

Reference:

  • https: // opencv.org /
  • https: // opencv.org / oko.html
  • https: // docs.opencv.org / 3.3.1 / d1 / dfb / uvod.html
  • https: // en.wikipedija.org / wiki / OpenCV
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...