An index detector detects image coordinates of indices arranged on a scene
from an image shot by an imaging device. An orientation sensor is
attached to the imaging device, and outputs a measured orientation. An
orientation prediction unit predicts an orientation of the imaging device
on the basis of the measured orientation obtained by the orientation
sensor. A position/orientation calculator receives the predicted
orientation of the imaging device and a set of the image coordinates and
world coordinates of each index, determines the position of the imaging
device and an update value for an azimuth-drift-error correction value of
the orientation sensor, and calculates the position and orientation of
the imaging device.