Skip to main content

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.

Project description

Welcome to Multi Cam Compose Pro

My Project Logo

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:
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:

cd path/to/mccp
mkdocs serve

Contact

PyPi page: MCCP
Github: our GitHub

Contributing

We welcome contributions to the MCCP project! If you're interested in contributing, please checkout the information here.

Support

If you encounter any issues or have questions, please file them on our GitHub issues page.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mccp-0.2.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

mccp-0.2.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file mccp-0.2.0.tar.gz.

File metadata

  • Download URL: mccp-0.2.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for mccp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dca387a92f6296a5720b7722fdd4a4cfb8b593b58e354e95ab924397d3e507f7
MD5 978f61d2a7ea9cbde6821b7697a8fdd2
BLAKE2b-256 a5fb4ffe74ce885a2699f65acc7967e72fb12c0b3bf326204f573c9c181e9b44

See more details on using hashes here.

File details

Details for the file mccp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mccp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for mccp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9381b5b7e09f2c741ad0c4c414ea49de26910e698261232249d5f9c03be78685
MD5 3d4d2970a1bdc062de5dd855ae42ed8e
BLAKE2b-256 448913a3bef9bc273c427ea3c7564d4eef63eef05a3ecd9f1fc5820e89a9c924

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page