free hand form generation
an approach to 3D digital design
home | concept | research objectives | prototype| method| gallery | feedback | conclusions | publications
exporting the surfaces to CAD applications
3D
Tracking
Cameras are placed orthogonal to each
other. Each web cam provides only 2D information, x and y. The system gets
the "depth" information, z, by the 2nd camera.
The tracking program finds the 2 brightest spots on each camera, applying
a smoothing algorithm to detect sharp changes in light position.
Every frame the 3D position of each LED is written in the shared memory reserved
for communication with the design program and read by the rendering program.
Hardware/Software configuration
The system uses 2 web cams, 2 LED’s,
1 laptop, OpenGL Performer for 3D graphics and DirectX 9.0 to manage the two
web cams, tracking two lights on both web cams continuously. Each light detected
on the first web cam is matched to itself on the second web cam. The light’s
position information is written on shared memory by the tracking device and
read by the design module generating the surfaces. The software exports the
shapes to VRML format to be read in 3D Studio and Auto Cad.
The system requires minimum calibration from the user. The surface rendering
application reads the LED's positions from the tracker. These positions are
them united in triangles forming a triangle strip.
The shape is generated as the result of an imaginary line uniting the two
lights as they move through space.
Unlike other 3D sketching systems, this method allows for a varied range of
surface types to be rendered because of the varying distance between the two
lights. Their relative position can be constantly changing with different
widths along its length.
...loading