OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Hasonló dokumentumok
Mobil Informatikai Rendszerek

Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.

Hardver és szoftver követelmények

Java I. A Java programozási nyelv

Mobil Informatikai Rendszerek

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

Automatizált Java Build. ApacheAnt használatával

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Elemi alkalmazások fejlesztése I.

Objektumorientált programozás. Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

Android alapok. Android játékfejlesztés

Iman 3.0 szoftverdokumentáció

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

A MOKKA hitelesítő szoftver telepítése és használata

Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.

Java I. A Java programozási nyelv

C++ fejlesztés az ECLIPSE környezetben

Komponens alapú fejlesztés

Kommunikációs rendszerek teljesítőképesség-vizsgálata

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

open source, multiplatform, point-and-click adventure games, reverse engeneering, C++, C, Pascal, Assembly, DOS

Google Drive szinkronizálása asztali géppel Linux rendszeren

Visual Studio 2012 és MSDN. Csomagok és licencelés

A NetBeans IDE Ubuntu Linux operációs rendszeren

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Programzás I gyakorlat

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Mobil készülékek programozása

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Digitális aláíró program telepítése az ERA rendszeren

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

1_Linux_bevezeto_bash

RapidMiner telepítés i. RapidMiner telepítés

Microsoft SQL Server telepítése

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata

I. Bevezetés. 1. ábra A Java "logója"

eszemélyi Kliens Szoftvercsomag

eszemélyi Kliens Szoftvercsomag

A SuliX család: Az oktatási és érettségi disztribúciótól a SuliXerverig

Nokia N9 - MeeGo Harmattan bemutatkozik

Operációs rendszer ismeretek

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Kiszolgálók üzemeltetése. Iványi Péter

Informatikai Tesztek Katalógus

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Könyvtári címkéző munkahely

Szoftver újrafelhasználás

Tudnivalók az NYMESEK vezeték nélküli hálózatáról. Beállítási útmutató WIFI felhasználóink számára

GPU Lab. 5. fejezet. A C++ fordítási modellje. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

A Skype architektúrája. P2P hálózat Supernode ok, peer-ek, login server

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Vizuális, eseményvezérelt programozás XI.

A MOODLE KERETRENDSZER TELEPÍTÉSE

A L i n u x r u h á j a

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

HP Service Manager Software

Videókártya - CUDA kompatibilitás: CUDA weboldal: Példaterületek:

JavaScript Web AppBuilder használata

italc felhasználói dokumentáció

Java-s Nyomtatványkitöltő Program Súgó

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Mechatronika segédlet 6. gyakorlat

WINPA POSTÁZÓ SZOFTVERHEZ Utolsó módosítás: Szoftver verzió: v Készült: LibreOffice 4 alkalmazással

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

Modellező eszközök, kódgenerálás

ANSYS ACT. Hatékonyság növelés testreszabással. Farkas Dániel econ Engineering Kft. Budapest, 21/04/2016

Java-s Nyomtatványkitöltő Program Súgó

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Zoiper VoIP mobil alkalmazás szoftver beállítása Android rendszerre

.NET (Dot-NET) #1 (Bevezetés)

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

.NET alkalmazások telepítése

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Informatika A versenyzők a feladatlapot mindkét kategóriában a II. kategória első fordulójának kivételével csak elektronikus formában kapják meg

Java-s Nyomtatványkitöltő Program Súgó

A Novitax ügyviteli programrendszer első telepítése

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

A Telepítés hajlékonylemezről panelen kattintson az OK gombra.

Ismerkedjünk meg a Linuxszal!

SZOFTVER = a számítógépet működtető és az azon futó programok összessége.

Bevezetés a programozásba Előadás: Fordítási egység

Telepítési és Használati Útmutató

A MatekSzabadon LiveDVD

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

mlearning Mobil tanulás a gyakorlatban

DuneHD.hu. Kompatibilis médialejátszók: Dune HD Center Dune BD Prime Dune HD Base 2.0 Dune HD Base 3.0 Dune BD Prime 3.0

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Labor 2 Mikrovezérlők

HÁLÓZATI ISMERETEK GNS 3

Átírás:

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás, képfeldolgozás Gépi tanulás >2500 optimalizált algoritmus Szűrések, élkeresés, hisztogram, Hough-transzformáció, Arcdetekciós és felismerés, mozgásosztályozás, objektumok követése, panorámakép készítés, képtartalom-alapú keresés, Többféle platform és programozási nyelv >15 év fejlesztés, számos közreműködő (1999 óta) Intel Willow Garage Itseez 2009: OpenCV 2 C++ sablon (template) interfész Python, Matlab, Java kötések CUDA és OpenCL optimalizáció Windows, Linux, Mac OS, Android, ios verziók

Anyagok Hivatalos honlap és letöltés http://opencv.org/ (Általános) Dokumentáció http://docs.opencv.org/ Képműveletek http://docs.opencv.org/doc/user_guide/ug_mat.html Könyv Pratical OpenCV (angolul) http://www.apress.com/9781430260790?gtmf=f Forráskód letölthető OpenCV Computer Vision Application Programming Cookbook (2nd Edition) https://www.packtpub.com/application-development/opencv-3- computer-vision-application-programming-cookbook Klebelsberg könyvtárban elérhető ebook

OpenCV verziók OpenCV 2 2.4.11 stabil verzió C++ függvénykönyvtár OpenCV 3 3.1 stabil verzió Kompatibilitási problémák a 2-es verzióval

OpenCV használat OpenCV telepítése Bináris formában Forráskód fordítása Használat saját programban Fordítás CMake segítségével Grafikus felületbe integrálás HighGUI Saját, platformfüggetlen megoldás ablakozásra, interakcióra Kevesebb lehetőség, de egyszerű használat Más, magas szintű könyvtárak Pl. Qt

Bináris telepítés Ubuntu Linux apt-get segédprogrammal az OpenCV csomagjai telepíthetők Windows Töltsük le a bináris csomagot a hivatalos honlapról Futtassuk a telepítőt Az általunk megadott mappába kicsomagolja, mást nem csinál Rendszerváltozó definiálás CMAKE_PREFIX_PATH beállítása az OpenCV build könyvtárára OpenCV build\x86\vc..\bin felvétele a PATH-ra vc10 (Visual Studio 2010), vc11 (2012), vc12 (2013) verziókhoz van előre lefordított változat

Fordítás CMake segédprogrammal www.cmake.org Fordítási környezet generálása platformfüggetlen könyvtárakhoz Nem csak OpenCV! Támogatja többek között a Linux Makefile-okat, valamint a Microsoft Visual Studio többféle változatát cmake-gui program futtatása CMakeLists.txt konfigurációs fájlok Fordítás A generált natív projektfájlok segítségével

Fordítás cmake-gui Projekt elérési útvonalak beállítása Célszerű saját új build könyvtárat létrehozni Konfigurálás Szükséges függvénykönyvtárak keresése Fordító képességeinek ellenőrzése Generálás Makefile-ok, VS Solution fájlok előállítása

cmake-gui

CMakeLists.txt példa cmake_minimum_required(version 2.8) PROJECT( PortlandCar ) FIND_PACKAGE( OpenCV REQUIRED ) ADD_EXECUTABLE( portland_detector portland_detector.cxx thresholder.h ) TARGET_LINK_LIBRARIES( portland_detector ${OpenCV_LIBS} ) ADD_EXECUTABLE( portland_np_selector portland_np_selector.cxx ) TARGET_LINK_LIBRARIES( portland_np_selector ${OpenCV_LIBS} ) ADD_EXECUTABLE( portland_manual_crop portland_manual_crop.cxx ) TARGET_LINK_LIBRARIES( portland_manual_crop ${OpenCV_LIBS} ) ADD_EXECUTABLE( portland_search_img portland_search_img.cxx ) TARGET_LINK_LIBRARIES( portland_search_img ${OpenCV_LIBS} )

Alkönyvtárak hozzáadása cmake_minimum_required(version 2.8) PROJECT( PracticalOpenCV ) FIND_PACKAGE( OpenCV REQUIRED ) add_subdirectory(chapter2) add_subdirectory(chapter4)

chapter4 CMakeLists.txt tartalma ADD_EXECUTABLE( code4-1 code4-1.cpp ) TARGET_LINK_LIBRARIES( code4-1 ${OpenCV_LIBS} ) ADD_EXECUTABLE( code4-2 code4-2.cpp ) TARGET_LINK_LIBRARIES( code4-2 ${OpenCV_LIBS} ) ADD_EXECUTABLE( code4-3 code4-3.cpp ) TARGET_LINK_LIBRARIES( code4-3 ${OpenCV_LIBS} ) ADD_EXECUTABLE( code4-4 code4-4.cpp ) TARGET_LINK_LIBRARIES( code4-4 ${OpenCV_LIBS} ) ADD_EXECUTABLE( code4-5 code4-5.cpp ) TARGET_LINK_LIBRARIES( code4-5 ${OpenCV_LIBS} )

Példaprogramok tesztelése cv_test1 példaprogram fordítása és futtatása C:\OpenCVDev könyvtár létrehozása Test1 könyvtár létrehozása ezen belül cv_test1.cxx és CMakeFiles.txt bemásolása build könyvtár létrehozása Test1 könyvtárban cmake-gui futtatása build\cvtest1_proj.sln megnyitása és fordítása (CTRL+Shift+B) Futtatható fájl a build\debug könyvtárban található Ide másoljuk be az OpenCV_Logo_with_text.png képet Parancssorból futtassuk, paraméterként megadva a kép nevét!