51
Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv

Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Mašinska vizija

Dr Nenad Jovičić

2017.

tnt.etf.rs/~mv

Page 2: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Šta je mašinska vizija?

Page 3: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Formalna definicija

• Formal definition:

Machine vision is the use of devices for optical non-contact sensing to automatically receive and interpret an image of a real scene in order to obtain information and/or control machines or processes.

- from the Society of Manufacturing Engineers

• or more simply:

Capturing an image from an industrial camera for inspection or process control of manufactured products.

Page 4: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Komponente mašinske vizije

Page 5: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Tržište mašinske vizije

• Oko 400 proizvođača raznih vrsti proizvda i komponenti

• Konfuzija: – Proizvodi i komponente se razlikuju

– Krajnji korisnici često ne znaju šta dobijaju/kupuju

• Šta je bitno: – Komponente i tehnike mašinske vizije je potrebno

razumeti

– Napredne tehnike i veštine su potrebne za pravilnu specifikaciju i integraciju komponenti i proizvoda

Page 6: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

MV sistem opšte namene

• Sistem baziran na računaru opšte namene

• Jedna ili više kamera povezanih standardnim digitalnim interfejsom.

Page 7: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

MV sistem opšte namene

• Sistem baziran na računaru opšte namene

• Jedna ili više kamera povezanih standardnim digitalnim interfejsom.

– Most flexible and powerful system design – Degree of difficulty varies by implementation – Pricing varies depending upon architecture

Page 8: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Potpuno integrisan MV sistem

• Siemens, Sick, Omron.. • COGNEX, NI... • Sve je unutar takozvane SMART kamere • Spolja se vidi samo rezultat.

Page 9: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Potpuno integrisan MV sistem

• Siemens, Sick, Omron.. • COGNEX, NI... • Sve je unutar takozvane SMART kamere • Spolja se vidi samo rezultat.

– Includes the easiest to use systems » Some are more difficult to use – Greater danger of over‐specifying capability – Pricing varies widely – can be quite inexpensive

Page 10: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Hibridni MV sistemi

• Na računaru opšte namene se izvršava Softver istog proizvođača...

Page 11: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Hibridni MV sistemi

• Na računaru opšte namene se izvršava Softver istog proizvođača...

– Includes some of the features of both depending upon product – Some architectures may pose integration challenges

Page 12: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Mašinska i ostale vizije

Page 13: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Evolucija mašinske vizije

Page 14: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Gde se mašinska vizija koristi

Page 15: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Gde se mašinska vizija koristi

• Brze proizvodne linije

• Proizvodnja koja ne dozvoljava kontaminaciju

• Hazardne sredine

• Mikroskopska inspekcija

• Korišćenje MV sistema kao povratne sprege

• Navođenje robota

• Beskontaktna merenja

Page 16: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Industrijske primene

• Agriculture, Automotive, Biometrics/Security, Container, • Cosmetic, Electronics/Electrical, Entertainment, Fabricated • Metal, Fastener, Food/Beverage, Glass, Lab Automation, • Lumber/Wood, Medical Devices, Medical Imaging, • Military/Aerospace, Miscellaneous Mfg., Nanotechnology,

Paper, • Pharmaceutical, Plastics, Primary Metal, Printing, Rubber, • Scientific Imaging, Semiconductor, Telecommunications, • Textile/Apparel, Tobacco, Transportation

Page 17: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Doprinosi mašinske vizije

Strateški cilj Aplikacije

Dostizanje višeg kvaliteta Inspekcija, merenje, detekcija prisustva

Povećana produktivnost Repetititvni zadaci ranije izvršavai ručno se sada automatizuju korišćenjem sistema mašinske vizije

Povećana fleksibilnost Merenje, robotsko vođenje

Kraće vreme potrebno za setup sistema u industriji

Izmene isprogramirane unapred.

Bolje praćenje i kontrola proizvodnih procesa

Praćenje i logovanje kretanja objekata u proizvodnji.

Manji troškovi ulaganja u opremu Dodavanje sistema mašinske vizije povećava performanse i sprečava zastarevanje

Page 18: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Doprinosi mašinske vizije

Strateški cilj Aplikacija, kako se dostiže

Redukcija škarta Inspekcija i merenje umanjuje nastajanje škarta

Kontrola kretanja robe i magacinskog prostora

OCR i identifikacija

Smanjanje radnog prostora Sistem mašinske vizije nasuprot ljudskom operateru zahteva manje prostora

Manji troškovi proizvodnje Jedan sistem mašinske vizije naspram mnogo radnika. Detekcija problema u ranim fazama.

Page 19: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Tipični zadaci

Navođenje inspekcija detekcija identifikacija

Page 20: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Navođenje

• Prvi zadatak u većini aplikacija je naći obekat od značaja.

• Sledeći zadatak je odrediti poziciju i orjentaciju objekta – Omogućava baratanje objektima

• Poravnavanje i pozicioniranje • 2D i 3D hvatanje (picking) • Eliminiše potrebu za kompleksnim mehaničkim

sistemima za fiksiranje

• Zahtev pred sistemom: detektovati jedinstvenu karakteristiku na objektu koja će omogućiti jednoznačnu detekciju i merenje pozicije i ugla.

Page 21: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Problemi

• Geometric template matching

Page 22: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Problemi

varijacije u kontrastu geometrijska izobličenja

Page 23: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Inspekcija

• Kvalitet: – Prisustvo defekata

– Prisustvo stranih tela

– Sanaliza površine i teksture

• Kompletnost: – Ispunjenost

– Brojanje

– Prisutnost karakteristika

– Provera sklapanja

Page 24: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Merenje

• Detekcija prisustva elemenata (da li postoji podloška na svećici).

• Precizna merenja.

• Merenje tolerancija, zazora, uglova, rupa, navoja...

Page 25: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Identifikacija

• Čitanje 2D i 3D bar kodova

• OCR

• Prepoznavanje objekata na osnovu oblika, boje ili veličine

Page 26: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Komponente mašinske vizije

Page 27: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Akvizicija slike

• Nothing happens in a machine vision application without the successful capture of a very high quality image • Image quality: correct resolution for the target application

with best possible feature contrast • Resolution – determined by sensor size and quality of optics • Feature contrast – determined by correct lighting technique and

quality of optics

• Imaging is said to contribute more than 85% to the success of any machine vision application

• The goal of machine vision image acquisition is to create an image that is usable by the technology – not necessarily one that’s pleasing to the human eye

Page 28: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Senzori

CMOS CCD CCD - linescan

Page 29: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Color senzori

beam splitter

light

3 CCD Bayer pattern

Foveon X3TM

Page 30: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Problemi

Originalna slika + šum tamne struje

Originalna slika

Rolling shhutter

Page 31: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

1D mašinska vizija

• Sistemi sa linijskim skeniranje.

• Koristi se u sistemima koji su po prirodi protočni: inspekcija tekstila, papira, transportne trake sa rastresitim materijalom i slično.

Page 32: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Gde je Linescan nezamenljiv?

• Snimanje cilindričnih objekata

• Integracija u postojeće sisteme u kojima nema mnogo prostora.

• Snimanje u visokoj rezoluciji

• Snimanje inherentno protočnih procesa.

Page 33: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Formiranje slike

Page 34: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

2D mašinska vizija

Page 35: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

3D mašinska vizija

Page 36: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Optika

• Zašto za megapikselnu kameru moramo da koristimo megapikselno sočivo?

Page 37: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Karakteristike sočiva?

Page 38: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Vidno polje

• Vidno polje – fizički prostor koji “vidi” moja kamera.

• Koliko je vidno polje potrebno zavisi od aplikacije

Page 39: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Radna udaljenost i rezolucija

• Radna udaljenost je tipično određena aplikacijom.

• Rezolucija je određena minimalnom veličinom karakteristike koju sistem treba da “vidi”.

Page 40: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Dubina polja

• Koliko “duboko” vaš sistem vidi a da ne dođe do zamućenja značajnih detalja.

• Direktno povezano sa otvorom blende pa samim tim i osvetljenjem.

Page 41: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Specijalna sočiva

• Koliko “duboko” vaš sistem vidi a da ne dođe do zamućenja značajnih detalja.

• Direktno povezano sa otvorom blende pa samim tim i osvetljenjem.

Page 42: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Osvetljenje

Page 43: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Komponente sistema mašinske vizije

Page 44: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Tipičan proces

1. Objekat stiže na poziciju za snimanje

2. Senzor detektuje prisustvo objekta i trigeruje vision sistem

3. Aktivira se sistem za osvetljenje

4. Vrši se akvizicija slike 5. Izvršava se algoritam obrade

slike 6. Šalje se signal koji aktivira

mehanizam koji odbacuje defektan objekat

Posebna prednost je to što svaki deo procesa može da se loguje i naknadno offline analizira!

Page 45: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Organizacija kursa

• Predavanja: Nenad Jovičić

• Vežbe: Marija Janković

• Ispit:

– Kolokvijumi (aktivnost u toku semestra) – 20%

– Projekat – 40%

– Usmeni ispit (odbrana projekta) – 40%

Page 46: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Course outline

• Predavanja – Snezori i interfejsi – Geometrija – Optika – Osvetljenje – Kalibracija – 3D vizija – Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging

• Vežbe: – OpenCV – Povezivanje sa realnim hardverom

• Rad na jeftinim web kamerama • Rad na skupim industrijskim kamerama (area-scan, line-scan)

– Kalibracija, geometrija, benchmarking – Implementacija projakata na realnom hardveru

Page 47: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Projekat tip 1: Embedded machine vision

Page 48: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Projekat tip 2: Upravljanje robotom

Page 49: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Projekat tip 3: Real time quality inspection

Page 50: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Projekat tip 4: To be defined

• Teoretski ili praktični projekat….

Page 51: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV: srukturno osvetljenje, hyperspectral imaging • Vežbe: –OpenCV –Povezivanje

Sinhronizacija

• Da bi se formirala mailing lista molim da mi svi aktivni pratioci kursa pošalju mail na adresu [email protected] sa subjectom MV2017