├── .gitignore ├── README.md ├── images └── by-sa.png └── notebooks ├── 1. Introduction.ipynb ├── 2. Image capture.ipynb ├── 3.1. Laser segmentation.ipynb ├── 3.2. Laser segmentation in pattern.ipynb ├── 4.1. Pattern detection.ipynb ├── 4.2. Camera calibration.ipynb ├── 4.3. Scanner autocheck.ipynb ├── 4.4. Laser calibration.ipynb ├── 4.5. Turntable calibration.ipynb ├── 5. Scanning process.ipynb ├── 6. Point cloud generation.ipynb ├── images ├── 1. Introduction │ ├── ciclop.png │ └── horus.png ├── 2. Image capture │ ├── brightness.jpg │ ├── camera_parameters.svg │ ├── contrast.jpg │ ├── exposure.jpg │ └── saturation.jpg ├── 3.1. Laser segmentation │ ├── laser.png │ ├── laser_background.png │ └── texture.png ├── 3.2. Laser segmentation in pattern │ ├── laser-0-255-255-8-x.png │ ├── laser-0-255-255-8.png │ ├── laser-background-0-255-255-8-x.png │ ├── laser-background-0-255-255-8.png │ └── pattern.png ├── 3DScanScience.jpg ├── 4.1. Pattern detection │ └── pattern_pose.png ├── 4.2. Camera calibration │ └── captures │ │ ├── frame0.jpg │ │ ├── frame1.jpg │ │ ├── frame10.jpg │ │ ├── frame11.jpg │ │ ├── frame12.jpg │ │ ├── frame13.jpg │ │ ├── frame14.jpg │ │ ├── frame15.jpg │ │ ├── frame2.jpg │ │ ├── frame3.jpg │ │ ├── frame4.jpg │ │ ├── frame5.jpg │ │ ├── frame6.jpg │ │ ├── frame7.jpg │ │ ├── frame8.jpg │ │ └── frame9.jpg ├── 4.3. Scanner autocheck │ └── pattern-position-right.jpg ├── 4.4. Laser calibration │ ├── pattern-position.png │ └── point-cloud-pattern.png ├── 4.5. Turntable calibration │ └── pattern-origin-distance.jpg ├── 5. Scanning process │ └── scanning-process.png └── 6. Point cloud generation │ ├── homogeneous_transformation.png │ ├── image_coordinates.png │ ├── laser_plane_intersection.png │ ├── projection_point_normalized.png │ └── world_rotation.png ├── laser-pc.ply └── util.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.pyc 3 | notebooks/.ipynb_checkpoints/* 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/README.md -------------------------------------------------------------------------------- /images/by-sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/images/by-sa.png -------------------------------------------------------------------------------- /notebooks/1. Introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/1. Introduction.ipynb -------------------------------------------------------------------------------- /notebooks/2. Image capture.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/2. Image capture.ipynb -------------------------------------------------------------------------------- /notebooks/3.1. Laser segmentation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/3.1. Laser segmentation.ipynb -------------------------------------------------------------------------------- /notebooks/3.2. Laser segmentation in pattern.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/3.2. Laser segmentation in pattern.ipynb -------------------------------------------------------------------------------- /notebooks/4.1. Pattern detection.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/4.1. Pattern detection.ipynb -------------------------------------------------------------------------------- /notebooks/4.2. Camera calibration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/4.2. Camera calibration.ipynb -------------------------------------------------------------------------------- /notebooks/4.3. Scanner autocheck.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/4.3. Scanner autocheck.ipynb -------------------------------------------------------------------------------- /notebooks/4.4. Laser calibration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/4.4. Laser calibration.ipynb -------------------------------------------------------------------------------- /notebooks/4.5. Turntable calibration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/4.5. Turntable calibration.ipynb -------------------------------------------------------------------------------- /notebooks/5. Scanning process.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/5. Scanning process.ipynb -------------------------------------------------------------------------------- /notebooks/6. Point cloud generation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/6. Point cloud generation.ipynb -------------------------------------------------------------------------------- /notebooks/images/1. Introduction/ciclop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/1. Introduction/ciclop.png -------------------------------------------------------------------------------- /notebooks/images/1. Introduction/horus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/1. Introduction/horus.png -------------------------------------------------------------------------------- /notebooks/images/2. Image capture/brightness.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/2. Image capture/brightness.jpg -------------------------------------------------------------------------------- /notebooks/images/2. Image capture/camera_parameters.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/2. Image capture/camera_parameters.svg -------------------------------------------------------------------------------- /notebooks/images/2. Image capture/contrast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/2. Image capture/contrast.jpg -------------------------------------------------------------------------------- /notebooks/images/2. Image capture/exposure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/2. Image capture/exposure.jpg -------------------------------------------------------------------------------- /notebooks/images/2. Image capture/saturation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/2. Image capture/saturation.jpg -------------------------------------------------------------------------------- /notebooks/images/3.1. Laser segmentation/laser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.1. Laser segmentation/laser.png -------------------------------------------------------------------------------- /notebooks/images/3.1. Laser segmentation/laser_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.1. Laser segmentation/laser_background.png -------------------------------------------------------------------------------- /notebooks/images/3.1. Laser segmentation/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.1. Laser segmentation/texture.png -------------------------------------------------------------------------------- /notebooks/images/3.2. Laser segmentation in pattern/laser-0-255-255-8-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.2. Laser segmentation in pattern/laser-0-255-255-8-x.png -------------------------------------------------------------------------------- /notebooks/images/3.2. Laser segmentation in pattern/laser-0-255-255-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.2. Laser segmentation in pattern/laser-0-255-255-8.png -------------------------------------------------------------------------------- /notebooks/images/3.2. Laser segmentation in pattern/laser-background-0-255-255-8-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.2. Laser segmentation in pattern/laser-background-0-255-255-8-x.png -------------------------------------------------------------------------------- /notebooks/images/3.2. Laser segmentation in pattern/laser-background-0-255-255-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.2. Laser segmentation in pattern/laser-background-0-255-255-8.png -------------------------------------------------------------------------------- /notebooks/images/3.2. Laser segmentation in pattern/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3.2. Laser segmentation in pattern/pattern.png -------------------------------------------------------------------------------- /notebooks/images/3DScanScience.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/3DScanScience.jpg -------------------------------------------------------------------------------- /notebooks/images/4.1. Pattern detection/pattern_pose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.1. Pattern detection/pattern_pose.png -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame0.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame1.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame10.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame11.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame12.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame13.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame14.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame15.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame2.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame3.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame4.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame5.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame6.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame7.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame8.jpg -------------------------------------------------------------------------------- /notebooks/images/4.2. Camera calibration/captures/frame9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.2. Camera calibration/captures/frame9.jpg -------------------------------------------------------------------------------- /notebooks/images/4.3. Scanner autocheck/pattern-position-right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.3. Scanner autocheck/pattern-position-right.jpg -------------------------------------------------------------------------------- /notebooks/images/4.4. Laser calibration/pattern-position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.4. Laser calibration/pattern-position.png -------------------------------------------------------------------------------- /notebooks/images/4.4. Laser calibration/point-cloud-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.4. Laser calibration/point-cloud-pattern.png -------------------------------------------------------------------------------- /notebooks/images/4.5. Turntable calibration/pattern-origin-distance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/4.5. Turntable calibration/pattern-origin-distance.jpg -------------------------------------------------------------------------------- /notebooks/images/5. Scanning process/scanning-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/5. Scanning process/scanning-process.png -------------------------------------------------------------------------------- /notebooks/images/6. Point cloud generation/homogeneous_transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/6. Point cloud generation/homogeneous_transformation.png -------------------------------------------------------------------------------- /notebooks/images/6. Point cloud generation/image_coordinates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/6. Point cloud generation/image_coordinates.png -------------------------------------------------------------------------------- /notebooks/images/6. Point cloud generation/laser_plane_intersection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/6. Point cloud generation/laser_plane_intersection.png -------------------------------------------------------------------------------- /notebooks/images/6. Point cloud generation/projection_point_normalized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/6. Point cloud generation/projection_point_normalized.png -------------------------------------------------------------------------------- /notebooks/images/6. Point cloud generation/world_rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/images/6. Point cloud generation/world_rotation.png -------------------------------------------------------------------------------- /notebooks/laser-pc.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/laser-pc.ply -------------------------------------------------------------------------------- /notebooks/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jesus89/3DScanScience/HEAD/notebooks/util.py --------------------------------------------------------------------------------