Question

Supposons que j'ai N photos d'un objet prises à N positions connues. J'ai aussi la géométrie 3D de l'objet et je connais toutes les caractéristiques de la caméra et de l'objectif.

Je souhaite générer une image géante unique à partir des N images que j'ai, afin qu'elle puisse être cartographiée / projetée sur la surface de l'objet.

Quelqu'un sait-il par où commencer? Articles, références, livres?

Était-ce utile?

La solution

Google "Cartographie des ombres" en place, le même problème étant résolu au cours de ce processus (les images de la scène vues à partir de points connus sont projetées sur la géométrie 3D de la scène). Le problème est bien compris et il y a beaucoup de code.

Autres conseils

Je ne suis pas sûr que cela vous aide directement, mais ces gars-là ont des démonstrations étonnantes de techniques apparentées: http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm .

  • Générez des coordonnées de texture pour votre géométrie
  • Générez une grande texture vierge
  • Pour chaque pixel
    • Déterminez le point sur la géométrie à laquelle il correspond
    • Déterminez le pixel de chaque image projetée sur ce point
    • Coloriez le pixel avec un mélange pondéré de tous ces pixels, pondéré par la distance entre la surface normale et la caméra correspondante et ignorant les images comportant un autre élément géométrique entre le point et la caméra
  • Appliquez votre texture terminée à la géométrie

Je suppose que cela peut être fait en utilisant une variante des cartes de projection mélangée à une reconstruction d'image.

Consultez le cubemapping . Cela peut être utile. Vous pouvez projeter une autre forme convexe sur le cube et utiliser la texture obtenue en tant que texture cubemap conventionnelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top