David Nister’s Research Page

My research interests are in computer vision, video processing and graphics in general, including reconstruction, recognition, comprehension, search and interaction based on visual input, advanced rendering and visualization. An incomplete list of my interests is:

 

 

One of my interests is reconstruction of a 3D environment from image or video data. I built a system that completely automatically builds a textured 3D-model based solely on an uncalibrated video sequence of a scene. Great care was taken to obtain robust results even with imperfect input data. Representative input and output is shown in Figure 1. To see a video, click the lower left image.

 

     

Statue      

 

Figure 1. The top row shows some frames of the original video sequence. A textured triangulation of the scene is derived completely automatically from the video. The triangulation is shown without texture on the second row and textured on the third and fourth row.

 

The result is obtained in several steps. First, the unknown camera motion and calibration are recovered. This is done on the basis of feature correspondences that are found across images using appearance matching. The camera motion and calibration are found through robust geometric estimation and self-calibration. Once the geometry of the original image views is found, dense reconstruction of the scene is performed. This is achieved by fusing many multi-view stereo estimates together into a coherent description of the environment.

 

I have also created software that can estimate the motion of a single camera or stereo-head in real-time, with low delay, based solely on visual input. A sparse representation of points in the scene is also obtained. An example is shown in Figure 2. To see a video, click the lower left image.

 

 

Scultpture

Figure 2. Example results from the real-time system. The top row shows some frames from a turntable sequence. Features are tracked continuously throughout the sequence (shown in the middle) and the camera motion relative to the scene along with a sparse representation of the scene is estimated on the fly. The final reconstruction is shown at the bottom. No a priori knowledge of the motion nor the fact that it closes on itself was used in the estimation. The estimation was done with low latency and not in batch mode. The estimated circular camera trajectory is a good verification of the accuracy of the result.

 

This type of system can be used in numerous applications, for example vehicle guidance and obstacle avoidance, automotive safety, 3D modeling, virtual and augmented reality, aerial imaging, cartography, photogrammetry and camera calibration.

 

Up to Index