├── .gitignore ├── LICENSE ├── README.md ├── charuco.jpg ├── data ├── calib_results │ ├── cam_1080 │ │ ├── cam_dist.npy │ │ └── cam_mtx.npy │ ├── cam_1440 │ │ ├── cam_dist.npy │ │ └── cam_mtx.npy │ └── proj │ │ ├── proj_dist.npy │ │ └── proj_mtx.npy └── point_clouds │ ├── Bouda │ ├── 600 │ │ └── 360view.gif │ ├── 720 │ │ └── 360view.gif │ └── 1080 │ │ └── 360view.gif │ ├── Elephant │ └── 360view.gif │ └── Groot │ ├── 600 │ └── 360view.gif │ ├── 720 │ └── 360view.gif │ └── 1080 │ └── 360view.gif ├── images ├── camera │ ├── calibrate_0.jpg │ ├── calibrate_1.jpg │ └── calibrate_2.jpg └── projector │ ├── calibrate_0.jpg │ ├── calibrate_1.jpg │ └── calibrate_2.jpg ├── requirements.txt ├── scanner ├── acquisition │ ├── __init__.py │ └── camera.py ├── calibration │ ├── __init__.py │ ├── camera_calibrator.py │ └── projcam_calibrator.py ├── grayCode │ ├── __init__.py │ ├── decode_codes.py │ └── generate_codes.py ├── triangulation │ ├── __init__.py │ └── triangulate.py └── utils │ ├── __init__.py │ └── visualize.py ├── setup.py └── src ├── 1-calibrate_camera.py ├── 2-calibrate_projcam.py ├── 3-capture_decode.py └── 4-triangulate.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/README.md -------------------------------------------------------------------------------- /charuco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/charuco.jpg -------------------------------------------------------------------------------- /data/calib_results/cam_1080/cam_dist.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/cam_1080/cam_dist.npy -------------------------------------------------------------------------------- /data/calib_results/cam_1080/cam_mtx.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/cam_1080/cam_mtx.npy -------------------------------------------------------------------------------- /data/calib_results/cam_1440/cam_dist.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/cam_1440/cam_dist.npy -------------------------------------------------------------------------------- /data/calib_results/cam_1440/cam_mtx.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/cam_1440/cam_mtx.npy -------------------------------------------------------------------------------- /data/calib_results/proj/proj_dist.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/proj/proj_dist.npy -------------------------------------------------------------------------------- /data/calib_results/proj/proj_mtx.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/calib_results/proj/proj_mtx.npy -------------------------------------------------------------------------------- /data/point_clouds/Bouda/1080/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Bouda/1080/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Bouda/600/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Bouda/600/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Bouda/720/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Bouda/720/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Elephant/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Elephant/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Groot/1080/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Groot/1080/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Groot/600/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Groot/600/360view.gif -------------------------------------------------------------------------------- /data/point_clouds/Groot/720/360view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/data/point_clouds/Groot/720/360view.gif -------------------------------------------------------------------------------- /images/camera/calibrate_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/camera/calibrate_0.jpg -------------------------------------------------------------------------------- /images/camera/calibrate_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/camera/calibrate_1.jpg -------------------------------------------------------------------------------- /images/camera/calibrate_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/camera/calibrate_2.jpg -------------------------------------------------------------------------------- /images/projector/calibrate_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/projector/calibrate_0.jpg -------------------------------------------------------------------------------- /images/projector/calibrate_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/projector/calibrate_1.jpg -------------------------------------------------------------------------------- /images/projector/calibrate_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/images/projector/calibrate_2.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/requirements.txt -------------------------------------------------------------------------------- /scanner/acquisition/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/acquisition/__init__.py -------------------------------------------------------------------------------- /scanner/acquisition/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/acquisition/camera.py -------------------------------------------------------------------------------- /scanner/calibration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/calibration/__init__.py -------------------------------------------------------------------------------- /scanner/calibration/camera_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/calibration/camera_calibrator.py -------------------------------------------------------------------------------- /scanner/calibration/projcam_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/calibration/projcam_calibrator.py -------------------------------------------------------------------------------- /scanner/grayCode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scanner/grayCode/decode_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/grayCode/decode_codes.py -------------------------------------------------------------------------------- /scanner/grayCode/generate_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/grayCode/generate_codes.py -------------------------------------------------------------------------------- /scanner/triangulation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/triangulation/__init__.py -------------------------------------------------------------------------------- /scanner/triangulation/triangulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/triangulation/triangulate.py -------------------------------------------------------------------------------- /scanner/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scanner/utils/visualize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/scanner/utils/visualize.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/setup.py -------------------------------------------------------------------------------- /src/1-calibrate_camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/src/1-calibrate_camera.py -------------------------------------------------------------------------------- /src/2-calibrate_projcam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/src/2-calibrate_projcam.py -------------------------------------------------------------------------------- /src/3-capture_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/src/3-capture_decode.py -------------------------------------------------------------------------------- /src/4-triangulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guillaume-charron/3DScanner-GrayCode/HEAD/src/4-triangulate.py --------------------------------------------------------------------------------