├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Mean_reprojection_error_fisheye_1.png ├── Model_projection_fisheye_1.png ├── cam2world_system.png ├── canonical_fisheye_projection.png ├── conversion_perspective_projection.png ├── extrinsics_formula.png ├── extrinsics_schema.png ├── image_to_3d_vector.png ├── inverse_poly_bad_fitting.png ├── inverse_poly_good_fitting.png ├── logo.png ├── original_fisheye.png ├── stretch_matrix.png └── stretch_matrix_equation.png ├── environment.yml ├── requirements.txt ├── setup.py ├── src └── pyocamcalib │ ├── __init__.py │ ├── checkpoints │ ├── calibration │ │ └── calibration_fisheye_1_18052022_154907.json │ └── corners_detection │ │ └── detections_fisheye_1_09092022_053310.pickle │ ├── core │ ├── __init__.py │ ├── _utils.py │ ├── extrinsic.py │ ├── findcenter.py │ ├── intrinsec.py │ ├── linear_estimation.py │ └── optim.py │ ├── modelling │ ├── __init__.py │ ├── calibration.py │ ├── camera.py │ └── utils.py │ └── script │ ├── __init__.py │ ├── calibration_script.py │ └── projection_conversion_script.py └── test_images ├── Gopro ├── GOPR001.JPG ├── GOPR1.jpg ├── GOPR10.jpg ├── GOPR11.jpg ├── GOPR2.jpg ├── GOPR3.jpg ├── GOPR4.jpg ├── GOPR5.jpg ├── GOPR6.jpg ├── GOPR7.jpg ├── GOPR8.jpg └── GOPR9.jpg ├── checkerboard_sizes.txt ├── fish_1 ├── Fisheye1_1.jpg ├── Fisheye1_10.jpg ├── Fisheye1_11.jpg ├── Fisheye1_12.jpg ├── Fisheye1_13.jpg ├── Fisheye1_14.jpg ├── Fisheye1_15.jpg ├── Fisheye1_2.jpg ├── Fisheye1_3.jpg ├── Fisheye1_4.jpg ├── Fisheye1_5.jpg ├── Fisheye1_6.jpg ├── Fisheye1_7.jpg ├── Fisheye1_8.jpg └── Fisheye1_9.jpg └── fish_2 ├── Fisheye2_1.jpg ├── Fisheye2_10.jpg ├── Fisheye2_11.jpg ├── Fisheye2_12.jpg ├── Fisheye2_13.jpg ├── Fisheye2_14.jpg ├── Fisheye2_15.jpg ├── Fisheye2_16.jpg ├── Fisheye2_2.jpg ├── Fisheye2_3.jpg ├── Fisheye2_4.jpg ├── Fisheye2_5.jpg ├── Fisheye2_6.jpg ├── Fisheye2_7.jpg ├── Fisheye2_8.jpg └── Fisheye2_9.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/README.md -------------------------------------------------------------------------------- /docs/Mean_reprojection_error_fisheye_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/Mean_reprojection_error_fisheye_1.png -------------------------------------------------------------------------------- /docs/Model_projection_fisheye_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/Model_projection_fisheye_1.png -------------------------------------------------------------------------------- /docs/cam2world_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/cam2world_system.png -------------------------------------------------------------------------------- /docs/canonical_fisheye_projection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/canonical_fisheye_projection.png -------------------------------------------------------------------------------- /docs/conversion_perspective_projection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/conversion_perspective_projection.png -------------------------------------------------------------------------------- /docs/extrinsics_formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/extrinsics_formula.png -------------------------------------------------------------------------------- /docs/extrinsics_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/extrinsics_schema.png -------------------------------------------------------------------------------- /docs/image_to_3d_vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/image_to_3d_vector.png -------------------------------------------------------------------------------- /docs/inverse_poly_bad_fitting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/inverse_poly_bad_fitting.png -------------------------------------------------------------------------------- /docs/inverse_poly_good_fitting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/inverse_poly_good_fitting.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/original_fisheye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/original_fisheye.png -------------------------------------------------------------------------------- /docs/stretch_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/stretch_matrix.png -------------------------------------------------------------------------------- /docs/stretch_matrix_equation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/docs/stretch_matrix_equation.png -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/environment.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/setup.py -------------------------------------------------------------------------------- /src/pyocamcalib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyocamcalib/checkpoints/calibration/calibration_fisheye_1_18052022_154907.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/checkpoints/calibration/calibration_fisheye_1_18052022_154907.json -------------------------------------------------------------------------------- /src/pyocamcalib/checkpoints/corners_detection/detections_fisheye_1_09092022_053310.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/checkpoints/corners_detection/detections_fisheye_1_09092022_053310.pickle -------------------------------------------------------------------------------- /src/pyocamcalib/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyocamcalib/core/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/_utils.py -------------------------------------------------------------------------------- /src/pyocamcalib/core/extrinsic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/extrinsic.py -------------------------------------------------------------------------------- /src/pyocamcalib/core/findcenter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/findcenter.py -------------------------------------------------------------------------------- /src/pyocamcalib/core/intrinsec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/intrinsec.py -------------------------------------------------------------------------------- /src/pyocamcalib/core/linear_estimation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/linear_estimation.py -------------------------------------------------------------------------------- /src/pyocamcalib/core/optim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/core/optim.py -------------------------------------------------------------------------------- /src/pyocamcalib/modelling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyocamcalib/modelling/calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/modelling/calibration.py -------------------------------------------------------------------------------- /src/pyocamcalib/modelling/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/modelling/camera.py -------------------------------------------------------------------------------- /src/pyocamcalib/modelling/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/modelling/utils.py -------------------------------------------------------------------------------- /src/pyocamcalib/script/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyocamcalib/script/calibration_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/script/calibration_script.py -------------------------------------------------------------------------------- /src/pyocamcalib/script/projection_conversion_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/src/pyocamcalib/script/projection_conversion_script.py -------------------------------------------------------------------------------- /test_images/Gopro/GOPR001.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR001.JPG -------------------------------------------------------------------------------- /test_images/Gopro/GOPR1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR1.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR10.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR11.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR2.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR3.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR4.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR5.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR6.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR7.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR8.jpg -------------------------------------------------------------------------------- /test_images/Gopro/GOPR9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/Gopro/GOPR9.jpg -------------------------------------------------------------------------------- /test_images/checkerboard_sizes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/checkerboard_sizes.txt -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_1.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_10.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_11.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_12.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_13.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_14.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_15.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_2.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_3.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_4.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_5.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_6.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_7.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_8.jpg -------------------------------------------------------------------------------- /test_images/fish_1/Fisheye1_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_1/Fisheye1_9.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_1.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_10.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_11.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_12.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_13.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_14.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_15.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_16.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_2.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_3.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_4.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_5.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_6.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_7.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_8.jpg -------------------------------------------------------------------------------- /test_images/fish_2/Fisheye2_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakarto3d/py-OCamCalib/HEAD/test_images/fish_2/Fisheye2_9.jpg --------------------------------------------------------------------------------