An image-based rendering method for processing depth map images of a scene
recorded from different viewpoints, and generating a virtual image of the
scene from an arbitrary viewpoint. To calculate the color value of a pixel
in the virtual image, a pixel-viewing ray is defined from the focal point
of the virtual camera through the pixel. The ray is projected into each
depth map image, giving a projected ray. Pixels in a depth map image which
are intersected by the projected ray are tested by defining a point
(W.sub.1, W.sub.2, W.sub.3) along a line from the focal point of the depth
map camera through the pixel at a distance corresponding to the depth of
the pixel. A color value for the pixel in the virtual image is calculated
by interpolating between the values of the pixels in the depth map image
which produced the points (W.sub.2, W.sub.3) lying on opposite sides of
the pixel viewing ray.
Um método rendendo imagem-baseado para processar imagens do mapa de profundidade de uma cena gravada dos viewpoints diferentes, e gerar uma imagem virtual da cena de um viewpoint arbitrário. Para calcular o valor da cor de um pixel na imagem virtual, um raio da pixel-visão é definido do ponto focal da câmera virtual através do pixel. O raio é projetado em cada imagem do mapa de profundidade, dando um raio projetado. Os pixels em uma imagem do mapa de profundidade que são cruzados pelo raio projetado são testados definindo um ponto (W.sub.1, W.sub.2, W.sub.3) ao longo de uma linha do ponto focal da câmera do mapa de profundidade através do pixel em uma distância que corresponde à profundidade do pixel. Um valor da cor para o pixel na imagem virtual é calculado interpolating entre os valores dos pixels na imagem do mapa de profundidade que produziu os pontos (W.sub.2, W.sub.3) se encontrando em lados opostos do raio da visão do pixel.