Skip to content

manojubhatia/intraoral_scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Scanner

A C++ application for creating 3D models from multiple photographs using Structure from Motion (SfM) techniques.

Features

  • Real-time camera feed
  • Image capture from different angles
  • 3D model reconstruction using feature matching and triangulation
  • Save and load 3D models in PLY format
  • Modern Qt-based GUI

Dependencies

  • OpenCV 4.x
  • Qt6
  • Open3D
  • C++17 compatible compiler

Building the Project

  1. Install the required dependencies:

    # Ubuntu/Debian
    sudo apt-get install libopencv-dev
    sudo apt-get install qt6-base-dev
    sudo apt-get install libopen3d-dev
  2. Create a build directory and build the project:

    mkdir build
    cd build
    cmake ..
    make
  3. Run the application:

    ./3D_Scanner

Usage

  1. Launch the application
  2. The camera feed will start automatically
  3. Position your object in front of the camera
  4. Click "Capture Image" to take a photo
  5. Move the camera to a different angle and capture more images
  6. Click "Reconstruct 3D Model" to create the 3D model
  7. Use "Save Model" to save the result
  8. Use "Load Model" to load previously saved models

Notes

  • For best results, ensure good lighting and capture images from different angles
  • The object should be stationary while capturing images
  • The camera should be moved in small increments between captures
  • The reconstruction quality depends on the number and quality of captured images

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Intraoral scanner to make 3D image from a series of photos taken from a camera.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published