Project Splinescan
QUICKLINKS: Introduction

An often overlooked alternative to laser based line generators is the use of 'normal' light. Normal light can be constrained and manipulated into a usable line in much the same way as a laser beam. While the visible line is frequently not as bright or fine as a laser beam, there are several methods available that make ordinary illumination a practical method for 3D scanning.


Hardware

There are a great number of hardware sources available for line generation – data projectors, slide projectors, coloured filament lights, cold cathode tubes and Luxion LEDs are all viable sources of illumination, and simple shadow-casting can confine the raw illumination to managable proportions. The wide variety of colours available in normal light can be advantageous in chroma-based capture algorithms, and while the confinement of the visible beam is not as clear or fine as a laser, it is possible to use edge based algorithms to detect the variance of the line against target surfaces. It is also possible to construct a variant of the laser painter to generate a visible line using electric motors and a bright source of illumination.

SNIPPETS:

GOING TO PYTHON
The splinescan project is being redesigned from the ground up using PYTHON. I tried experimenting with C but in the end, the programming started to overtake the project, and was becoming inaccessible. Python is an interpreted language, runs on most platforms, is easy to learn and is ideally suited to the scanner project.

V4L
The capture system uses streamer to gather data - While V4L programming was ok to do, there is very little need to reinvent the wheel and streamer does exactly what the project needs it to do.

© Wednesday 07th of January 2009 12:11:52 PM - Andrew Lewis