SlideShare a Scribd company logo
1 of 31
Laureando
Andrea Bidinost
Relatore
Prof. Felice Andrea Pellegrino
Tesi di Laurea Magistrale in Ingegneria Informatica
Università degli Studi di Trieste
 Stimare la traiettoria imposta ad un sensore
3D
Matrici di rototraslazione
r0,0 r0,1 r0,2 tx
r1,0 r1,1 r1,2 ty
r2,0 r2,1 r2,2 tz
r0,0 r0,1 r0,2 tx
r1,0 r1,1 r1,2 ty
r2,0 r2,1 r2,2 tz
r0,0 r0,1 r0,2 tx
r1,0 r1,1 r1,2 ty
r2,0 r2,1 r2,2 tz
Algoritmo di
allineamento
Sequenza di
Traiettoria imposta
 Robotica mobile (odometria)
 Robotica industriale (pilotaggio di un braccio
meccanico)
 Ricostruzione virtuale
 Campo di ricerca (robotica): Simultaneous
Localization And Mapping (SLAM)
 Soluzione più diffusa: stereovisione
 Approccio recente: acquisizione 3D (luce
strutturata, Time of Flight)
 Nel progetto: Iterative Closest Point (ICP),
InverseDepth-ICP
 Due nuovi approcci per l’allineamento di una
coppia di immagini: «Frame Based» e «Color
Fusion»
 Ambiente Matlab
Algoritmi
Immagine
Infrarossi
Immagine
di
disparità
Immagine
di
profondità
Nuvola di
punti
Input
(coppie)
 Algoritmo di riferimento
 Input: coppia di nuvole di punti (origine e destinazione)
 Iterazione di 5 fasi:
1. Selezione
2. Accoppiamento
3. Pesatura
4. Rigetto
5. Minimizzazione
 Output: matrice di rototraslazione
Algoritmi
Minimizza un funzionale d’errore che ha minimo assoluto nella
rototraslazione che allinea perfettamente due nuvole di punti.
Selezione
Estrazione di punti da nuvola di origine
(casuale, selettivo)
Accoppiamento
Associazione di ogni punto estratto con un
punto della nuvola di destinazione (più vicino,
criteri locali)
Pesatura
Peso del contributo di un accoppiamento alla
stima (costante, distanza, adattativa)
Rigetto
esclusione di coppie (percentuale, soglia sul
peso)
Minimizzazione
Minimizzazione del funzionale d’errore
attraverso minimi quadrati (punto-punto,
punto-piano)
Arresto
Numero massimo di iterazioni o diminuzione
dell’errore al di sotto di una certa tolleranza
Algoritmi
 Dati due punti accoppiati
𝑃 = [𝑥 𝑝 𝑦 𝑝 𝑧 𝑝] 𝑇 𝑄 = [𝑥 𝑞 𝑦 𝑞 𝑧 𝑞] 𝑇
 Generica rotazione (3 DOF)
 Generica Traslazione (3 DOF)
𝑇 =
𝑡 𝑥
𝑡 𝑦
𝑡 𝑧
 Sistema (non lineare)
𝑅 𝑇
𝑃
1
= 𝑄
Algoritmi
 Spazio di profondità inversa:
◦ errore di misura isometrico (altrimenti funzionale alla distanza dal
sensore)
◦ si costruisce dall’immagine di disparità attraverso coefficienti di
calibrazione
◦ 𝐼𝑛𝑣𝑒𝑟𝑠𝑒𝐷𝑒𝑝𝑡ℎ 𝑥 𝑦 𝑧 =
𝑥
𝑧
𝑦
𝑧
1
𝑧
 Approssimazione a piccole rotazioni:
𝑅 𝑇
0 1
=
1 −𝜃 𝑧 𝜃 𝑦
𝜃 𝑧 1 −𝜃 𝑥
−𝜃 𝑦 𝜃 𝑥 1
𝑡 𝑥
𝑡 𝑦
𝑡 𝑧
0 0 0 1
 Stesse fasi e Output di ICP, trasformazione dell’Input in spazio di
profondità inversa
 Sfruttamento della linearità del nuovo sistema da minimizzare
 Implementazione articolo «Robust Egomotion Estimation using ICP in Inverse Depth
Space», D. Luis 2012
Algoritmi
 Idea: sfruttare l’informazione sulla posizione
reciproca dei punti presente nell’immagine
acquisita (disparità o profondità)
 Nuovo modello dei dati: 3D-frame
Algoritmi
 Ricerca dei punti da accoppiare all’interno
una finestra
 Sfruttare i punti vicini per caratterizzare la
regione locale da ricercare nell’immagine di
destinazione per l’accoppiamento
 Input: coppie di frame di disparità (o
profondità)
 Stesse fasi di ICP, ipotesi di piccole rotazioni
 Output: matrice di rototraslazione
Algoritmi
 Idea: sfruttare l’informazione sul colore dei
punti data dall’acquisizione a colori per
ottenere un accoppiamentovalido al primo
tentativo
 Input: coppie di immagini di profondità (o
disparità) e relative acquisizioni a colori
 Non è richiesta nessuna iterazione
 3 Fasi:
1. SIFT e accoppiamento
2. Pesatura e Rigetto
3. Stima dei coefficienti rototraslazionali
 Output: matrice di rototraslazione
Algoritmi
Algoritmo per la caratterizzazione di punti
notevoli in un’immagine a colori con invarianza
a trasformazioni di scala, rotazione e
luminosità.
 Estrae punti notevoli da immagini a colori
 Associa ad ogni punto notevole un vettore di
descrittori invarianti alle trasformazioni
dell’immagine
Algoritmi
 Implementazione utilizzata: VLFeat (Vedaldi,
http://www.vlfeat.org/overview/sift.html)
 Metodo per l’accoppiamento già disponibile
Algoritmi
 Coppia consecutiva di acquisizioni (origine,
destinazione) Nuvole di punti
𝑁𝑜 =
𝑥 𝑜
1
… 𝑥 𝑜
𝑛
𝑦𝑜
1 … 𝑦𝑜
𝑛
𝑧 𝑜
1
… 𝑧 𝑜
𝑛
𝑁𝑑 =
𝑥 𝑑
1
… 𝑥 𝑑
𝑚
𝑦 𝑑
1
… 𝑦 𝑑
𝑚
𝑧 𝑑
1
… 𝑧 𝑑
𝑚
 Stima rototraslazione [𝑅 𝑇]
 Allineamento
𝑁𝑎 = 𝑅 𝑇 ∙
𝑁𝑜
1
 Accoppiamento (𝑁𝑎, 𝑁𝑑)
 Per ogni coppia, distanza euclidea
 Errore (mm): distanza media
Risultati
 Sequenza comune di acquisizioni
 Valutazione errore di allineamento tra coppie
di acquisizioni consecutive
 Algoritmi confrontati
◦ ICP (spazio euclideo, inverse depth)
◦ Inverse depth ICP
◦ Frame Based (spazio euclideo, inverse depth)
◦ Color Fusion (spazio euclideo, inverse depth)
Risultati
 Distribuzione cumulata: numero di
allineamenti affetti da un errore minore di…
 Approccio standard: ICP spazio euclideo
Errore (mm)
%
18
Risultati
Errore (mm)5.8
ICP (Inverse Depth)
Risultati
%
Fame Based (Inverse Depth)
Errore (mm)5.4 7.3
Risultati
%
Color Fusion (Inverse Depth)
Risultati
9.5 Errore (mm)
%
 Allocazione di memoria
◦ Unità minima di allocazione: punto 3D
◦ Unità richieste (numero di punti da allocare)
◦ Landau: Θ 𝑁
◦ Metodi non più onerosi di ICP, Color Fusion più
svantaggioso
Risultati
 Numero di operazioni (in funzione di)
◦ Numero di pixel delle immagini (𝑁)
◦ Numero di punti sottocampionati (𝑛)
◦ Parametri di configurazione (𝜔, 𝐼 𝑚𝑎𝑥, 𝑙, 𝐺, 𝑊, 𝜂)
Risultati
 Considerazioni sul numero di operazioni:
◦ Complessità sostanzialmente paragonabile per
metodi su ICP (minimi quadrati, Θ 𝑛3 asintotico)
◦ Color Fusion metodo più oneroso per SIFT (un
ordine di grandezza, Θ 𝑁 ∙ 𝐺 asintotico)
◦ Frame Based approccio più leggero
Risultati
Risultati
 Utilizzo dello spazio di profondità inversa
riduce l’errore di allineamento ma richiede
conversione
 Ottimi risultati dall’utilizzo dello spazio di
profondità inversa con ICP
 Confermati risultati dell’articolo
implementato tramite InverseDepth-ICP
Conclusioni
 Migliori risultati nell’errore di allineamento
rispetto ad IC
 Complessità computazionale paragonabile ad
ICP, Frame Based metodo più vantaggioso
 Color Fusion estende la possibilità di stima
anche in ambienti sfavorevoli per ICP (piano
ortogonale frontale) purchè in presenza di
colori diversi
 Necessità di test per approfondire le cause
degli errori di allineamento
 Implementazione più performante (C, GPU) in
termini di tempo di esecuzione (real time)
 Riscrittura per il calcolo parallelo,
 Imposizione della traiettoria stimata ad un
dispositivo semovente
Risultati

More Related Content

What's hot

Phd Thesis Dissertation (Italian)
Phd Thesis Dissertation (Italian)Phd Thesis Dissertation (Italian)
Phd Thesis Dissertation (Italian)Salvatore Nicotra
 
Viola Jones Face Detector
Viola Jones Face DetectorViola Jones Face Detector
Viola Jones Face DetectorMarco Righini
 
Barcamp -
Barcamp - Barcamp -
Barcamp - iuav
 
BARCAMP '10
BARCAMP '10BARCAMP '10
BARCAMP '10iuav
 
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...Cristina Giancristofaro
 
Laser scanner 3d beni culturali e naturali
Laser scanner 3d beni culturali e naturaliLaser scanner 3d beni culturali e naturali
Laser scanner 3d beni culturali e naturaligpandiscia
 
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...Progetto Open Téchne
 
Gold Zinno
Gold ZinnoGold Zinno
Gold Zinnogrssieee
 
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confronto
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confrontoTerranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confronto
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confrontoProgetto Open Téchne
 
3D SCANNING di Barbetta Marco mat. 269445
3D SCANNING di Barbetta Marco mat. 2694453D SCANNING di Barbetta Marco mat. 269445
3D SCANNING di Barbetta Marco mat. 269445guest5e80c0
 

What's hot (10)

Phd Thesis Dissertation (Italian)
Phd Thesis Dissertation (Italian)Phd Thesis Dissertation (Italian)
Phd Thesis Dissertation (Italian)
 
Viola Jones Face Detector
Viola Jones Face DetectorViola Jones Face Detector
Viola Jones Face Detector
 
Barcamp -
Barcamp - Barcamp -
Barcamp -
 
BARCAMP '10
BARCAMP '10BARCAMP '10
BARCAMP '10
 
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
 
Laser scanner 3d beni culturali e naturali
Laser scanner 3d beni culturali e naturaliLaser scanner 3d beni culturali e naturali
Laser scanner 3d beni culturali e naturali
 
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...
Navarra M. C., Rilievo fotogrammetrico, ricostruzione 3D e digitalizzazioni d...
 
Gold Zinno
Gold ZinnoGold Zinno
Gold Zinno
 
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confronto
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confrontoTerranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confronto
Terranova M. S., Dalla fotogrammetria al Kinect: approcci di rilievo a confronto
 
3D SCANNING di Barbetta Marco mat. 269445
3D SCANNING di Barbetta Marco mat. 2694453D SCANNING di Barbetta Marco mat. 269445
3D SCANNING di Barbetta Marco mat. 269445
 

Similar to Presentazione Sviluppo e confronto di tecniche di stima della traiettoria di sensori 3D

Barcamp - tema proposto -
Barcamp - tema proposto -Barcamp - tema proposto -
Barcamp - tema proposto -iuav
 
Lezione2
Lezione2Lezione2
Lezione2irea
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 
Qualità del servizio in una uo di bioimmagini digitale
Qualità del servizio in una uo di bioimmagini digitaleQualità del servizio in una uo di bioimmagini digitale
Qualità del servizio in una uo di bioimmagini digitaleGiuseppe Walter Antonucci
 
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Progetto Open Téchne
 
Modellazione tramite geometria frattale
Modellazione tramite geometria frattaleModellazione tramite geometria frattale
Modellazione tramite geometria frattaleMassimiliano Leone
 
Un algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesseUn algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complessefly80
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”RiccardoWeis
 
Tecnologie applicate ai beni culturali
Tecnologie applicate ai beni culturaliTecnologie applicate ai beni culturali
Tecnologie applicate ai beni culturaliLaura Galli
 
Studio e confronto di filtri per il denoising di immagini in relazione all’id...
Studio e confronto di filtri per il denoising di immagini in relazione all’id...Studio e confronto di filtri per il denoising di immagini in relazione all’id...
Studio e confronto di filtri per il denoising di immagini in relazione all’id...ICL - Image Communication Laboratory
 
L'occhio del biologo: elementi di fotografia
L'occhio del biologo: elementi di fotografiaL'occhio del biologo: elementi di fotografia
L'occhio del biologo: elementi di fotografiaMarco Benini
 

Similar to Presentazione Sviluppo e confronto di tecniche di stima della traiettoria di sensori 3D (20)

Slides marco de_marco
Slides marco de_marcoSlides marco de_marco
Slides marco de_marco
 
Barcamp - tema proposto -
Barcamp - tema proposto -Barcamp - tema proposto -
Barcamp - tema proposto -
 
Presentazione
PresentazionePresentazione
Presentazione
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
 
Lezione2
Lezione2Lezione2
Lezione2
 
La rasterizzazione
La rasterizzazioneLa rasterizzazione
La rasterizzazione
 
Precision grafting - Ricostruzione 3D di tessuto osseo
Precision grafting - Ricostruzione 3D di tessuto osseoPrecision grafting - Ricostruzione 3D di tessuto osseo
Precision grafting - Ricostruzione 3D di tessuto osseo
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 
Qualità del servizio in una uo di bioimmagini digitale
Qualità del servizio in una uo di bioimmagini digitaleQualità del servizio in una uo di bioimmagini digitale
Qualità del servizio in una uo di bioimmagini digitale
 
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
 
Modellazione tramite geometria frattale
Modellazione tramite geometria frattaleModellazione tramite geometria frattale
Modellazione tramite geometria frattale
 
Tesi2
Tesi2Tesi2
Tesi2
 
Seminario Davide Carboni, 14-06-2012
Seminario Davide Carboni, 14-06-2012Seminario Davide Carboni, 14-06-2012
Seminario Davide Carboni, 14-06-2012
 
Un algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesseUn algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesse
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
 
Topog presentation
Topog presentationTopog presentation
Topog presentation
 
Tecnologie applicate ai beni culturali
Tecnologie applicate ai beni culturaliTecnologie applicate ai beni culturali
Tecnologie applicate ai beni culturali
 
Studio e confronto di filtri per il denoising di immagini in relazione all’id...
Studio e confronto di filtri per il denoising di immagini in relazione all’id...Studio e confronto di filtri per il denoising di immagini in relazione all’id...
Studio e confronto di filtri per il denoising di immagini in relazione all’id...
 
My master thesis
My master thesisMy master thesis
My master thesis
 
L'occhio del biologo: elementi di fotografia
L'occhio del biologo: elementi di fotografiaL'occhio del biologo: elementi di fotografia
L'occhio del biologo: elementi di fotografia
 

Recently uploaded

Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptxfilippoluciani9
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 

Recently uploaded (9)

Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptx
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 

Presentazione Sviluppo e confronto di tecniche di stima della traiettoria di sensori 3D

  • 1. Laureando Andrea Bidinost Relatore Prof. Felice Andrea Pellegrino Tesi di Laurea Magistrale in Ingegneria Informatica Università degli Studi di Trieste
  • 2.  Stimare la traiettoria imposta ad un sensore 3D Matrici di rototraslazione r0,0 r0,1 r0,2 tx r1,0 r1,1 r1,2 ty r2,0 r2,1 r2,2 tz r0,0 r0,1 r0,2 tx r1,0 r1,1 r1,2 ty r2,0 r2,1 r2,2 tz r0,0 r0,1 r0,2 tx r1,0 r1,1 r1,2 ty r2,0 r2,1 r2,2 tz Algoritmo di allineamento Sequenza di Traiettoria imposta
  • 3.  Robotica mobile (odometria)  Robotica industriale (pilotaggio di un braccio meccanico)  Ricostruzione virtuale
  • 4.  Campo di ricerca (robotica): Simultaneous Localization And Mapping (SLAM)  Soluzione più diffusa: stereovisione  Approccio recente: acquisizione 3D (luce strutturata, Time of Flight)  Nel progetto: Iterative Closest Point (ICP), InverseDepth-ICP
  • 5.  Due nuovi approcci per l’allineamento di una coppia di immagini: «Frame Based» e «Color Fusion»  Ambiente Matlab
  • 6.
  • 8.  Algoritmo di riferimento  Input: coppia di nuvole di punti (origine e destinazione)  Iterazione di 5 fasi: 1. Selezione 2. Accoppiamento 3. Pesatura 4. Rigetto 5. Minimizzazione  Output: matrice di rototraslazione Algoritmi Minimizza un funzionale d’errore che ha minimo assoluto nella rototraslazione che allinea perfettamente due nuvole di punti.
  • 9. Selezione Estrazione di punti da nuvola di origine (casuale, selettivo) Accoppiamento Associazione di ogni punto estratto con un punto della nuvola di destinazione (più vicino, criteri locali) Pesatura Peso del contributo di un accoppiamento alla stima (costante, distanza, adattativa) Rigetto esclusione di coppie (percentuale, soglia sul peso) Minimizzazione Minimizzazione del funzionale d’errore attraverso minimi quadrati (punto-punto, punto-piano) Arresto Numero massimo di iterazioni o diminuzione dell’errore al di sotto di una certa tolleranza Algoritmi
  • 10.  Dati due punti accoppiati 𝑃 = [𝑥 𝑝 𝑦 𝑝 𝑧 𝑝] 𝑇 𝑄 = [𝑥 𝑞 𝑦 𝑞 𝑧 𝑞] 𝑇  Generica rotazione (3 DOF)  Generica Traslazione (3 DOF) 𝑇 = 𝑡 𝑥 𝑡 𝑦 𝑡 𝑧  Sistema (non lineare) 𝑅 𝑇 𝑃 1 = 𝑄 Algoritmi
  • 11.  Spazio di profondità inversa: ◦ errore di misura isometrico (altrimenti funzionale alla distanza dal sensore) ◦ si costruisce dall’immagine di disparità attraverso coefficienti di calibrazione ◦ 𝐼𝑛𝑣𝑒𝑟𝑠𝑒𝐷𝑒𝑝𝑡ℎ 𝑥 𝑦 𝑧 = 𝑥 𝑧 𝑦 𝑧 1 𝑧  Approssimazione a piccole rotazioni: 𝑅 𝑇 0 1 = 1 −𝜃 𝑧 𝜃 𝑦 𝜃 𝑧 1 −𝜃 𝑥 −𝜃 𝑦 𝜃 𝑥 1 𝑡 𝑥 𝑡 𝑦 𝑡 𝑧 0 0 0 1  Stesse fasi e Output di ICP, trasformazione dell’Input in spazio di profondità inversa  Sfruttamento della linearità del nuovo sistema da minimizzare  Implementazione articolo «Robust Egomotion Estimation using ICP in Inverse Depth Space», D. Luis 2012 Algoritmi
  • 12.  Idea: sfruttare l’informazione sulla posizione reciproca dei punti presente nell’immagine acquisita (disparità o profondità)  Nuovo modello dei dati: 3D-frame Algoritmi
  • 13.  Ricerca dei punti da accoppiare all’interno una finestra  Sfruttare i punti vicini per caratterizzare la regione locale da ricercare nell’immagine di destinazione per l’accoppiamento  Input: coppie di frame di disparità (o profondità)  Stesse fasi di ICP, ipotesi di piccole rotazioni  Output: matrice di rototraslazione Algoritmi
  • 14.  Idea: sfruttare l’informazione sul colore dei punti data dall’acquisizione a colori per ottenere un accoppiamentovalido al primo tentativo  Input: coppie di immagini di profondità (o disparità) e relative acquisizioni a colori  Non è richiesta nessuna iterazione  3 Fasi: 1. SIFT e accoppiamento 2. Pesatura e Rigetto 3. Stima dei coefficienti rototraslazionali  Output: matrice di rototraslazione Algoritmi
  • 15. Algoritmo per la caratterizzazione di punti notevoli in un’immagine a colori con invarianza a trasformazioni di scala, rotazione e luminosità.  Estrae punti notevoli da immagini a colori  Associa ad ogni punto notevole un vettore di descrittori invarianti alle trasformazioni dell’immagine Algoritmi
  • 16.  Implementazione utilizzata: VLFeat (Vedaldi, http://www.vlfeat.org/overview/sift.html)  Metodo per l’accoppiamento già disponibile Algoritmi
  • 17.
  • 18.  Coppia consecutiva di acquisizioni (origine, destinazione) Nuvole di punti 𝑁𝑜 = 𝑥 𝑜 1 … 𝑥 𝑜 𝑛 𝑦𝑜 1 … 𝑦𝑜 𝑛 𝑧 𝑜 1 … 𝑧 𝑜 𝑛 𝑁𝑑 = 𝑥 𝑑 1 … 𝑥 𝑑 𝑚 𝑦 𝑑 1 … 𝑦 𝑑 𝑚 𝑧 𝑑 1 … 𝑧 𝑑 𝑚  Stima rototraslazione [𝑅 𝑇]  Allineamento 𝑁𝑎 = 𝑅 𝑇 ∙ 𝑁𝑜 1  Accoppiamento (𝑁𝑎, 𝑁𝑑)  Per ogni coppia, distanza euclidea  Errore (mm): distanza media Risultati
  • 19.  Sequenza comune di acquisizioni  Valutazione errore di allineamento tra coppie di acquisizioni consecutive  Algoritmi confrontati ◦ ICP (spazio euclideo, inverse depth) ◦ Inverse depth ICP ◦ Frame Based (spazio euclideo, inverse depth) ◦ Color Fusion (spazio euclideo, inverse depth) Risultati
  • 20.  Distribuzione cumulata: numero di allineamenti affetti da un errore minore di…  Approccio standard: ICP spazio euclideo Errore (mm) % 18 Risultati
  • 21. Errore (mm)5.8 ICP (Inverse Depth) Risultati %
  • 22. Fame Based (Inverse Depth) Errore (mm)5.4 7.3 Risultati %
  • 23. Color Fusion (Inverse Depth) Risultati 9.5 Errore (mm) %
  • 24.  Allocazione di memoria ◦ Unità minima di allocazione: punto 3D ◦ Unità richieste (numero di punti da allocare) ◦ Landau: Θ 𝑁 ◦ Metodi non più onerosi di ICP, Color Fusion più svantaggioso Risultati
  • 25.  Numero di operazioni (in funzione di) ◦ Numero di pixel delle immagini (𝑁) ◦ Numero di punti sottocampionati (𝑛) ◦ Parametri di configurazione (𝜔, 𝐼 𝑚𝑎𝑥, 𝑙, 𝐺, 𝑊, 𝜂) Risultati
  • 26.  Considerazioni sul numero di operazioni: ◦ Complessità sostanzialmente paragonabile per metodi su ICP (minimi quadrati, Θ 𝑛3 asintotico) ◦ Color Fusion metodo più oneroso per SIFT (un ordine di grandezza, Θ 𝑁 ∙ 𝐺 asintotico) ◦ Frame Based approccio più leggero Risultati
  • 28.  Utilizzo dello spazio di profondità inversa riduce l’errore di allineamento ma richiede conversione  Ottimi risultati dall’utilizzo dello spazio di profondità inversa con ICP  Confermati risultati dell’articolo implementato tramite InverseDepth-ICP Conclusioni
  • 29.  Migliori risultati nell’errore di allineamento rispetto ad IC  Complessità computazionale paragonabile ad ICP, Frame Based metodo più vantaggioso  Color Fusion estende la possibilità di stima anche in ambienti sfavorevoli per ICP (piano ortogonale frontale) purchè in presenza di colori diversi
  • 30.  Necessità di test per approfondire le cause degli errori di allineamento  Implementazione più performante (C, GPU) in termini di tempo di esecuzione (real time)  Riscrittura per il calcolo parallelo,  Imposizione della traiettoria stimata ad un dispositivo semovente