Skip to content

sdkh732/sina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

A modular, cross-platform application for real-time 3D intraoral scanning, post-processing, measurement, and export. Designed for dental clinicians, laboratories, and future integration with AI diagnostics.


πŸš€ Features

  • Live 3D Scanning: Captures RGB + depth streams from USB or structured-light handheld scanners
  • Real-time Reconstruction: Generates point cloud and meshes on-the-fly
  • Smart Auto-Resume: Continues scanning from interrupted areas without restarting
  • Mesh Processing Tools: Includes smoothing, simplification, hole filling, trimming, color correction
  • Occlusion & Bite Scanning: Supports occlusion modeling and bite registration
  • Interactive 3D Viewer: Rotate, pan, zoom, and slice (axial/coronal) views
  • Measurement Tools: Distance, angle, and volume measurements
  • Scan Completeness Heatmap: Highlights unscanned regions during capture
  • File Export: STL, OBJ, PLY, and DICOM formats supported
  • CAD/CAM Compatibility: Ready for integration with common dental platforms
  • Secure Data Management: Encrypted patient data, session history, version control, GDPR/HIPAA compliance
  • Modular, Extensible Architecture: Easily add AI-guided margin detection or cloud integration

🧱 Architecture

+--------------------+        +-------------------------+        +-------------------+
| Acquisition Module | β†’ RGB + Depth streams      | Reconstruction Engine | β†’ Real-time 3D Model |
+--------------------+        +-------------------------+        +-------------------+
                                       ↓
                           Post-Processing Tools Module
                                       ↓
                             Interactive GUI Layer
                                       ↓
                         Export & Integration Module
                                       ↓
                      Data Management (Storage & Security)

πŸ’» Tech Stack

  • Backend:

    • C++ or Python with Open3D / PCL / OpenCV
    • Core engine handles sensor input, point cloud fusion, mesh generation
  • Frontend:

    • Qt (C++) or Electron (JS/TS)
    • Real-time 3D rendering and UI tools
  • Communication:

    • WebSocket or REST for scanner device connectivity
  • Data Handling:

    • Encrypted SQLite / JSON file storage
    • Local first, optional cloud sync
  • AI Module (Optional):

    • ML model for margin detection & scan guidance

πŸ“¦ Installation

  1. Clone the repo

    git clone https://github.com/sdkh732/sina.git
    cd sina
    git checkout initial-project-skeleton
  2. Install dependencies

    • Python backend:

      pip install -r backend/requirements.txt
    • C++ backend

      mkdir build && cd build
      cmake ..
      make
    • Frontend (Electron):

      cd frontend
      npm install

πŸ§ͺ Usage Examples

  • Start backend

    ./backend/run_scanner --device /dev/video0
  • Launch UI

    cd frontend && npm start
  • Simulate scan (testing)

    ./backend/run_scanner --simulate sample_data/

πŸ› οΈ Development Workflow

  1. Create feature branch

    git checkout -b feature/mesh-processing
  2. Code new module in backend/src/meshing or frontend/src/components

  3. Add unit tests in tests/backend or tests/frontend

  4. Build and run tests

    # Backend
    pytest tests/backend
    # Frontend
    npm test
  5. Open pull request, describe changes, and assign reviewers


βœ… Roadmap

  • Integrate AI for margin detection and scan guidance
  • Implement DICOM and PACS export
  • Add cloud synchronization and multi-user support
  • Extend measurement features (e.g., arch form analysis)
  • Implement touch/tablet-friendly UI controls

πŸ“„ License

This project is released under the MIT License. See LICENSE for details.


πŸ‘₯ Contributors

  • sdkh732 – Project initiator

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published