{ "info": { "author": "Pierre Karashchuk", "author_email": "krchtchk@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Image Recognition" ], "description": "# Calligator\n\nAn easy-to-use library for calibrating cameras in python\n\nThe calibration library should follow these requirements:\n- [x] be able to detect points from checkerboard or charuco board easily\n- [x] save intermediate points somewhere, so that optimization can restart quickly\n- [x] optimize extrinsics and intrinsics jointly using LM method\n- [x] start with opencv intrinsics calibration if possible\n- [x] support calibration with arbitrary correspondence points using bundle adjustment\n- [ ] output common diagnostics for calibration\n - reprojection error\n - length of checkerboard grids\n - picture of calibrated camera positions\n - undistorted images to check intrinsics\n- [x] triangulation functions\n- [x] end to end function to calibrate full set of cameras from list of videos\n\nNice to haves\n- [x] reject outlier points\n- [x] add objective in optimization to match the object points of calibration board\n\nFunctions to implement\n\nCamera\n- [x] distort\\_points\n- [X] undistort\\_points\n- [X] project\n- [X] undistort\\_image\n- [x] calibrate\\_images\n- [x] calibrate\\_points\n- [x] calibrate\\_videos\n\nCameraGroup\n- [X] distort\\_points\n- [X] undistort\\_points\n- [X] project\n- [X] triangulate\n- [X] reprojection\\_error\n- [x] calibrate\\_images\n- [x] calibrate\\_points\n- [x] calibrate\\_videos\n\nCalibrationObject\n- [X] draw\n- [X] detect\\_image\n- [X] detect\\_images\n- [X] detect\\_video\n- [X] get\\_object\\_points\n- [X] estimate\\_pose\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lambdaloop/calligator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "calligator", "package_url": "https://pypi.org/project/calligator/", "platform": "", "project_url": "https://pypi.org/project/calligator/", "project_urls": { "Homepage": "https://github.com/lambdaloop/calligator" }, "release_url": "https://pypi.org/project/calligator/0.3.2/", "requires_dist": [ "numba", "numpy", "opencv-contrib-python (~=3.4)", "opencv-python (~=3.4)", "scipy", "toml", "checkerboard ; extra == 'full'" ], "requires_python": "", "summary": "An easy-to-use library for calibrating cameras in python", "version": "0.3.2", "yanked": false, "yanked_reason": null }, "last_serial": 6672097, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "084b89258c4a6c08c0704b3f47897ab1", "sha256": "c9b2d0bdcf2a378a0f0dd788bed7c0c77eed90341446b4d3f10caa2de6b2fa39" }, "downloads": -1, "filename": "calligator-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "084b89258c4a6c08c0704b3f47897ab1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18999, "upload_time": "2019-08-04T19:02:19", "upload_time_iso_8601": "2019-08-04T19:02:19.451940Z", "url": "https://files.pythonhosted.org/packages/88/40/b5a48deb086b9aa0b320385667060ee15a5c81a6be0340d04da515489941/calligator-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "37657cd77209247134551986a1d67061", "sha256": "19431ea501a680abcd21af4ca25e941d0b5bff7a49f3c766021f5c431a32a233" }, "downloads": -1, "filename": "calligator-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "37657cd77209247134551986a1d67061", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18974, "upload_time": "2019-08-04T21:20:34", "upload_time_iso_8601": "2019-08-04T21:20:34.431936Z", "url": "https://files.pythonhosted.org/packages/e9/be/5e965407a13ca76cccd289cf71f8f468081e147a42301753dfcafce2b3fb/calligator-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5069c0fc2ccbf04306246756a8e68c7f", "sha256": "3595d596c643057f4f49b7974b3999442ac91b3b7fada0d5b0cf4936843903af" }, "downloads": -1, "filename": "calligator-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5069c0fc2ccbf04306246756a8e68c7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19370, "upload_time": "2019-08-12T01:31:07", "upload_time_iso_8601": "2019-08-12T01:31:07.078615Z", "url": "https://files.pythonhosted.org/packages/82/91/51b7b362896c95be7685ae11760eb4c388308116d8dbf5ede5589fe3939d/calligator-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "21d35038ad5ccd2ad8ed715f22460aa9", "sha256": "2a87b43571c915058d1ab84a78061642402da5da0aad7bdced81c8c9384dfab1" }, "downloads": -1, "filename": "calligator-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "21d35038ad5ccd2ad8ed715f22460aa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19426, "upload_time": "2019-08-13T07:24:33", "upload_time_iso_8601": "2019-08-13T07:24:33.445214Z", "url": "https://files.pythonhosted.org/packages/ef/e2/06a027ea1393df051313120a42e9e05dcaf88764db3ce0ca15e45b263465/calligator-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c02237a54a6a180c2de1a2a6cdc71442", "sha256": "6d34c8fbcc6aafc126e301f92f99048ecb73b967fa3c7dce966a050bacbd5b90" }, "downloads": -1, "filename": "calligator-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c02237a54a6a180c2de1a2a6cdc71442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19654, "upload_time": "2019-08-19T19:40:10", "upload_time_iso_8601": "2019-08-19T19:40:10.592420Z", "url": "https://files.pythonhosted.org/packages/f4/e1/e520ee71d1972d8741979a1255d5e3d0c9084799eb830d5d206dc5cb3a62/calligator-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "29495952372c2521bec55057f4ec0bc3", "sha256": "30db3fe69b2322b3eb6e40995bde90f4b47f8dda99a33fea2a9d9e4148e185e5" }, "downloads": -1, "filename": "calligator-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "29495952372c2521bec55057f4ec0bc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19656, "upload_time": "2019-08-22T18:27:08", "upload_time_iso_8601": "2019-08-22T18:27:08.293015Z", "url": "https://files.pythonhosted.org/packages/a5/51/0ce15f2e60ef8c692d82d05d2a9310707efc8c705c074fb86cb221920e0f/calligator-0.2.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "90eb7baf19a1e335e078575df041470a", "sha256": "686ac623f0248c667fccbf01e2c0b9fe7854983c4f30870c46e1534d954afb1c" }, "downloads": -1, "filename": "calligator-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "90eb7baf19a1e335e078575df041470a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20094, "upload_time": "2019-09-16T18:36:00", "upload_time_iso_8601": "2019-09-16T18:36:00.951784Z", "url": "https://files.pythonhosted.org/packages/73/42/aa304944226fd7b82b2744048199317705ea73d5cba22f759877bf1f9036/calligator-0.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "f4631f95243f65985cae4f51b00edb3e", "sha256": "d020257ee849321535365f3667870c71bbf3cc62303c4e86881adceef91c5d71" }, "downloads": -1, "filename": "calligator-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f4631f95243f65985cae4f51b00edb3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20120, "upload_time": "2019-10-21T06:55:14", "upload_time_iso_8601": "2019-10-21T06:55:14.854681Z", "url": "https://files.pythonhosted.org/packages/a8/c5/4c900b4a6a0cccba81ecf161ef906f244055c1dd17c9d08ef5be64c35e1b/calligator-0.2.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "fc648d29a42695bd0b934d96c84ad1c6", "sha256": "171ca2134c194d2e6d2ea0736f5dcb330ec07628d24cebea02c963dcaa24d110" }, "downloads": -1, "filename": "calligator-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fc648d29a42695bd0b934d96c84ad1c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20131, "upload_time": "2019-10-22T06:47:41", "upload_time_iso_8601": "2019-10-22T06:47:41.266786Z", "url": "https://files.pythonhosted.org/packages/d0/9f/1735c4d5a8dd4faffcfde2c759a01d6e29d3aa9ccf5905d79657764e54ff/calligator-0.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "491c266ac0dd9aa3a11af781baf22d2b", "sha256": "ff6cd80b48c4c4508540b106cd46168e3f6150e3c222631ac437efcfa9d1f7f9" }, "downloads": -1, "filename": "calligator-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "491c266ac0dd9aa3a11af781baf22d2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20133, "upload_time": "2019-11-03T03:13:40", "upload_time_iso_8601": "2019-11-03T03:13:40.389979Z", "url": "https://files.pythonhosted.org/packages/39/4c/184e9fb15564cc5c748959cab79196976331a9532e243e8569e622f07be5/calligator-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a501bfbd1b1f3ee746901bdd815fda18", "sha256": "747bcb2c867f305ab865ee454945589b452e94284ec25136deb8560b88ba8cdc" }, "downloads": -1, "filename": "calligator-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a501bfbd1b1f3ee746901bdd815fda18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20145, "upload_time": "2019-11-08T18:29:48", "upload_time_iso_8601": "2019-11-08T18:29:48.687160Z", "url": "https://files.pythonhosted.org/packages/18/6d/c764937caddb30be897ebe42d3edc6f12278829edcc308b8aff499d85b3e/calligator-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1a4dd39f38ec762dcec5a6cb6d3d60b7", "sha256": "32e693fffc303036e262b89154be17fa5469f7c8b818451493a72dae35b2120c" }, "downloads": -1, "filename": "calligator-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a4dd39f38ec762dcec5a6cb6d3d60b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21489, "upload_time": "2020-02-21T02:08:44", "upload_time_iso_8601": "2020-02-21T02:08:44.078696Z", "url": "https://files.pythonhosted.org/packages/51/00/285a0beae45b7b420022755eb6c81c5e85dd009d9edfb5b9eaa4b4f694b4/calligator-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a4dd39f38ec762dcec5a6cb6d3d60b7", "sha256": "32e693fffc303036e262b89154be17fa5469f7c8b818451493a72dae35b2120c" }, "downloads": -1, "filename": "calligator-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a4dd39f38ec762dcec5a6cb6d3d60b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21489, "upload_time": "2020-02-21T02:08:44", "upload_time_iso_8601": "2020-02-21T02:08:44.078696Z", "url": "https://files.pythonhosted.org/packages/51/00/285a0beae45b7b420022755eb6c81c5e85dd009d9edfb5b9eaa4b4f694b4/calligator-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }