Skip to content

ZiadMansourM/photogrammetry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ScanMate

Code Convention Build and Deploy Scanmate Docs License: GPL v3 python 3.10.4

πŸ“ Pipeline - docs - videos

*** We have the following 7 steps in our pipeline:
$ prepare_images
- Load Dataset Images
- Compute Mask
$ compute_sift_keypoints_descriptors
$ image_matching
$ data_feature_matching
- Apply crossCheck BF Matcher
- Apply Ransac on BF Matcher Output
- Loop without repetition using Itertools
$ compute_k_matrix
$ generate_point_cloud
- Recover Pose of reference camera
- Recover rest camera poses using solvePNPRansac
- Apply Triangulation
$ 3D reconstruction
- Use PointsCloud to generate a 3D Object (.stl) file

πŸ›οΈ Datasets

  • snow-man.
  • hammer.
  • cottage.
  • fountain.

🧐 Production Structure

(venv) ziadh@Ziads-MacBook-Air production % tree 
.
β”œβ”€β”€ conf
β”‚Β Β  β”œβ”€β”€ certs
β”‚Β Β  β”œβ”€β”€ html
β”‚Β Β  β”œβ”€β”€ kong-config
β”‚Β Β  β”‚Β Β  └── kong.yaml
β”‚Β Β  β”œβ”€β”€ logs
β”‚Β Β  └── nginx.conf
β”œβ”€β”€ data
β”œβ”€β”€ docker-compose.yml
└── src
    β”œβ”€β”€ Dockerfile
    β”œβ”€β”€ main.py
    β”œβ”€β”€ scanmate.py
    └── under_the_hood
        β”œβ”€β”€ __init__.py
        β”œβ”€β”€ compute_sift_features.py
        β”œβ”€β”€ data_feature_match.py
        β”œβ”€β”€ data_structures
        β”‚Β Β  β”œβ”€β”€ __init__.py
        β”‚Β Β  β”œβ”€β”€ feature_matches.py
        β”‚Β Β  β”œβ”€β”€ image.py
        β”‚Β Β  └── images.py
        β”œβ”€β”€ generate_points_cloud.py
        β”œβ”€β”€ image_match.py
        β”œβ”€β”€ prepare_images.py
        └── utils
            β”œβ”€β”€ __init__.py
            └── utils.py

10 directories, 18 files

βš–οΈ License

This project is licensed under the terms of the GNU General Public License version 3.0 (GPLv3). See the LICENSE file for details.