# Welcome to Multi Cam Compose Pro
<div align="center">
<img src="assets/logo.png" alt="My Project Logo" width="200"/>
</div>
## Overview
- Multi Cam Compose Pro (MCCP) is a powerful tool designed to streamline and enhance multi-camera video composition workflows. It offers a range of features and functionalities to make multi-camera video editing more efficient and user-friendly.
## Features
- This project aims to capture images of objects from multiple camera angles and detect anomalies. It uses OpenCV for image capturing and provides a modular approach to manage camera configurations and image storage.
## Getting Started
# MultiCamComposePro - Manage multiple cameras in Python
## MCCP
### Requirements
- Python 3.10
- OpenCV
- JSON for configuration
- mkdocs, mkdocstrings, mkdocs-material
- pytest
### Installation
1. Install package:
```bash
pip install mccp
```
## Usage
Run the main.py script to start the application:
python main.py
## Modules
### camera.py
Class: CameraManager
Manage and capture images.
Load camera configurations from JSON file.
Sort and display camera angles based on configuration.
### main.py
Function: main()
Run camera identification, configuration, and image capturing process.
### augment.py
Class: DataAugmenter
Create synthetic data from captured images.
### utils.py
Class: Warehouse
Manage object names and setup directories.
Class: CameraConfigurator
Find and configure all connected cameras.
Configure exposure and white balance.
Function: batch_resize()
Post-capture resize.
Function: wcap():
Allow optimized image capture on Windows OS.
Function: view_camera()
View camera feed for any connected camera.
### Configuration
camera_config.json: Holds the camera settings and order.
## Documentation
For full documentation run:
```bash
cd path/to/mccp
mkdocs serve
```
## Contact
PyPi page: [MCCP](https://pypi.org/project/mccp/)
Github: [our GitHub](https://github.com/wlinds/mccp)
## Contributing
We welcome contributions to the MCCP project! If you're interested in contributing, please checkout the information [here.](https://github.com/wlinds/mccp/blob/main/CONTRIBUTING.md)
## Support
If you encounter any issues or have questions, please file them on our [GitHub issues page](https://github.com/wlinds/mccp/issues).
### License
This project is licensed under the MIT License - see the LICENSE file for details.
Raw data
{
"_id": null,
"home_page": "https://www.github.com/wlinds/mccp",
"name": "mccp",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "multicamcomposepro,multicam,compose,pro,multicamcompose,mccp",
"author": "Alexander, William",
"author_email": "wlinds <w.lindstedt@gmail.com>, Rufshod <alexander@11a.se>",
"download_url": "https://files.pythonhosted.org/packages/a5/fb/4ffe74ce885a2699f65acc7967e72fb12c0b3bf326204f573c9c181e9b44/mccp-0.2.0.tar.gz",
"platform": null,
"description": "# Welcome to Multi Cam Compose Pro\r\n<div align=\"center\">\r\n <img src=\"assets/logo.png\" alt=\"My Project Logo\" width=\"200\"/>\r\n</div>\r\n\r\n## Overview\r\n- Multi Cam Compose Pro (MCCP) is a powerful tool designed to streamline and enhance multi-camera video composition workflows. It offers a range of features and functionalities to make multi-camera video editing more efficient and user-friendly.\r\n\r\n## Features\r\n\r\n- This project aims to capture images of objects from multiple camera angles and detect anomalies. It uses OpenCV for image capturing and provides a modular approach to manage camera configurations and image storage.\r\n\r\n## Getting Started\r\n\r\n# MultiCamComposePro - Manage multiple cameras in Python\r\n## MCCP\r\n\r\n\r\n### Requirements\r\n\r\n - Python 3.10\r\n - OpenCV\r\n - JSON for configuration\r\n - mkdocs, mkdocstrings, mkdocs-material\r\n - pytest\r\n\r\n### Installation\r\n\r\n1. Install package:\r\n\r\n```bash\r\npip install mccp\r\n```\r\n\r\n\r\n## Usage\r\n\r\nRun the main.py script to start the application:\r\n\r\n python main.py\r\n\r\n## Modules\r\n### camera.py\r\n\r\n Class: CameraManager\r\n Manage and capture images.\r\n Load camera configurations from JSON file.\r\n Sort and display camera angles based on configuration.\r\n\r\n### main.py\r\n\r\n Function: main()\r\n Run camera identification, configuration, and image capturing process.\r\n\r\n### augment.py\r\n Class: DataAugmenter\r\n Create synthetic data from captured images.\r\n\r\n### utils.py\r\n\r\n Class: Warehouse\r\n Manage object names and setup directories.\r\n\r\n Class: CameraConfigurator\r\n Find and configure all connected cameras.\r\n Configure exposure and white balance.\r\n\r\n Function: batch_resize()\r\n Post-capture resize.\r\n\r\n Function: wcap():\r\n Allow optimized image capture on Windows OS.\r\n\r\n Function: view_camera()\r\n View camera feed for any connected camera.\r\n\r\n### Configuration\r\n\r\n camera_config.json: Holds the camera settings and order.\r\n\r\n## Documentation\r\n\r\nFor full documentation run:\r\n\r\n```bash\r\ncd path/to/mccp\r\nmkdocs serve\r\n```\r\n\r\n## Contact\r\n\r\nPyPi page: [MCCP](https://pypi.org/project/mccp/) \r\nGithub: [our GitHub](https://github.com/wlinds/mccp)\r\n\r\n\r\n## Contributing\r\n\r\nWe welcome contributions to the MCCP project! If you're interested in contributing, please checkout the information [here.](https://github.com/wlinds/mccp/blob/main/CONTRIBUTING.md)\r\n\r\n\r\n## Support\r\n\r\nIf you encounter any issues or have questions, please file them on our [GitHub issues page](https://github.com/wlinds/mccp/issues).\r\n\r\n\r\n### License\r\n\r\nThis project is licensed under the MIT License - see the LICENSE file for details.\r\n",
"bugtrack_url": null,
"license": "MIT license",
"summary": "A Python package designed for capturing images from multiple cameras simultaneously. MCCP simplifies the process of data collection for machine learning models and setting up computer vision applications.",
"version": "0.2.0",
"project_urls": {
"Bug Tracker": "https://github.com/wlinds/mccp/issues",
"Homepage": "https://github.com/wlinds/mccp"
},
"split_keywords": [
"multicamcomposepro",
"multicam",
"compose",
"pro",
"multicamcompose",
"mccp"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "448913a3bef9bc273c427ea3c7564d4eef63eef05a3ecd9f1fc5820e89a9c924",
"md5": "3d4d2970a1bdc062de5dd855ae42ed8e",
"sha256": "9381b5b7e09f2c741ad0c4c414ea49de26910e698261232249d5f9c03be78685"
},
"downloads": -1,
"filename": "mccp-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3d4d2970a1bdc062de5dd855ae42ed8e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 14636,
"upload_time": "2023-11-17T13:26:36",
"upload_time_iso_8601": "2023-11-17T13:26:36.421066Z",
"url": "https://files.pythonhosted.org/packages/44/89/13a3bef9bc273c427ea3c7564d4eef63eef05a3ecd9f1fc5820e89a9c924/mccp-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5fb4ffe74ce885a2699f65acc7967e72fb12c0b3bf326204f573c9c181e9b44",
"md5": "978f61d2a7ea9cbde6821b7697a8fdd2",
"sha256": "dca387a92f6296a5720b7722fdd4a4cfb8b593b58e354e95ab924397d3e507f7"
},
"downloads": -1,
"filename": "mccp-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "978f61d2a7ea9cbde6821b7697a8fdd2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 14852,
"upload_time": "2023-11-17T13:26:38",
"upload_time_iso_8601": "2023-11-17T13:26:38.307204Z",
"url": "https://files.pythonhosted.org/packages/a5/fb/4ffe74ce885a2699f65acc7967e72fb12c0b3bf326204f573c9c181e9b44/mccp-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-17 13:26:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "wlinds",
"github_project": "mccp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "mccp"
}