Segmentation based Multi-View Stereo [email protected] [email protected] Seminar: 3D...

36
Segmentation based Multi-View Stereo [email protected] [email protected] Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011

Transcript of Segmentation based Multi-View Stereo [email protected] [email protected] Seminar: 3D...

Page 1: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Segmentation basedMulti-View Stereo

[email protected]@gmail.com

Seminar: 3D RekonstuktionFU-Berlin - SoSe 2011

Page 2: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

MVS allgemein vs. Segmentation  Based MVS

Generell gilt bei MVS → homogene Flächen sind problematisch (keine/wenig Features)

Dieses Paper:o nutzt homogene Flächeno benötigt nur wenig Features pro Flächeo Flächen werden über Farbsegmentierung gefundeno "Nebenprodukt": gute Performance

Annahme:o Flächen, homogen in Intensitaet und Farbe, bilden

Flächen mit einheitlicher Normalen

Page 3: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Pipeline / Inhalt

• Kamera-Kalibrierung • Farbsegmentierung• Initiale 3D-Seeds• 3D-Segmente erstellen aus

1.Farbsegmenten und 3D Seeds• nicht zugeordneten Farbsegmenten

• Oberflächenkonstruktion (PSR)

Page 4: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Farbsegmentierung

Eigenschaften:• Vorverarbeitungsprozess zur Bestimmung von

aussagekräftigen Gruppierungen / Regionen des Bildes  • vielseitig einsetzbar, wenn effizient berechenbar

Ziel:• charakteristische homogene Regionen

 Probleme:• großflächige Farb- / Intensitätsverläufe• Regionen mit hohen Schwankungen

→ lokale Kriterien reichen nicht aus

Page 5: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Farbsegmentierung

graph-based image segmentation [8]:

Page 6: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Farbsegmentierung - Bild als Graph

Kantengewichte entsprechen Intensitätsdifferenzen 

Page 7: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Farbsegmentierung - Hauptkriterium

Schmelzkriterium:

DIFF(C1,C2) < MINT(C1,C2)                ,mit MINT(C1,C2) = Min(INT(C1),INT(C2))

Page 8: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Farbsegmentierung - Algorithmus

   

Page 9: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds

3D-Seeds durch guided matching

Gegeben:• Bilder

Ziel:• Initiale 3D-Seeds

Schritte:– Features– Matching– Triangulation– Clustering

Page 10: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Features

• wähle Reference-Image Ir

• Rest: Target-Image It

• unterteile in Rechtecke• guided matching• Features pro Rechteck

Page 11: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Features

• wähle Reference-Image Ir

• Rest: Target-Image It

• unterteile in Rechtecke• guided matching• Features pro Rechteck

Page 12: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Features

• wähle Reference-Image Ir

• Rest: Target-Image It

• unterteile in Rechtecke• guided matching• Features pro Rechteck

Page 13: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Features

• wähle Reference-Image Ir

• Rest: Target-Image It

• unterteile in Rechtecke• guided matching• Features pro Rechteck

Page 14: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Matching

Matchende Features finden:• Feature in Ir auf epipolare Linie in It

• NCC für alle Features der Linie• Match, wenn max. Korrelation von Ir

zu It und umgekehrt

Page 15: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Matching

Matchende Features finden:• Feature in Ir auf epipolare Linie in It

• NCC für alle Features der Linie• Match, wenn max. Korrelation von Ir

zu It und umgekehrt

Page 16: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Matching

Matchende Features finden:• Feature in Ir auf epipolare Linie in It

• NCC für alle Features der Linie• Match, wenn max. Korrelation von Ir

zu It und umgekehrt

Page 17: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Triangulation

3D-Seed erzeugen:• klassische StereoVision• Tiefeninformation aus

Disparität

Page 18: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

3D Seeds - Clustering

Clustern:• viele 3D-Seeds für

gleichen Punkt• Cluster von Seeds

durch einen 3D-Seed ersetzen

Page 19: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Segmentation Based MVS (SBMVS)

Zusammenspiel der 3D-Seeds und der Farbsegmente Ziel:• 3D Segmente erstellen

Schritte:1. aus Farbsegmente und 3D Seeds– aus nicht zugeordneten Farbsegmenten

Page 20: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - Optimale 3D Segmente

Zuordnung zwischen: • 3D Seed X • Farbsegment si

 

 

Page 21: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - Optimale 3D Segmente

Normalvektor n über durchtesten abschätzen (pro Achsen zwischen 0° und 180° in 18° Schritten)

gegeben:• 3D Koordinate - Fixpunkt• 2D Form (Segment)

 gesucht:  • Normalvektor n der Fläche

/ des Segments  

Page 22: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - Optimale 3D Segmente

Page 23: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - Optimale 3D Segmente

im Detail:alle Pixel p aus si über n (und die epipolare Geometrie zwischen den Kameras) auf Targetbilder It abbilden

Page 24: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - Optimale 3D Segmente

            • Gradientenabstieg von bester Abschätzung aus• Abschätzung und Optimierung über alle Targetbilder It

• genau ein 3D Segment pro Farbsegment

Page 25: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - freie Farbsegmente

explored        -    unexplored    -    explored

Page 26: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

SBMVS - freie Farbsegmente

• Schnittpunkt von r und dem benachbarten 3D Segment als neuer 3D Seed

• Abschätzung und Optimierung von n => 3D Segment

Page 27: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Oberflächkonstruktion mit PSR

Poisson Surface Reconstructiongegeben:• Oberflächen-Samples

gesucht:• 3D-Mesh umbauen

Idee:• Indikatorfunktion:

Aussen < 0 < InnenHintergrund:• Poisson Gleichung: elliptische partitielle

Differentialgleichung oft bei Randwertproblemen verwendet. Ähnlich zur Laplace-Gleichung.

• Octree als Datenstruktur

Page 28: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Poisson Surface Reconstruction

  • Octree erzeugen• Vektor-Feld• Indikator-Funktionen

o Divergenz: Vector -> Scalar

o Poisson-Gleichung lösen

• Extrahiere Isofläche

Page 29: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Poisson Surface Reconstruction

  • Octree erzeugen• Vektor-Feld• Indikator-Funktionen

o Divergenz: Vector -> Scalar

o Poisson-Gleichung lösen

• Extrahiere Isofläche

Page 30: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Poisson Surface Reconstruction

  • Octree erzeugen• Vektor-Feld• Indikator-Funktionen

o Divergenz: Vector -> Scalar

o Poisson-Gleichung lösen

• Extrahiere Isofläche

Page 31: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Poisson Surface Reconstruction

  • Octree erzeugen• Vektor-Feld• Indikator-Funktionen

o Divergenz: Vector -> Scalar

o Poisson-Gleichung lösen

• Extrahiere Isofläche

Page 32: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Poisson Surface Reconstruction

  • Octree erzeugen• Vektor-Feld• Indikator-Funktionen

o Divergenz: Vector -> Scalar

o Poisson-Gleichung lösen

• Extrahiere Isofläche

Page 33: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Was bisher geschah ...

• Farbsegmentierung• Initiale 3D-Seeds• 3D-Segmente erstellen aus

1.Farbsegmente und 3D Seeds• nicht zugeordneten Farbsegmenten

• Oberflächenkonstruktion (PSR)

Page 34: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Aussagen der Autoren:• Homogene Farb-Regionen werden gut erkannt• Genauigkeit mit anderen Verfahren vergleichbar• Gute Performance: 35 min vs 3h pro Bild

Unsere Bewertung:• Vergleich der Performance relativ nichtssagend• Genauigkeit nur in einem nicht erklärten Plot erklärt• Algorithmen im Fließtext erklärt

Ergebnisse

Page 35: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Besten Dank!

Fragen?

Page 36: Segmentation based Multi-View Stereo fxlange@inf.fu-berlin.de stefan.otte@gmail.com Seminar: 3D Rekonstuktion FU-Berlin - SoSe 2011.

Resources

Marc Pollefeys. Visual 3D Modeling from Images. University of North Carolina - Chapel Hill, USA. http://www.cs.unc.edu/~marc/tutorial/

[1] http://people.cs.uchicago.edu/~pff/segment/[8] Pedro F. Felzenszwalb and Daniel P. Huttenlocher.  Efficient graph-based image segmentation. In IJCV, 2004.[9] Y. Furukawa and J. Ponce. Accurate, dense, and robust multi-view stereopsis. In CVPR, pages 1–8, 2007.[10] C. Harris and M. Stephens. A combined corner and edge detector. In 4th Alvey Vision Conference, pages 147–151, 1998.[11] R. Hartley and A. Zisserman. Multiple view geometry in computer vision. In Cambridge University Press, 2003.[16] S. Kruglyak L. J. Heyer and S. Yooseph. Exploring expression data: Identification and analysis of coexpressed genes. In Genome Research, pages 9:1106–1115, 1999.