Imageprocessing for Cos’è laComputerVision? ComputerVision • Esempi concreti diapplicazione della CV? GiuseppeScarpa ComputerVision Lavisione è terribilmente complessa Abilitare i computeralla “comprensione”di immagini evideo. Che tipo di scena? Dove sono le auto? Quanto dista l’edificio? • Lavisione è una capacità affascinante dell’intelligenza naturale – Lacorteccia visiva occupa circail 50%nel cervello diun Macaco – Nel caso delcervello umano essa è lamaggiore azionista Is that a queen or a bishop? … Perchè interessarsi alla computer vision? Safety Health Comfort Fun Security Access Qualche esempio diimpiego reale della CV Opticalcharacterrecognition(OCR) Facedetection … per convertire documenti scansiti in testo • oggi, anche scanner di media/bassa qualità incorporano software OCR Digit recognition, AT&T labs http://www.research.att.com/~yann/ License plate readers http://en.wikipedia.org/wiki/Automatic_number_plate_recognition Rivelazione delsorriso odaltre espressioni • E’una funzione ormai quasisempre disponibile nelle fotocamere diultima generazione quella della rivelazione dei visi – Canon,Sony,Fuji,… Facedetectionandrecognition Detection Recognition “Sally” Sony Cyber-shot® T70 Digital Still Camera 3Dapartire damigliaia difoto… 3Dapartire damigliaia difoto… Building Rome in a Day: Agarwal et al. 2009 Riconoscimento dioggetti (inmarkets) Biometria CV-based “How the Afghan Girl was Identified by Her Iris Patterns” Read the story wikipedia LaneHawk by EvolutionRobotics “A smart camera is flush-mounted in the checkout lane, continuously watching for items. When an item is detected and recognized, the cashier verifies the quantity of items that were found under the basket, and continues to close the transaction. The item can remain under the basket, and with LaneHawk,you are assured to get paid for it… “ Loginsenza password… Guida turistica in mobilità Scanner per impronte su pc recenti Sistemi di riconoscimento facciale sempre più diffusi • Auto-localizzazione • riconoscimento di oggetti/edifici • Foto/video augmentation http://www.sensiblevision.com/ B. Leibe Riconoscimento dioggetti (inmobilità) Point&Find,Nokia GoogleGoggles [Quack, Leibe, Van Gool, CIVR’08] Applicazione:auto-annotazione Moulin Rouge Retrievalsu larga scala Old Town Square (Prague) Tour Montparnasse Colosseum Viktualienmarkt Maypole Sinistra: Immagine da Wikipedia Destra: immagine più prossima da Flickr Query K.Grauman,B.Leibe [Quack CIVR’08] Realtà aumentata Risultati da 5k immagini Flickr 19 [Philbin CVPR’07] Effetti speciali:cattura della forma (shapecapture) GoogleGlass The Matrix movies, ESC Entertainment, XYZRGB, NRC Effetti speciali:cattura delmovimento (motioncapture) Sport Sportvision first down line Nice explanation on www.howstuffworks.com http://www.sportvision.com/video.html Pirates of the Carribean, Industrial Light and Magic Smartcars Googlecars(laguida autonoma!) • Mobileye – Unsistema divisione adottato indiversi modelli di produttori diautoquali BMW,GM,Volvo – Mail mercato è inrapidissima evoluzione Oct 9, 2010. "Google Cars Drive Themselves, in Traffic". The New York Times. John Markoff June 24, 2011. "Nevada state law paves the way for driverless cars". Financial Post. Christine Dobby Slide content courtesy of Amnon Shashua Giochi interattivi:Kinect Visione nello spazio • ObjectRecognition: http://www.youtube.com/watch?feature=iv&v=fQ59dXOo63o • Mario:http://www.youtube.com/watch?v=8CTJL5lUjHg • 3D:http://www.youtube.com/watch?v=7QrnwoO1-8A • Robot:http://www.youtube.com/watch?v=w8BmgtMKFbY NASA'S Mars Exploration Rover Spirit ha catturato questa vista dalla cima di un plateau dove Spirit ha trascorso un mese nel 2007. Sistemi di visione (by JPL) usati per • • • • Robotica industriale Panorama stitching Creazione modelli 3D del terreno Rivelazione di ostacoli e tracciamento della posizione … ed altro ancora (si veda “Computer Vision on Mars” by Matthies et al.) Medicalimaging 3D imaging MRI, CT Un sistema di visione guida un robot nel posizionamento/fissaggio delle ruote Chirurgia guidata da immagini Grimson et al., MIT Alcuniconcettichiave OverviewofKeypointMatching • Keypoints (ofeatures) 1.Findasetof distinctivekeypoints – Ripetibilità – Distintività A1 • Feature description A2 A3 – Unvettorediproprietàassociatoadunapatch – Deveessereinvariante… • Feature matching • Allineamento 2.Definearegion aroundeach keypoint fA fB d( f A, fB ) < T K.Grauman,B.Leibe 3.Extractand normalizethe regioncontent 4.Computealocal descriptorfromthe normalizedregion 5.Matchlocal descriptors ComputerVisionedisciplineconnesse • ComputerGraphics:Modelli à Immagini • Comp.Photography:Immagini à Immagini • ComputerVision:Immagini à Modelli ComputerVision Scope Machine Learning ImageProcessing FeatureMatching Recognition Graphics Computational Photography Robotics HumanComputer Interaction MedicalImaging Neuroscience Optics Argomenti delcorso • • • • • • • • • • • Laformazione dell’immagine:luce ecolore,egeometria Filtraggio lineare edecomposizioni piramidali Detection:edge,line,corner,keypoint (feature) Featuredetectionedescription Featurematching Fittinge allineamento (problema della corrispondenza) Detection:visi,pedoni,odaltre istanze Classificazione ericonoscimento Flusso ottico etracking video Visione stereoscopica Structurefrommotion 12esercitazioni • • • • • • • • • • • • Lospazio dei colori Filtraggio lineare Decomposizioni piramidali (rappresentazioni scale-space) Interestpointdetection Descrittori (SFIT) Matching FittingeAllineamento Tracking Detection(visi,pedoni,ecc.) Classificazione erecognition Visione stereoscopica Structurefrommotion Caricodelcorso Libro ditesto • 72orecomplessive(9cfu),dicui: – (alpiù)48oredilezionifrontali – (almeno)24orediesercitazioneinlaboratorio Prerequisiti • Teoriadeisegnali • BasidiMATLAB http://szeliski.org/Book/