Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV:...

Post on 03-Mar-2021

5 views 0 download

Transcript of Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_1.pdf–Napredne tehnike u MV:...

Mašinska vizija

Dr Nenad Jovičić

2017.

tnt.etf.rs/~mv

Šta je mašinska vizija?

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.

Komponente mašinske vizije

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

MV sistem opšte namene

• Sistem baziran na računaru opšte namene

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

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

Potpuno integrisan MV sistem

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

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

Hibridni MV sistemi

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

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

Mašinska i ostale vizije

Evolucija mašinske vizije

Gde se mašinska vizija koristi

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

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

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

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.

Tipični zadaci

Navođenje inspekcija detekcija identifikacija

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.

Problemi

• Geometric template matching

Problemi

varijacije u kontrastu geometrijska izobličenja

Inspekcija

• Kvalitet: – Prisustvo defekata

– Prisustvo stranih tela

– Sanaliza površine i teksture

• Kompletnost: – Ispunjenost

– Brojanje

– Prisutnost karakteristika

– Provera sklapanja

Merenje

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

• Precizna merenja.

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

Identifikacija

• Čitanje 2D i 3D bar kodova

• OCR

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

Komponente mašinske vizije

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

Senzori

CMOS CCD CCD - linescan

Color senzori

beam splitter

light

3 CCD Bayer pattern

Foveon X3TM

Problemi

Originalna slika + šum tamne struje

Originalna slika

Rolling shhutter

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.

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.

Formiranje slike

2D mašinska vizija

3D mašinska vizija

Optika

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

Karakteristike sočiva?

Vidno polje

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

• Koliko je vidno polje potrebno zavisi od aplikacije

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”.

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.

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.

Osvetljenje

Komponente sistema mašinske vizije

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!

Organizacija kursa

• Predavanja: Nenad Jovičić

• Vežbe: Marija Janković

• Ispit:

– Kolokvijumi (aktivnost u toku semestra) – 20%

– Projekat – 40%

– Usmeni ispit (odbrana projekta) – 40%

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

Projekat tip 1: Embedded machine vision

Projekat tip 2: Upravljanje robotom

Projekat tip 3: Real time quality inspection

Projekat tip 4: To be defined

• Teoretski ili praktični projekat….

Sinhronizacija

• Da bi se formirala mailing lista molim da mi svi aktivni pratioci kursa pošalju mail na adresu nenad@etf.rs sa subjectom MV2017