Panscan is an experimental 3D scanner

A DSLR camera is positioned on a precise linear actuator on which it pans from left to right. An Canon 7D can be used for its superb FullHD recording capabilities (or Canon 600D).

panscan1 600x399 PanScan 3D Scanner

panscan3 PanScan 3D Scanner

 

Alternativly, an firewire/USB camera can be used, such asĀ DMK 41BF02 made by The Imaging Source. The micro-controller of the actuator controls the moment of the camera exposure which takes place multiple times on certain positions on actuator while panning from left to right. The individual frames are captured by laptop where the processing can take place in real-time. I chose consumer DSLR camera for the wider availability, great lenses, ability to use without laptop, so the processing can take place off-site.

 

 

panscan2 PanScan 3D Scanner

According to previously determined movement of each pixel we could calculate where should we look for that particular pixel in each new image. With each new image we can recalculate relative movement of every pixel more accurately. After all images have been analyzed, program calculates 3D position of every pixel.

First test

Source test image:

testimage PanScan 3D Scanner

 

Subtracting each image from the first one we get a bell curve for intensity of each pixel:

panscan PanScan 3D Scanner

 

From that we can calculate depth of each pixel. If we fit the bell curve into this data, we can calculate where the peak of the curve is.

scan2 PanScan 3D Scanner

 

Simple plane test

Simple comparison between images

scansimple PanScan 3D Scanner

 

Iterative comparison of images

scangaus PanScan 3D Scanner

 

3D Head test:

Rounded frame values

scan4x4 PanScan 3D Scanner

 

Gauss calculation for each point – Fitting the curve

scanminima PanScan 3D Scanner

Related projects

Comment

.
Scroll
If using this image please do not remove watermark. Include my name (Milos Paripovic) and link back to this page. Thanks!