Frage

Lassen Sie uns sagen, dass ich N Bilder eines Objekts haben, von N genommen wissen Positionen. Ich habe auch die 3D-Geometrie des Objekts, und ich weiß, alle Merkmale der Kamera und dem Objektiv.

ich einen einzigartigen Riesen Bild von den N Bilder erzeugen möchte ich haben, so dass sie abgebildet werden kann / projiziert auf die Objektoberfläche.

Hat jemand weiß, wo ich anfangen soll? Artikel, Referenzen, Bücher?

War es hilfreich?

Lösung

Google up „Shadow Mapping“, wie das gleiche Problem während dieses Prozesses gelöst wird (Bilder der Szene gesehen von einigen bekannten Punkte werden auf die 3D-Geometrie in der Szene projiziert). Das Problem wird gut verstanden und es gibt viel Code.

Andere Tipps

Nicht sicher, ob es direkt hilft, aber diese Jungs haben einige erstaunliche Demos von einigen verwandten Techniken: http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm .

  • Generieren Textur-Mapping-Koordinaten für die Geometrie
  • Erstellen Sie eine große leere Textur
  • Für jedes Pixel
    • Abbildung den Punkt auf der Geometrie heraus, es zuordnet
    • Abbildung der Pixel in jedem Bild aus, das auf diesen Punkt projiziert
    • Farbe des Pixels mit einer gewichteten Mischung aller dieser Pixel, gewichtet, um wie viel die Oberflächennormale ist die entsprechende Kamera zugewandt ist, und diese Bilder zu ignorieren, wo es ein weiteres Stück der Geometrie zwischen dem Punkt und der Kamera
  • Tragen Sie Ihre vollständige Textur auf die Geometrie

Ich würde vermuten, dass dies mit irgendeiner Variation von Projektions Karten mit Bildrekonstruktion gemischt getan werden kann.

Hier finden Sie aktuelle cubemapping . Es kann nützlich sein. Möglicherweise möchten Sie eine andere konvexe Form auf dem Würfel projizieren und die resultierende Textur wie eine herkömmliche Cubemap Textur verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top