Como gerar uma textura de texturas N?
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?
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.