Képfeldolgozás OpenCV alapokon
2022-2023 ősz
Nincs megadva
Téma leírása
A téma célja megismerkedni az OpenCV (Open Computer Vision Library) képfeldolgozó osztálykönyvtár néhány képességével C# környezetben. Az OpenCV eredetileg robotikai, valós idejű alkalmazásokra készült, de azóta az egyik legszélesebb körben használt képfeldolgozási osztálykönyvtár lett. Színszűrések, elmosás, kontúrkeresés, képmorfológiai műveletek (például dilatáció, erózió), mozgó objektumok keresése és követése, képszegmentáció, osztályozás… és még csomó más készen áll a használatra.
A témalabor keretében az alábbiakra fogunk kitérni:
- OpenCV beizzítása, a közös projekthez git repository létrehozása (github.com)
- Állókép vagy videó betöltése, mentése, megjelenítése, egyszerű rajzolás rájuk (Mat típus, imshow, videocapture, imread, imwrite)
- Egyszerű szűrések, transzformációk (threshold, blur, erode és dilate)
- Mozgó objektumok keresése (MOG2: Mixture of Gaussians Background Subtractor kipróbálása)
- Képszegmentációs módszerek kipróbálása (Canny edge detector, MSER: Maximally Stable Extremal Regions)
- Közös beszámoló készítése, “milyen a jó PPT?”
A témalabor során megoldandó feladatok nagy részéhez unit tesztek is rendelkezésre állnak, hogy a megoldás helyességét mindenki azonnal tudja ellenőrizni (és ha esetleg nem jó, könnyebb legyen debuggolni is.)
Ez a téma kiinduló pontja lehet számos tanszéki kutatási és fejlesztési iránynak, úgy mint például:
- cv4sensorhub: interaktív képelemző környezet a tanszéken feljesztett adatintegrációs rendszer (SensorHUB) számára (márvány vékonycsiszolatok elemézése, fehérvértest mozgás követés, játékok):
http://bmeaut.github.io/cv4sensorhub/studenttopics.html
- Autonóm robotos, egyéb robotikai témák, ahol kamera képét kell feldolgozni akadályelkerülési, helymeghatározási és egyéb célokkal.
Néhány demó videó olyan témákról, amihez később önálló labor, szakdolgozat, diplomaterv (vagy akár PhD képzés) keretében is lehet csatlakozni:
Ha bármi további kérdésetek van, írjatok!
Maximális létszám:
10 fő