{ "info": { "author": "Pierre Nagorny", "author_email": "pierre.nagorny@univ-smb.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Video", "Topic :: Multimedia :: Video :: Capture", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![PyPI version](https://img.shields.io/pypi/v/camera-fusion.svg)](https://pypi.python.org/pypi/camera-fusion/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/camera-fusion.svg)](https://pypi.python.org/pypi/camera-fusion/)\n[![PyPI status](https://img.shields.io/pypi/status/camera-fusion.svg)](https://pypi.python.org/pypi/camera-fusion/)\n[](https://htmlpreview.github.io/?https://raw.githubusercontent.com/a1rb4Ck/camera-fusion/master/tests/reports/coverage-html/index.html)\n[![PyPI license](https://img.shields.io/pypi/l/camera-fusion.svg)](https://pypi.python.org/pypi/camera-fusion/) \n\ncamera-fusion\n==========\n\nMultiple cameras correction calibration and fusion with OpenCV Python.\nThis package use ChAruco board to achieve accurate multi-cameras fusion.\n\nInstallation\n----------\n\n```bash\npip install camera-fusion\n```\nDepending of your environment, you could have to compile OpenCV from source with Python bindings.\n\n\nQuickstart\n----------\n\n### Calibration\nPrint a [ChAruco board](https://www.uco.es/investiga/grupos/ava/node/26), for example the one in the *./resources* folder.\n\nMeasure the length of the Aruco marker and the length of the black chess square. Then start the calibration scripts.\n\n### Usage examples\n\nGenerate the lens correction calibration file for a specific camera.\n\n```bash\npython3 ./bin/camera_calibration\n```\n\nGenerate homographies between multiple cameras to fuse/blend on a specific plane. If no lens correction calibration exist for the cameras, they will be generate.\n\n```bash\npython3 ./bin/camera_fusion\n```\n\nSimple blending methods are implemented:\n- Blue channel to RGB blending\n- Gray scale to RGB blending\n- Weighted blending\n- Difference\n\nUse cases\n----------\n\nThis project was made to create a super low-cost degree of linear polarization imager. With three cheap repurposed webcams, we achieve decent results and frame-rate.\n\nDevelopment\n----------\n\nTest:\n\n```bash\ntox\n```\n\nBuild:\n\n```bash\nmake all\n```\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/a1rb4Ck/camera-fusion", "keywords": "opencv fusion image video", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "camera-fusion", "package_url": "https://pypi.org/project/camera-fusion/", "platform": "", "project_url": "https://pypi.org/project/camera-fusion/", "project_urls": { "Homepage": "https://github.com/a1rb4Ck/camera-fusion" }, "release_url": "https://pypi.org/project/camera-fusion/0.0.8/", "requires_dist": [ "numpy (>=1.15.3)", "opencv-contrib-python (>=3.4.3.18)", "sortednp (>=0.2.0)" ], "requires_python": "", "summary": "Multiple cameras calibration and fusion with OpenCV Python.", "version": "0.0.8" }, "last_serial": 4428187, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "231f2c534c26df8c7cb1429c7e6fe085", "sha256": "a9bd86c847ab33075f48a133069528bc920b6e23081fe28d9edf543d2d3f4a16" }, "downloads": -1, "filename": "camera_fusion-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "231f2c534c26df8c7cb1429c7e6fe085", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16039, "upload_time": "2018-09-20T17:23:54", "url": "https://files.pythonhosted.org/packages/9b/f1/043dd1967c43176f5ea3ad5d0269bc905c7347e7a095ba1b0cb59f07dd58/camera_fusion-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "477894fc808687bb9dd1414cbaf68a3f", "sha256": "0d3b900fd97371cd818bf82764c11fca992602dba62fd26f6dbb1f313784c7db" }, "downloads": -1, "filename": "camera_fusion-0.0.2.tar.gz", "has_sig": false, "md5_digest": "477894fc808687bb9dd1414cbaf68a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12888, "upload_time": "2018-09-20T17:23:55", "url": "https://files.pythonhosted.org/packages/8b/8e/6ee2ea0e5a59c0bae5723ef1592f373bb98e6e64d03af51e9178d91ef4fe/camera_fusion-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "be69bdc7f9b2437f2c7328b9c177b8b6", "sha256": "4bb1061b353c33971f8e3a1a35e43255ac82db10b777451712ab609334aeecd4" }, "downloads": -1, "filename": "camera_fusion-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "be69bdc7f9b2437f2c7328b9c177b8b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16041, "upload_time": "2018-09-20T17:30:28", "url": "https://files.pythonhosted.org/packages/a7/d4/48962d55a1f5ba30c6595bff9855a4ebfdf10af8e3ae1018926da27fa9c6/camera_fusion-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b2f673cac51dfaf5d639f754f6f7c61", "sha256": "698eebc574d64182108bba86e171c98e7781ba40b126222ff55e4e654375a488" }, "downloads": -1, "filename": "camera_fusion-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0b2f673cac51dfaf5d639f754f6f7c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12876, "upload_time": "2018-09-20T17:30:30", "url": "https://files.pythonhosted.org/packages/36/d3/b26e70527a0dff52e5c7e6917af290a077ca32af77fdca1d592dd162d6ea/camera_fusion-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "95355b8a8d3b136a0104daa674e67eb1", "sha256": "ecac2ae88e1146bf1d61b95f5ab9c59f7d76deb44053ab946b6f973d49f6f7c0" }, "downloads": -1, "filename": "camera_fusion-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "95355b8a8d3b136a0104daa674e67eb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16624, "upload_time": "2018-09-24T18:15:06", "url": "https://files.pythonhosted.org/packages/c6/8e/e4b87f46a95251817ef7a4be91ceb1069e9f660e6d6602b8b5abc97403b8/camera_fusion-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14f643f8b07a8a9e25626c4eb3708e3f", "sha256": "adc332c16ef7a2a0186dd82fba03ce1e2ed525b1f98ebbc5f28f4105fcb694cf" }, "downloads": -1, "filename": "camera-fusion-0.0.4.tar.gz", "has_sig": false, "md5_digest": "14f643f8b07a8a9e25626c4eb3708e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14645, "upload_time": "2018-09-24T18:15:08", "url": "https://files.pythonhosted.org/packages/54/08/e9488b83b7472ba231d674d4d5417a2eeba83612b4e19484179cb25d22a9/camera-fusion-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6a361debad8446390682dafd1a85923d", "sha256": "6dd9294cf5ca361781d3cdc84b0998fbd15e7e9b3eab67bef346f8bfa451154b" }, "downloads": -1, "filename": "camera_fusion-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6a361debad8446390682dafd1a85923d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17385, "upload_time": "2018-09-28T15:45:52", "url": "https://files.pythonhosted.org/packages/9c/90/4c49251a1ec3064cdd71f9b75af1f728db1d143a73df110ac605990fa82e/camera_fusion-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ac151f936fb319d118ed5172dcdbcb", "sha256": "fb616e8baa0b2ee0cffc827747c569bd5e150859364312b6c393499cb64b59dc" }, "downloads": -1, "filename": "camera-fusion-0.0.5.tar.gz", "has_sig": false, "md5_digest": "53ac151f936fb319d118ed5172dcdbcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15437, "upload_time": "2018-09-28T15:45:55", "url": "https://files.pythonhosted.org/packages/0d/ec/a5b0dfe2b00ca0b63dfb2eaf51771d9ccec51a460ff1114ee313bc6751df/camera-fusion-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b77629e6a170bac386b985de33b82048", "sha256": "3666df747eff6ad5a1109417e4a089d8f21b26252a35ca67ec7232278b298653" }, "downloads": -1, "filename": "camera_fusion-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b77629e6a170bac386b985de33b82048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17444, "upload_time": "2018-10-09T14:08:57", "url": "https://files.pythonhosted.org/packages/84/b8/2fae5a27a42f50df1141a9e58cf5e5fe366eb846710ddaa182bbba1914e0/camera_fusion-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a816c971d3ede66b1f637c291bdacb83", "sha256": "869d7ec57ea6669006ac8a4d736faaa2903c890bbf969568d8a521fedb2e587a" }, "downloads": -1, "filename": "camera-fusion-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a816c971d3ede66b1f637c291bdacb83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15150, "upload_time": "2018-10-09T14:08:59", "url": "https://files.pythonhosted.org/packages/7f/a4/17e0dbc6a66089a7718b9cb0652a0fea346022816a0c67cd7eff5881574e/camera-fusion-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "566bc371b9123d9bfd6445c5faff7cab", "sha256": "d12b33b018c6546298ccd1da50dd5309521404383edef62bac339d014c2c9e99" }, "downloads": -1, "filename": "camera_fusion-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "566bc371b9123d9bfd6445c5faff7cab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18721, "upload_time": "2018-10-29T16:02:37", "url": "https://files.pythonhosted.org/packages/59/21/67d094d2d002a7be9ebf8520240f194275f0d94a2daf301928178b99e302/camera_fusion-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc77d41ae5818742615ace54b74e86e5", "sha256": "88d6ad1f1f532d0ae98e75f3872ee3dd76a2ff020adb9a253fc97e88cd30d15f" }, "downloads": -1, "filename": "camera-fusion-0.0.7.tar.gz", "has_sig": false, "md5_digest": "dc77d41ae5818742615ace54b74e86e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15819, "upload_time": "2018-10-29T16:02:38", "url": "https://files.pythonhosted.org/packages/a5/50/58c6f3f0fff70b669d4ca41ff66a0d0bbb27c81fbb2a6120dd51cd203176/camera-fusion-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "df99d9c9f865e245c9a7ed4c1f749238", "sha256": "c829003a003485ab5b385242e48c44e6803b4232ccf0a11dc834f3b51ab20b37" }, "downloads": -1, "filename": "camera_fusion-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "df99d9c9f865e245c9a7ed4c1f749238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18724, "upload_time": "2018-10-29T16:14:42", "url": "https://files.pythonhosted.org/packages/10/05/46f4f1ffc0748c6e77803d71b601f376f68613a3fc60de739708c55f1ec5/camera_fusion-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79f87bc68ecfd3edfbb7a095420906d1", "sha256": "a6f5a8705fc437eef4d231ce91e32c7aa85a4b26c970efef2b80323e668be82d" }, "downloads": -1, "filename": "camera-fusion-0.0.8.tar.gz", "has_sig": false, "md5_digest": "79f87bc68ecfd3edfbb7a095420906d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15818, "upload_time": "2018-10-29T16:14:43", "url": "https://files.pythonhosted.org/packages/e8/e4/13764ca8397c7e32b0dd758c476c18ab6cfd63b2766096c2dc27f41655be/camera-fusion-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df99d9c9f865e245c9a7ed4c1f749238", "sha256": "c829003a003485ab5b385242e48c44e6803b4232ccf0a11dc834f3b51ab20b37" }, "downloads": -1, "filename": "camera_fusion-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "df99d9c9f865e245c9a7ed4c1f749238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18724, "upload_time": "2018-10-29T16:14:42", "url": "https://files.pythonhosted.org/packages/10/05/46f4f1ffc0748c6e77803d71b601f376f68613a3fc60de739708c55f1ec5/camera_fusion-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79f87bc68ecfd3edfbb7a095420906d1", "sha256": "a6f5a8705fc437eef4d231ce91e32c7aa85a4b26c970efef2b80323e668be82d" }, "downloads": -1, "filename": "camera-fusion-0.0.8.tar.gz", "has_sig": false, "md5_digest": "79f87bc68ecfd3edfbb7a095420906d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15818, "upload_time": "2018-10-29T16:14:43", "url": "https://files.pythonhosted.org/packages/e8/e4/13764ca8397c7e32b0dd758c476c18ab6cfd63b2766096c2dc27f41655be/camera-fusion-0.0.8.tar.gz" } ] }