CheapScan

These are tests I did back in 2005.

The idea was to combine 3DTracking and 2DOpticalFlow to build a cheap scanner.
The only input are 3 pictures shot at the same time from 3 different angles.

3DEqualizer was used to extract the 3 virtual cameras from the pictures.
Lens Distortion was removed from the pictures with lmWarpDistort.
2D MotionVectors were created from the pictures with Twixtor from RevisionFx
more details about motion vectors can be found here

createmotionvectors2.jpg

Using Epipolar constraint a 3D point can be associated with each pixel of the picture.
this was done using a XSI Ufo (compositing plugin)
(Zdetect code by AloisBaillet and FredericValleur)

zdetectufo1.jpg
An (x,y,z) position is stored at each pixel of a 32bit float .exr picture.

positionmap3.jpg
another representation of the same datas (normalized depth from camera)

zdepth3.jpg
position and colour are then used to create a particle cloud in XSI

particles2.jpg
I was pleasantly surprised by the result , considering that , once streamlined , the process takes less than an hour

more tests

greens1.jpg

wall1.jpg

papers1.jpg

peanuts1.jpg

Advertisements

About this entry