Virtuális Egér. Horváth Zsolt, Schnádenberger Gábor, Varjas Viktor. 2011. március 20.



Hasonló dokumentumok
Adatfolyam alapú RACER tömbprocesszor és algoritmus implementációs módszerek valamint azok alkalmazásai parallel, heterogén számítási architektúrákra

VALÓS HULLÁMFRONT ELŐÁLLÍTÁSA A SZÁMÍTÓGÉPES ÉS A DIGITÁLIS HOLOGRÁFIÁBAN PhD tézisfüzet

Kétdimenziós mesterséges festési eljárások. Hatások és alkalmazások

2. Gyakorlat Khoros Cantata

VI. Magyar Földrajzi Konferencia

fluoreszcenciás mikroszkóp képeken

AKTUÁTOR MODELLEK KIVÁLASZTÁSA ÉS OBJEKTÍV ÖSSZEHASONLÍTÁSA

Élpont osztályozáson alapuló robusztus tekintetkövetés

AZ ESZTÉTIKUS MARKER SZOFTVERES ÉRTELMEZÉSE ELŐFELDOLGOZOTT DIGITÁLIS KAMERAKÉP ALAPJÁN KÉSZÍTETTE: Kis Krisztián MÉRNÖK INFORMATIKUS HALLGATÓ

LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II.

Csövek belső felületének vizsgálata

Körbelátó kamerák (oktatási segédanyag)

Orvosi diagnosztikai célú röntgenképfeldolgozás

Az e-kereskedelem elvárásai a biometriával szemben

Látás, érzékelés. Werner Ágnes. PDF created with pdffactory trial version

Anatómiai régiók automatikus felismerése

Máté: Számítógépes grafika alapjai

Pacemaker készülékek szoftverének verifikációja. Hesz Gábor

MÉLYFÚRÁSI GEOFIZIKAI ADATOK ÉRTELMEZÉSÉNEK MODERN INVERZIÓS MÓDSZEREI

Drótposta: ; ; Honlapom:

PÁLYÁZAT. a SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR KUTATÁSI FŐIRÁNY pályázati felhívásához. 1. A pályázó kollektíva vezetőjének adatai:

Készítette:

Felhasználói segédlet a webkonferencia szolgáltatás használatához

Széchenyi István Egyetem, 2005

11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés

6. Éldetektálás. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

TSZA-04/V. Rendszerismertető: Teljesítmény szabályzó automatika / vill

Dobbantó. Kiskapu Kft. Minden jog fenntartva

Web:

Bolyai János Matematikai Társulat

A TANTÁRGY ADATLAPJA

JVJ ZC-992 FEJTÁMLA MONITOR / DVD LEJÁTSZÓ

Mai számítógép perifériák. Számítógépes alapismeretek 1. beadandó. Lővei Péter (LOPSAAI.ELTE) 2010.

MATEMATIKA GYAKORLÓ FELADATGYŰJTEMÉNY

Mit lássunk élnek? Hol van az él? Milyen vastag legyen? Hol

TDK DOLGOZAT SZERZŐ: POZSEGOVICS PÉTER

Szepesvári Csaba ápr. 11

SZAKKÉPZÉSI KERETTANTERV a(z) MULTIMÉDIA-ALMAZÁSFEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

8. Pontmegfeleltetések

Egyszerű témának tűnhet, de sok buktatót rejt a megfelelő inputkezelés egy program fejlesztése során.

TestLine - 9.A hardver Minta feladatsor

REGULARIZÁLT INVERZ KARAKTERISZTIKÁKKAL

Loványi István vizsgakérdései kidolgozva (béta)

Kötegelt nyomtatványok kezelése a java-s nyomtatványkitöltő programban (pl.: 1044 kötegelt nyomtatvány - HIPA; 10ELEKAFA - Elekáfa)

Számítógép perifériák I.

Új év nyitása a Kulcs-Bér 2015-ben, a Kulcs-Bér 2014-ben kezelt év(ek) alapján

Síklefedések Erdősné Németh Ágnes, Nagykanizsa

Számítógépes geometria (mester kurzus)

Mikrohullámok vizsgálata. x o

Új markovi változásdetekciós modellek a képfeldolgozásban

Publikációs lista. Gódor Győző július 14. Cikk szerkesztett könyvben Külföldön megjelent idegen nyelvű folyóiratcikk...

Tartalomjegyzék /01/ :29:53

Galton- deszka Számítógéppel segített matematikai modellezés Prezentációs projektmunka Kertész Balázs

Színfelismerés a közlekedésben

Tervezte és készítette Géczy László

Él: a képfüggvény hirtelen változása. Típusai. Felvételeken zajos formában jelennek meg. Lépcsős

Modern Fizika Laboratórium Fizika BSc 22. Kvantumradír

Pannon Egyetem. Informatikai Tudományok Doktori Iskola

MULTIMÉDIA ALAPÚ OKTATÁSI TECHNOLÓGIÁK GYAKORLATI ALKALMAZÁSÁNAK VIZSGÁLATA A KATONAI SZAKNYELVOKTATÁSBAN

A számítógép részei. Készítette: Hajdú Attila

A KRITéR projekt: A klímaváltozás hatása a turizmusra és a kritikus infrastruktúrákra. Bihari Zita, Országos Meteorológiai Szolgálat

és követés Dr. Loványi István BME-IIT 2014 április

Pályázó EHA kódja: .PTE. Tudományos és Szakmai Adatlap

Tételek törlése, lomtár kezelése a GroupWise-ban

Ezen rendelet augusztus 30. napján lépett hatályba Kihirdetése augusztus 30. napján megtörtént. Dr. Szántó Mária jegyző

Irányítási struktúrák összehasonlító vizsgálata. Tóth László Richárd. Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola

Dinamikus programozás alapú szivattyú üzemvitel optimalizálási technikák (főként) kombinatorikus vízműhálózatokra

A médiatechnológia alapjai

ETELKA Szolgáltatói Dokumentáció v1.0 RITEK ZRt. 2009

GÉPI ÉS EMBERI POZICIONÁLÁSI, ÉRINTÉSI MŰVELETEK DINAMIKÁJA

Első sorozat (2000. május 22. du.) 1. Oldjamegavalós számok halmazán a. cos x + sin2 x cos x. +sinx +sin2x =

Menü rendszer és használat:

Körkép a lakossági felhasználók fogyasztásának készülékszintű becsléséről (NILM)

Az analóg médiák: fénykép(analóg fényképezővel készített), analóg hangfelvétel, analóg videofelvétel.

Megszűnt betétlekötési konstrukciók kamatai

Becslési módszerek errors-in-variables környezetben

Szakdolgozat. Balázs Ádám Kuk József

Az Ön kézikönyve NOKIA

Közlekedési események képi feldolgozása

Analízisfeladat-gyűjtemény IV.

Felhasználói segédlet a webkonferencia szolgáltatás használatához

4. BEMENET EGYSÉGEK. 4. Bemenet egységek

Inferencia. ADOTTAK:! generatív modell: például: DAG + prior(ok) + likelihood(ok) P(X 1,X 2,,X n ) megfigyelések: D = {X i = x i, X j = x j, }

A Lisys Fényrendszer Zrt színházi fénytechnikai termékeinek árlistája március TÍPUS MEGNEVEZÉS NETTÓ LISTAÁR FORINT

Grafika. Egyváltozós függvény grafikonja

MÁOK Sm. Szervezete 7400 Kaposvár, Cseri major Utolsó frissítés: TÁVOKTATÁS. MS Excel táblába oszlop beszúrása

Robotszerkezetek animációja

MENÜ ÚTMUTATÓ. E-Animations Zrt.

DR. KOKOVAY ÁGNES. Személyes információk. Születési hely, idő: május 30. Várpalota. Képzettség

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Valószínűségi modellek

HÁZI FELADAT ELSŐ GYAKORLAT MIELŐTT ELKEZDENÉNK ELINDULÁS. ÜZLETI INFORMATIKAI ESZKÖZÖK Kiadványszerkesztés

A TCP / IP Digital rendszer, telepítés és beállítások, instrukciók. 300 Rendszer, 600 Plus Rendszer és 700 rendszer

Opponensi vélemény. Kézdi Gábor: Heterogeneity in Stock Market Expectation. and Portfolio Choice of American Households

SMART Board 885ix interaktív táblarendszer

Az Ön kézikönyve HP PAVILION ZX5010EA

Félévi időbeosztás (nagyjából) házi feladat beadási határidőkkel (pontosan) Valószínűségszámítás 2. matematikusoknak és fizikusoknak, 2009 tavasz

REAL DRONE SIMULATOR PRE-ALPHA VErzió

Vizuális burok alapú 3D rekonstrukció fényforrás

MONITOR: JÖVEDELEM, SZEGÉNYSÉG, ELÉGEDETTSÉG. (Előzetes adatok)

Átírás:

Számítógépes Látás Projekt Virtuális Egér Horváth Zsolt, Schnádenberger Gábor, Varjas Viktor 011. március 0. Feladat kiírás: Egy olyan rendszer megvalósítása, melyben kamera értelmezi a kéz és az ujjak mozgását. Ezek a mozgások megfeleltethetőek egy igazi egér eseményeinek, mintha egy touch pad-ot kezelnénk. Kamera elhelyezhető a monitor tetején, vagy egyéb helyen. Megvalósítás: Olcsó webkamera segítségével, mely felülről figyeli a kéz gesztusait. Kéz alapértelmezett állapota: mutató ujj előre felé, kinyújtott helyzetben. A kéz mozgása megfeleltethető az egérmutató mozgásának. Bal klikk esemény: Hüvelyk ujj kinyitása egy bizonyos küszöb szög feletti állásba, a mutató ujjhoz képest. Bal gomb dupla kattintás esemény: Hüvelyk ujj kinyitása egy időintervallumon belül kétszer, a küszöb szög fölé. Bal gomb nyomva tartás esemény: Hüvelyk ujj kinyitása a küszöb szög fölé és a szög fölött tartása egy meghatározott időn túl. Jobb klikk esemény: Az összes ujj kinyújtása. Megkötések: Fekete egérpad alkalmazása a zavaró árnyékok kiküszöbölése végett. Az téglalap alakú egérpad egy átlója mentén, két átellenes csúcspontjában egy-egy kör alakzat. Megfelelő megvilágítás biztosítása, természetes fény, vagy mesterséges fény segítségével. Kamera elhelyezése egy meghatározott távolságban a kéztől. Algoritmus terv: 1. A kamera paramétereinek beállítása. Szélesség: 640px Magasság: 480px FPS: 30 kép/s. Színes kép --> szürkeárnyalatos kép konverzió 3. Gauss szűrés alkalmazása 1

Számítógépes Látás Projekt A zajos kamera kép simítása, σ =, 11x11-es Gauss maszkkal történő konvolúció segítségével. A kép részletgazdagsága nem szükséges a feladat megoldásához, a zaj eltávolítása fontos a szegmentálás korrekt kivitelezéséhez. A D Gauss függvény: G x + y 1 σ ( x, y) = e πσ 4. Küszöbölés A sötét részek eldobása a világosak kihangsúlyozása. A küszöb érték feletti intenzitásértékek maximálisra (55), a küszöb alattiak pedig feketére (0) állítása. 5. Kéz detektálása a. A kéz pixelek észlelése terület kizárással Az egérpadon elhelyezett két kör észlelésével egyértelműen meghatározható egy téglalap. A téglalap területébe eső magas intenzitásértékek már nagyrészt a kéz területéhez tartoznak, köszönhetően a fekete háttérnek. Az azon kívül eső pixelek zaj vagy egyéb tárgyak, melyek pixeleit eldobhatjuk (0 intenzitásértékre állítás). A két kör észlelése Hough transzformációval megoldható. Az él-képen található kör körívét alkotó pontok, egy-egy kört alkotnak a Hough-térben. Ezen körök körívén található a potenciális középpont is, ezért sok ilyen kör közös metszéspontja meghatározza az él-képen található kör középpontját. A kör egyenlete: r = ax + by + c Kör reprezentációja: x = x + r cos Θ 0 y = y 0 r sin Θ (x, y) egy pont koordinátái, (x 0, y 0 ) keresett kör középpontja, Θ szög a Houghtérből, r a keresett kör sugara Él-kép Maximumhely a Hough térben Ha adott sugarú kört keresünk, akkor csak (a, b) paraméterekkel kell számolnunk. A transzformáció során akkumulátor tömböt használunk. Ebben a

Számítógépes Látás Projekt tömbben adott x, y pozíciójában, ha lokális maximumot találunk, akkor az egy kör középpontját jelenti. A keresés 17 és 0 px közötti sugarú köröket érint, minimum 400 px távolságra egymástól. Ha maximum két kört találunk, akkor az általuk határolt téglalapon kívül a pixel intenzitások felülírása 0 értékkel. Ezután a téglalap belső területén már csak a kéz pixelértékei veszik fel a 55-ös értéket. b. A kéz pixelek észlelése bőrdetektálással A kéz pixeleinek megtalálása a bőr színének elkülönítésével a külvilágtól. Ekkor nincs feltétlen szükség sem küszöbölésre, sem fekete háttérre, a szegmentálás elvégezhető a kéz pixeleinek ismeretében. A detektáláshoz többféle színtér konverzió is a rendelkezésre áll. Egy egyszerű megoldás lehet az RGB D normalizált színtér konverzió.[5] R r = R + G + B, G g = R + G + B Kurzor mozgatása: 1. Globális minimum y koordinátájú pont megkeresése A képen sorfolytonosan végigmegyünk, képen fentről lefelé haladva, majd a legelső 55-ös intenzitás értékkel rendelkező pont koordinátáit elmentjük. Ez a pont a mutató ujj vége, melyet minden képkockán újra meg lehet keresni. 3

Számítógépes Látás Projekt. Kurzor koordinátáinak beállítása Az előző pontban megtalált pont segítségével új pozícióba irányítjuk a kurzort. Mivel a kéz mozgási területe nem egyezik meg a monitor felbontásával, ezért az értékeket skálázni kell. X mouse, Y mouse : egérmutató koordinátái x min, y min : mutatóujj legelső pontjának koordinátái HorizontalRes, VerticalRes: monitor felbontása K1x, Kx: legfelső és legalsó kör x koordinátái. K1y, Ky: legfelső és legalsó kör y koordinátái X mouse Y mouse xmin K1x = Horizontal Re s K x K1x ymin K1y = Vertical Re s K y K1y Ujjmozgás detektálás: 1. Kontúrok és konvex burok keresése Küszöbölt szürkeárnyalatos képen a kontúrvonalak megkeresése. Külső nagy határoló vonalak és kis belső kontúrokra osztás. Ha a nagy kontúr által határolt terület meghalad egy bizonyos terület méretet, akkor megtaláltuk a kezet. Meghatározzuk a konvex burkot Sklansky algoritmus segítségével. A burok pontja között lesznek az egyes ujjak is. Ezek közül csak a hüvelykujjra és a mutató ujj pontjaira van szükség, a többit eldobhatjuk.. Klikkelések Hüvelykujj és a mutató ujj pontjainak táválsága egy meghatározott érték fölött bal klikkelésnek minősül. Dupla kattintás egy idő intervallumon belül történő küszöböt átlépő távolságváltozás. Nyomva tartás az eltelt időn túli, küszöb fölötti két ujj távolságának tartása. Jobb klikk a kéz konvex burkának terület növekedése. 4

Számítógépes Látás Projekt Hivatkozások 1. G. Bradski, A. Kaehler. Learning OpenCV: Computer Vision with the OpenCV Library (The OpenCV book). S. Malik, J. Laszlo. Visual Touchpad: A Two-Handed Gestural Input Device. ICMI '04: Proceedings of the 6th international conference on Multimodal interfaces (004), pp. 89-96. 3. Z. Zhang, Y. Wu, Y. Shang. Visual Panel: Virtual Mouse, Keyboard and 3D Controller with an Ordinary Piece of Paper. Workshop on Perceptive User Interfaces (PUI 001), Nov. 15-16, 001. Orlando, Florida. 4. V. I. Pavlovic, R. Sharma, T. S. Huang. Visual Interpretation of Hand Gestures for Human-Computer Interaction: A Review. IEEE Transactions on Pattern Analysis and Machine Intelligence (1997), pp. 677-695 5. Paláhyi Kálmán: Képfeldolgozás haladóknak. előadás 5