aplikace počítačového vidění

29
Aplikace Aplikace počítačového počítačového vidění vidění Ing. Ilona Kalová, Ing. Ilona Kalová, Ph.D. Ph.D. ÚAMT FEKT VUT v Brně ÚAMT FEKT VUT v Brně Kolejní 2906 Kolejní 2906 /4 /4 61200 Brno CZ 61200 Brno CZ tel: +420 54114 3647 tel: +420 54114 3647 fax: +420 54114 1123 fax: +420 54114 1123 E-mail: E-mail: [email protected] http://www.uamt.feec.vutbr.cz/ http://www.uamt.feec.vutbr.cz/ lide/kalova lide/kalova

Upload: stefanie-stephanie

Post on 15-Mar-2016

64 views

Category:

Documents


5 download

DESCRIPTION

Aplikace počítačového vidění. Ing. Ilona Kalová, Ph.D. ÚAMT FEKT VUT v Brně Kolejní 2906 /4 61200 Brno CZ tel:        +420 54114 3647 fax:       +420 54114 1123 E-mail: [email protected] http://www.uamt.feec.vutbr.cz/lide/kalova. Organizace výuky. Přednášky Po 13:00 E340 – nepovinné - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Aplikace počítačového vidění

Aplikace Aplikace počítačového počítačového

viděníviděníIng. Ilona Kalová, Ing. Ilona Kalová,

Ph.D.Ph.D.ÚAMT FEKT VUT v BrněÚAMT FEKT VUT v Brně

Kolejní 2906Kolejní 2906/4/461200 Brno CZ61200 Brno CZ

  tel:        +420 54114 3647tel:        +420 54114 3647fax:       +420 54114 1123fax:       +420 54114 1123

  E-mail: E-mail: [email protected]

http://www.uamt.feec.vutbr.cz/lide/http://www.uamt.feec.vutbr.cz/lide/kalovakalova

Page 2: Aplikace počítačového vidění

Organizace výukyOrganizace výuky Přednášky Po 13:00 E340 – nepovinnéPřednášky Po 13:00 E340 – nepovinné Přednášející:Přednášející:

Ing. Ilona Kalová, Ph.D.Ing. Ilona Kalová, Ph.D. [email protected]@feec.vutbr.cz Ing. Horák Karel, Ph.D.Ing. Horák Karel, Ph.D. [email protected]@feec.vutbr.cz Ing. Richter Miloslav, Ph.D.Ing. Richter Miloslav, Ph.D. [email protected]@feec.vutbr.cz Ing. Petyovský PetrIng. Petyovský Petr [email protected]@feec.vutbr.cz Ing. Honec PetrIng. Honec Petr , Ph.D., Ph.D. [email protected]@feec.vutbr.cz

Cvičení Čt 9:00, 12:00, 14:00 E617 – nepovinnéCvičení Čt 9:00, 12:00, 14:00 E617 – nepovinné Cvičící: Ilona KalováCvičící: Ilona Kalová Body:Body:

16b cvičení - 8 úloh po 2b16b cvičení - 8 úloh po 2b 24b semestrální projekt 24b semestrální projekt Podmínka zápočtu Podmínka zápočtu - min 15b celkem ze cvičení a projektu, odevzdání - min 15b celkem ze cvičení a projektu, odevzdání

projektuprojektu 60b zkouška60b zkouška

InformaceInformace:: Q:Q:\VYUKA\KALOVA\MAPV\VYUKA\KALOVA\MAPV Ilona KalovIlona Kalová – e-mail: kalovaá – e-mail: [email protected]@feec.vutbr.cz, , tel: 54114 3647, tel: 54114 3647,

kancelář E619kancelář E619

Page 3: Aplikace počítačového vidění

PřednáškyPřednášky1.1. Nasazení počítačového vidění v technické praxi - úvod, motivace, Nasazení počítačového vidění v technické praxi - úvod, motivace,

výhody a nevýhody, metodika vývoje zakázkyvýhody a nevýhody, metodika vývoje zakázky2.2. Specifika hardwaru pro pořízení a zpracování obrazu Specifika hardwaru pro pořízení a zpracování obrazu 3.3. Základní fyzikální principy využitelné v počítačovém viděníZákladní fyzikální principy využitelné v počítačovém vidění4.4. Úlohy měření v rovině – přesná měření rozměrů , polohy, orientace Úlohy měření v rovině – přesná měření rozměrů , polohy, orientace 5.5. Detekce přítomnosti a kompletnosti výrobků, počítání objektů v obraze, Detekce přítomnosti a kompletnosti výrobků, počítání objektů v obraze,

klasifikace podle tvaru (obrysu), barvy, povrchových vlastností atd.klasifikace podle tvaru (obrysu), barvy, povrchových vlastností atd.6.6. Defektoskopie, inspekční systémy – detekce povrchových vad výrobků, Defektoskopie, inspekční systémy – detekce povrchových vad výrobků,

inspekce transparentních materiálů atd.inspekce transparentních materiálů atd.7.7. OCR – SPZ, čtení kódů, převod tištěné knihy do elektronickéOCR – SPZ, čtení kódů, převod tištěné knihy do elektronické8.8. Měření 3D rozměrů, měření objemu, 3D digitální modely, navigace v Měření 3D rozměrů, měření objemu, 3D digitální modely, navigace v

prostoru, polohování robotů prostoru, polohování robotů 9.9. Pohyb – detekce pohybu, detekce pohybujícího se objektu, sledování Pohyb – detekce pohybu, detekce pohybujícího se objektu, sledování

trajektorie, trojrozměrné vlastnosti objektůtrajektorie, trojrozměrné vlastnosti objektů10.10. Dopravní úlohy – měření rychlosti, detekce vozidel projíždějících na Dopravní úlohy – měření rychlosti, detekce vozidel projíždějících na

červenou, detekce krizových stavůčervenou, detekce krizových stavů11.11. Analýza biologických obrazů, měření biometrických údajůAnalýza biologických obrazů, měření biometrických údajů12.12. Další aplikace - bezkontaktní měření teploty (termokamery), měření Další aplikace - bezkontaktní měření teploty (termokamery), měření

deformací (interferometre), analýza snímků hvězdné oblohy, počítačové deformací (interferometre), analýza snímků hvězdné oblohy, počítačové vidění ve spojení s počítačovou grafikou = virtualizovaná realitavidění ve spojení s počítačovou grafikou = virtualizovaná realita

Page 4: Aplikace počítačového vidění

Definice počítačového Definice počítačového viděnívidění

Systémy počítačového vidění … systémy strojového vnímání … Systémy počítačového vidění … systémy strojového vnímání … systémy pro zpracování obrazu … kamerové systémy … systémy pro zpracování obrazu … kamerové systémy … vizuální systémyvizuální systémy

Disciplína, která se snaží technickými prostředky alespoň Disciplína, která se snaží technickými prostředky alespoň částečně napodobit lidské vidění – kvalitu lidského senzoru částečně napodobit lidské vidění – kvalitu lidského senzoru (oka) a kvalitu analýzy obrazu (inteligence, znalosti, (oka) a kvalitu analýzy obrazu (inteligence, znalosti, zkušenosti)zkušenosti)

OborObor, , který pomocí technických prostředků usiluje o získání který pomocí technických prostředků usiluje o získání smysluplného popisu objektů vyskytujících se v obrazesmysluplného popisu objektů vyskytujících se v obraze

Page 5: Aplikace počítačového vidění

Příbuzné oboryPříbuzné obory Umělá inteligenceUmělá inteligence Teorie řízeníTeorie řízení Zpracování signálůZpracování signálů Biologie, Biologie,

neurofyziologieneurofyziologie Matematika – Matematika –

statistika, statistika, geometriegeometrie

Fyzika – optikaFyzika – optika ……

Page 6: Aplikace počítačového vidění

Proč je vidění těžké ?Proč je vidění těžké ? Ztráta informace díky perspektivní projekciZtráta informace díky perspektivní projekci,, 3D = 3D => 2D> 2D

Měřená jednotka = nejčastěji jas Měřená jednotka = nejčastěji jas Jas bodu závisí na: Jas bodu závisí na:

poloze kamerypoloze kamery poloze a typu světelného zdrojepoloze a typu světelného zdroje odrazivosti povrchu, barvěodrazivosti povrchu, barvě orientaci (natočení) povrchuorientaci (natočení) povrchu ……

Množství datMnožství dat Příklad: statický obraz 512 x 512 bodů, 1 bod = 1B (256 jas. úrovní) =Příklad: statický obraz 512 x 512 bodů, 1 bod = 1B (256 jas. úrovní) => 256kB> 256kB stejný barevný obraz, 1 bod = 3B =stejný barevný obraz, 1 bod = 3B => 768kB> 768kB stejný barevný obraz při 25 snímcích za sekundu (TV signál) =stejný barevný obraz při 25 snímcích za sekundu (TV signál) => 18,75MB/s> 18,75MB/s Nejistota – přítomnost šumu, zkresleníNejistota – přítomnost šumu, zkreslení

Page 7: Aplikace počítačového vidění

Výhody Výhody Přesnost Přesnost Spolehlivost, měření s konstantními parametry, neunavitelnost, Spolehlivost, měření s konstantními parametry, neunavitelnost,

nezkorumpovatelnostnezkorumpovatelnost RychlostRychlost Paralelně může probíhat více kontrolních úloh, třeba měření rozměrů a Paralelně může probíhat více kontrolních úloh, třeba měření rozměrů a

zároveň kontrola barvy zároveň kontrola barvy Umožňují kontrolu prakticky jakéhokoliv parametru, který má optickou Umožňují kontrolu prakticky jakéhokoliv parametru, který má optickou

vazbu na vzhled nebo charakter snímané scény vazbu na vzhled nebo charakter snímané scény Měření je bezkontaktní, nedestruktivníMěření je bezkontaktní, nedestruktivní Velké množství informací v podobě, která je pro člověka nejlépe Velké množství informací v podobě, která je pro člověka nejlépe

srozumitelná - vizuální cestou člověk přijímá téměř 90 % informacísrozumitelná - vizuální cestou člověk přijímá téměř 90 % informací Nastavení systému je rychlé a nevyžaduje složité mechanické Nastavení systému je rychlé a nevyžaduje složité mechanické

konstrukcekonstrukce Možnost změnou konfigurace softwaru prakticky okamžitě přepínat Možnost změnou konfigurace softwaru prakticky okamžitě přepínat

mezi podobnými typy měření – není nutné složitě a nákladně měnit mezi podobnými typy měření – není nutné složitě a nákladně měnit hardwarovou konfiguraci hardwarovou konfiguraci

Cena - vyšší počáteční náklady jsou kompenzovány nižšími náklady Cena - vyšší počáteční náklady jsou kompenzovány nižšími náklady provozními a úsporami času i materiálu ve výroběprovozními a úsporami času i materiálu ve výrobě

Page 8: Aplikace počítačového vidění

Metodika vývoje zakázkyMetodika vývoje zakázky Myšlenka aplikace kamerového systému (ze strany zákazníka)Myšlenka aplikace kamerového systému (ze strany zákazníka) Kontaktování firmy zabývající se počítačovým viděním nebo systémového Kontaktování firmy zabývající se počítačovým viděním nebo systémového

integrátoraintegrátora Hrubé posouzení realizovatelnosti projektu – nejlépe návštěva provozu, Hrubé posouzení realizovatelnosti projektu – nejlépe návštěva provozu,

pochopení problému, posouzení vhodnosti nasazení počítačového vidění, hrubý pochopení problému, posouzení vhodnosti nasazení počítačového vidění, hrubý návrh metody měření odborníkemnávrh metody měření odborníkem

Podrobná analýza problému – návrh řešení celého systému nejlépe v podobě Podrobná analýza problému – návrh řešení celého systému nejlépe v podobě podrobné studie podrobné studie – diskuze s pracovníky (managery, technickými pracovníky, kontrolory kvality, diskuze s pracovníky (managery, technickými pracovníky, kontrolory kvality,

výrobáři,…) - definice požadavků zákazníkavýrobáři,…) - definice požadavků zákazníka– experimenty s reálnými vzorky (např. výrobků s vadami i bez vad) - návrh a experimenty s reálnými vzorky (např. výrobků s vadami i bez vad) - návrh a

zhodnocení různých metod měření, odhad přesnosti měření, rychlosti,…zhodnocení různých metod měření, odhad přesnosti měření, rychlosti,…– odhad potřebného HW a nutných úprav stávajícího zařízení, odhad náročnosti odhad potřebného HW a nutných úprav stávajícího zařízení, odhad náročnosti

vývojevývoje– odhad ceny a časové náročnostiodhad ceny a časové náročnosti

Řešení projektu Řešení projektu – výběr vhodného HW, návrh konkrétní mechaniky, výroba, instalace zařízenívýběr vhodného HW, návrh konkrétní mechaniky, výroba, instalace zařízení– pořízení testovacích snímků, vývoj algoritmůpořízení testovacích snímků, vývoj algoritmů– vývoj a specifikace uživatelského rozhraní vývoj a specifikace uživatelského rozhraní – testy funkčnosti a spolehlivosti testy funkčnosti a spolehlivosti

Zkušební provoz – doladění detailů, vyhodnocení kvality měření (statistiky) Zkušební provoz – doladění detailů, vyhodnocení kvality měření (statistiky) Reálný provoz – sledování stavu zařízení a kvality měření, servisReálný provoz – sledování stavu zařízení a kvality měření, servis

Page 9: Aplikace počítačového vidění

Volba způsobu měřeníVolba způsobu měření rozměry zkoumaného předmětu a jeho vzdálenost rozměry zkoumaného předmětu a jeho vzdálenost požadovaná přesnost měřenípožadovaná přesnost měření vlastnosti povrchu předmětu (nerovnost, drsnost, odrazivost světla)vlastnosti povrchu předmětu (nerovnost, drsnost, odrazivost světla) vlastnosti okolních zdrojů světla (intenzita, spektrum, koherence)vlastnosti okolních zdrojů světla (intenzita, spektrum, koherence) možná doba měření X odhadovaná časová náročnost snímání a zpracovánímožná doba měření X odhadovaná časová náročnost snímání a zpracování přístupnost k měřenému objektu a maximální možné rozměry měřicího přístupnost k měřenému objektu a maximální možné rozměry měřicího

systému (aby jej bylo možné například umístit na již fungující linku)systému (aby jej bylo možné například umístit na již fungující linku) způsob vystavení měřeného objektu do vhodné měřící pozice – mechanické způsob vystavení měřeného objektu do vhodné měřící pozice – mechanické

díly, polohování, dopravníky,… - odhad potřebného HW a nutných úprav díly, polohování, dopravníky,… - odhad potřebného HW a nutných úprav stávajícího zařízení stávajícího zařízení

možnost kalibrace systémumožnost kalibrace systému možnost konfigurace systému i pro jiné, podobné výrobkymožnost konfigurace systému i pro jiné, podobné výrobky přesná definice požadavků na systém a definice výstupů měřenípřesná definice požadavků na systém a definice výstupů měření náročnost výzkumu a vývojenáročnost výzkumu a vývoje cenacena

Page 10: Aplikace počítačového vidění

Řetězec zpracování obrazuŘetězec zpracování obrazu

Page 11: Aplikace počítačového vidění

Možné aplikace – použití počítačového Možné aplikace – použití počítačového viděnívidění

Úlohy měření v rovině – přesná měření rozměrů, polohy, orientace Úlohy měření v rovině – přesná měření rozměrů, polohy, orientace Detekce přítomnosti a kompletnosti výrobků, počítání objektů v obrazeDetekce přítomnosti a kompletnosti výrobků, počítání objektů v obraze Střežení objektůStřežení objektů Klasifikace - podle tvaru (obrysu), barvy, povrchových vlastností atd.Klasifikace - podle tvaru (obrysu), barvy, povrchových vlastností atd. Defektoskopie, inspekční systémy – detekce povrchových vad výrobků, Defektoskopie, inspekční systémy – detekce povrchových vad výrobků,

inspekce transparentních materiálů atd.inspekce transparentních materiálů atd. OCR – SPZ, čtení kódů, převod tištěné knihy do elektronickéOCR – SPZ, čtení kódů, převod tištěné knihy do elektronické Měření 3D rozměrů, měření objemu, 3D digitální modely Měření 3D rozměrů, měření objemu, 3D digitální modely Navigace v prostoru, polohování robotů Navigace v prostoru, polohování robotů Pohyb – detekce pohybu, detekce pohybujícího se objektu, sledování Pohyb – detekce pohybu, detekce pohybujícího se objektu, sledování

trajektorietrajektorie Dopravní úlohy – měření rychlosti, detekce vozidel projíždějících na červenou, Dopravní úlohy – měření rychlosti, detekce vozidel projíždějících na červenou,

detekce krizových stavůdetekce krizových stavů Analýza lékařských obrazů, měření biometrických údajůAnalýza lékařských obrazů, měření biometrických údajů Bezkontaktní měření teploty (termokamery)Bezkontaktní měření teploty (termokamery) Měření deformací (interferometrie)Měření deformací (interferometrie) Analýza snímků hvězdné oblohy, analýza leteckých snímkůAnalýza snímků hvězdné oblohy, analýza leteckých snímků Počítačové vidění ve spojení s počítačovou grafikou = virtualizovaná realitaPočítačové vidění ve spojení s počítačovou grafikou = virtualizovaná realita ……

Page 12: Aplikace počítačového vidění

hrdlo láhvehrdlo láhvedno láhvedno láhve

stěna láhvestěna láhve

Inspekce transparentních materiálů Inspekce transparentních materiálů ((pivníchpivních lahvílahví))

• zbytky etiketzbytky etiket• cizí objektycizí objekty• špínašpína • plíseňplíseň• škrábanceškrábance

Page 13: Aplikace počítačového vidění

Inspekce netkaných textiliíInspekce netkaných textilií

• dírydíry• výkapkyvýkapky• hmyzhmyz

Page 14: Aplikace počítačového vidění

potiskpotisk – – kontrola, polarita, kontrola, polarita, poškozenípoškození

kontaktykontakty – – rozměry, úhel rozměry, úhel natočení, ohyb, natočení, ohyb, kvalita spojekvalita spoje

kvalita sváření,kvalita sváření,rozměryrozměry, , pozicepozice, , strukturastruktura

detekce detekce prasklinprasklin

špína, cizí špína, cizí předmětypředmětyInspekce SMD součástekInspekce SMD součástek

Page 15: Aplikace počítačového vidění

- automatického počítání automatického počítání různě orientovaných různě orientovaných náhodně rozmístěných náhodně rozmístěných skleněných broušených skleněných broušených kamenů kamenů

- návrh způsobu osvětlení, návrh způsobu osvětlení, návrh softwarenávrh software

Počítání objektů ve Počítání objektů ve scéněscéně

Page 16: Aplikace počítačového vidění

- analýza optických analýza optických vlastností vlastností mikrotečekmikroteček

- návrh HW řešení návrh HW řešení čtečkyčtečky

- algoritmy pro algoritmy pro lokalizaci lokalizaci mikrotečky ve mikrotečky ve snímkusnímku

- algoritmy pro čtení algoritmy pro čtení znaků mikrotečekznaků mikroteček

Čtecí zařízení mikrotečekČtecí zařízení mikroteček

Page 17: Aplikace počítačového vidění

- sledování prováděných operací sledování prováděných operací v komořev komoře

- záření nebezpečné jednak pro záření nebezpečné jednak pro člověka, jednak pro elektroniku a člověka, jednak pro elektroniku a optikuoptiku

- návrh počtu a umístění kamernávrh počtu a umístění kamer- návrh geometrického uspořádání návrh geometrického uspořádání

optické soustavy zrcadel optické soustavy zrcadel periskopuperiskopu

Kamerový systém do Kamerový systém do komory ionizujícího zářeníkomory ionizujícího záření

Page 18: Aplikace počítačového vidění

Rychloběžná kameraRychloběžná kamera- lokalizace pozice infračerveného laserového paprsku mířidla zbraně na projekční ploše- vyhodnocení správnosti míření vojáků při interaktivním tréninku při simulaci bojové scény- časový multiplex s 10 kanály (paralelně lze vyhodnocovat až 10 mířidel)- parametry kamery: 330 fps / 1280x1024 / 10 bit- paralelní vyhodnocení obrazu v FPGA (výstupem je poloha laserového svazku na plátně)

zaměřovací IR laser

Page 19: Aplikace počítačového vidění

Detekce a klasifikace vozidel Detekce a klasifikace vozidel Kontrola kvality svarů automobilových diskůKontrola kvality svarů automobilových diskůMěření objemu kapky viskózního lepidlaMěření objemu kapky viskózního lepidlaPořízení 3D modelu kopyta kloboukuPořízení 3D modelu kopyta klobouku

3D měření3D měření

Page 20: Aplikace počítačového vidění

Metro – počítání osobMetro – počítání osob

- počítání osob vstupujících a počítání osob vstupujících a vystupujících z technických vystupujících z technických prostor metraprostor metra

- zlepšení kontrastu sledovaných zlepšení kontrastu sledovaných objektů volbou pozadí objektů volbou pozadí

Page 21: Aplikace počítačového vidění

Dopravní úlohy – detekce průjezdu na červenouDopravní úlohy – detekce průjezdu na červenou- Lokalizace Lokalizace

SPZSPZ- OCROCR

Page 22: Aplikace počítačového vidění

Dopravní úlohy – měření průměrné rychlosti v úsekuDopravní úlohy – měření průměrné rychlosti v úseku

Page 23: Aplikace počítačového vidění

- algoritmy vyhodnocení datalgoritmy vyhodnocení dat- testy kvality vyhodnocení testy kvality vyhodnocení

vzhledem k rozdílným vzhledem k rozdílným vstupním podmínkámvstupním podmínkám

Dopravní úlohy – laserový Dopravní úlohy – laserový měřič rychlosti vozidel měřič rychlosti vozidel

Page 24: Aplikace počítačového vidění

- detekce kritických stavů (nehoda, zácpa)

Dopravní úlohy Dopravní úlohy

- mobilní detekce – kradená vozidla

Page 25: Aplikace počítačového vidění

Dynamické vlastnosti např. - chůze - podpis- gestikulace

Otisk prstu

Obličej

Geometrie ruky

Dentální obraz

Podpis

Tvar ucha

Sítnice oka

Termogram obličeje

Měření biometrických údajůMěření biometrických údajů

Duhovka oka

Tvar obličeje

Page 26: Aplikace počítačového vidění

http://cmp.felk.cvut.cz

Lékařské aplikace Lékařské aplikace -určování polohy chirurgických nástrojů z 3D ultrazvukového přístroje

-geometrické srovnání odpovídajících si obrazů - z jiných přístrojů - před a po operaci (léčbě) -diagnostika ultrazvukových

obrazů

-3D měření dýchacích pohybů

Page 27: Aplikace počítačového vidění

Sledování pohybu Sledování pohybu

-trasování pohybu člověka

-sledování trajektorie pohybu plavající krysy

-navádění robotů

http://cmp.felk.cvut.cz

Page 28: Aplikace počítačového vidění

Studování vesmíruStudování vesmíru

Sledování procesů ve vesmíru - vzplanutí mladé hvězdy (RTG snímek)

Analýza snímků hvězdné oblohy – objevování nových hvězd, galaxií,…

Specializovaný SW – volně dostupný

„Tvář na Marsu“

Zkoumání okolních planet, vesmírné výpravy

Page 29: Aplikace počítačového vidění

Aktualizace map

Klasifikace urbanizovaného území

Vojenské, špionážní průzkumy

Sledování počasí, předpovědi

radarový snímek

Letecké snímky, satelitní snímkyLetecké snímky, satelitní snímky