Pergunta

Vamos dizer que eu tenho n imagens de um objeto, tomadas a partir N sei posições. Eu também tenho a geometria 3D do objeto, e eu sei todas as características da câmara e da lente.

Eu quero gerar uma imagem gigante exclusivo dos n imagens que eu tenho, de modo que possa ser mapeada / projetada sobre a superfície do objeto.

Alguém sabe por onde começar? Artigos, referências, livros?

Foi útil?

Solução

O Google up "Shadow Map", como o mesmo problema é resolvido durante esse processo (imagens da cena como visto de alguns pontos conhecidos são projetados sobre a geometria 3D na cena). O problema é bem compreendido e há uma abundância de código.

Outras dicas

Não tenho certeza se isso ajuda-lo diretamente, mas esses caras têm algumas demos surpreendentes de algumas técnicas relacionados: http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm .

  • Gerar coords textura de mapeamento para a sua geometria
  • Gerar um grande espaço em branco textura
  • Para cada pixel
    • Descobrir o ponto na geometria ele mapeia para
    • Descobrir o pixel em cada imagem que projectos para esta ponto
    • Cor do pixel com uma mistura ponderada de todos esses pixels, ponderada pela quantidade de superfície normal é de frente para a câmera correspondente e ignorando aquelas imagens onde há um outro pedaço de geometria entre o ponto ea câmera
  • Aplique sua textura concluída à geometria

Eu suspeito que isso pode ser feito usando alguma variação de projeção mapeia misturado com a reconstrução da imagem.

Tenha um olhar em cubemapping . Pode ser útil. Você pode querer projetar outra forma convexa ao cubo e usar a textura resultante como uma textura Cubemap convencional.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top