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.
- 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
+--------------------+ +-------------------------+ +-------------------+
| 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)
-
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
-
Clone the repo
git clone https://github.com/sdkh732/sina.git cd sina git checkout initial-project-skeleton -
Install dependencies
-
Python backend:
pip install -r backend/requirements.txt
-
C++ backend
mkdir build && cd build cmake .. make
-
Frontend (Electron):
cd frontend npm install
-
-
Start backend
./backend/run_scanner --device /dev/video0
-
Launch UI
cd frontend && npm start
-
Simulate scan (testing)
./backend/run_scanner --simulate sample_data/
-
Create feature branch
git checkout -b feature/mesh-processing
-
Code new module in
backend/src/meshingorfrontend/src/components -
Add unit tests in
tests/backendortests/frontend -
Build and run tests
# Backend pytest tests/backend # Frontend npm test
-
Open pull request, describe changes, and assign reviewers
- 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
This project is released under the MIT License. See LICENSE for details.
- sdkh732 β Project initiator