An optical scanner for three-dimensional scanning comprises: a support
bed; a flat, transparent plate; guide rails under the transparent plate;
a carriage slidably attached to the guide rails; and one or more sensors
attached to the bed/case or carriage. For three-dimensional imaging,
multiple scanned images of the object are obtained, each of which is from
light reflecting off the object at a different angle with respect to the
path of the carriage. This is done by shining light on the object and
appropriately channeling reflected light, from at least two different
directions, into the sensor(s). In one embodiment, the carriage has three
CCD sensors, one oriented rearwards (with respect to the path of travel
of the carriage), one oriented vertically, and one oriented
forwards--each effectively "sees" the object from a different
orientation. The multiple scanned images can be used for stereoscopic
viewing and/or three-dimensional rendering using a computer.