Work

3D Laser Scanner

A physical 3D scanner built with a rotating platform, a line laser and a camera. C++ + OpenCV processes each frame to extract the laser deformation and reconstruct a full 3D point cloud.

C++OpenCVComputer Vision3D Reconstruction
Last commit: May 2025 View repo →

How it works

A vertical laser line is projected onto an object placed on a motorized rotating platform. As the platform turns, the laser deforms according to the object’s surface geometry. A camera captures each frame of that deformation.

The captured frames are processed in C++ using OpenCV to:

  1. Isolate the laser line from each frame
  2. Extract the pixel coordinates of the line profile
  3. Convert 2D coordinates to 3D points using triangulation
  4. Accumulate the full point cloud across all rotation angles

The resulting point cloud is visualized using tkViewer.

Stack

  • C++ — core processing pipeline
  • OpenCV — frame capture, laser line extraction, image processing
  • tkViewer — 3D point cloud visualization