09_acquisizione-immagini
Transcript
09_acquisizione-immagini
Argomenti Corso di visione artificiale ■ Sistemi di acquisizione immagini ■ Telecamere analogiche ■ Telecamere digitali ■ Schede di acquisizione video ■ Interfacce di programmazione Acquisizione delle Immagini Esercitazioni A.A. 2003/2004 Sistemi di acquisizione immagini Videocamere ■ TC Elaboratore Immagini generate dalla telecamera (Tx) ■ Collegamento ■ Trasferite al sistema di elaborazione (Rx) ■ Analoga ad una fotocamera: fotocamera: Ingressi – Alimentazione – Trigger – Scena inquadrata • Obiettivo • Diaframma • Otturatore (elettronico) ■ Uscite ■ Parametri (fisici, segnali, software) – Segnale video (Analogico o Digitale) – Sincronizzazione • Sensore (pellicola) – AGC (On/Off e riferimento), shutter, temp di colore… Conversione A/D ■ Sistema di elaborazione (analogico) ■ Telecamera (digitale) ■ Collegamento (ibrido) – – – – – Rumore (termico e interferenze) Problemi di ricampionamento Basse frequenze (circa 30 fps) fps) Formato standard (televisivo: 768x576) Basso costo (dipende dal sensore) – – – – – CMOS: conversione alla sorgente Esistono alcuni standard (Es (Es:: DV, DCAM, Camera Link, Link, USB …) Prestazioni elevate: (fino a 1000 fps: fps: crash test) Software complesso Costo variabile (Firewire basso, Camera Link elevato) elevato) – Necessità di usare telecamere con sensori particolari (di solito analogiche) e frame grabber digitali a basso costo Ritardi ■ L’immagine acquisita rappresenta un evento avvenuto nel passato. ■ TC, buffer di tx, rx, driver, API. ■ Per applicazioni realtime occorre avere bassi ritardi. (Elab + output) Telecamere Analogiche Sensori ■ Sensori – Visibile (mono (mono e colore), NIR, FIR – Tecnologia CCD, CMOS ■ Formato 768x576@30fps ■ Standard PAL, NTSC Telecamere Digitali ■ ■ Sensori: visibile o NIR Formato variabile – risoluzione ■ ■ ■ ■ Colore: Pattern di Bayer continua impostabile via SW (anche nel tempo) elevata: sensori oltre 4096x4096 supporto formati compressi (JPEG,…) Interfacce di comunicazione – Low End: DV, DCAM, Ethernet – High End: CameraLink Colore: Separazione Spettrale Frame grabber analogici ■ ■ ■ ■ ■ Schede con uno o più ingressi video agganciati al bus del calcolatore Caratterizzate da un chip di conversione – BT8x8, Philips SAA 7146, … – Necessari driver di dispositivo appositi Sincronizzazione HW a basso costo Con interfacce opportune si possono acquisire 2 segnali sincronizzati con 1 canale intrallacciato Necessaria un’API di alto livello per mascherare le differenze tra I chip. Video For Linux (2) Frame grabber digitali a basso costo Firewire o USB. Controller integrati sulle MoBo ■ Elevato numero di dispositivi ■ Sincronizzazione SW o HW ■ API di alto livello non mature ■ Sistemi multicanale ■ Per applicazioni avanzate occorrono più camere – Flusso dati molto grande – Sincronizzazione – Regolazione camere TC 1 TC 2 – libdc1394. USB Elaboratore … TC n API: Video for Linux 2 Sincronizzazione ■ N camere si dicono sincronizzate quando (a parità di tempo di acquisizione) il ritardo tra i tempi di inizio acquisizione è basso La sincronizzazione dipende dall’applicazione ■ Hardware ■ Software – Per fenomeni lenti (terreno) anche qualche secondo – Per fenomeni veloci (crash(crash-test) si scende ai µs – Telecamere master/slave – Generatore di sincronismo ■ DCAM - Connessioni Protocollo per scambio dati con tc FireWire: FireWire: – flusso di dati consegnati dalla telecamera – parametrizzazione della telecamera (luminosità, otturatore, bilanciamento bianco…) Linux Windows Canale isocrono: video Canale asincrono: comandi e parametri API di alto livello: – libdc1394 http://www.sourceforge.com/ projects/libdc1394 /libdc1394 http://www.sourceforge.com/projects – Microsoft vision http://research .microsoft.com com//projects/ http://research.microsoft. projects/VisSDK/ VisSDK/ Apple Embedded … IEEE 1394 BUS FireWire Hub DCAM Compatible Camera (Vendor 1) DCAM Compatible Camera (Vendor 2) … DCAM ■ ■ DCAM ■ ■ API di acquisizione video integrata kernel 2.6 Acquisizione frames Proprietà del framegrabber (luminosità, contrasto) Molto diffusa e stabile. Supporta i principali framegrabber analogici (Driver integrati nel kernel o forniti dal produttore) DCAM ■ ■ – Telecamere digitali con comandi di sincronismo DCAM ■ ■ DCAM ■ DCAM Compatible Camera (Vendor n)