Multiple cameras calibration and fusion with OpenCV Python.
Project description
camera_fusion
Multiple cameras correction calibration and fusion with OpenCV Python. This package use ChAruco board to achieve accurate multi-cameras fusion.
Installation
pip install camera_fusion
Depending of your environment, you could have to compile OpenCV from source with Python bindings.
Quickstart
Calibration
Print a ChAruco board, for example the one in the ./resources folder.
Measure the length of the length of the Aruco marker and the length of the black square and start example scripts from the ./scripts folder.
Usage examples
Generate the lens correction calibration file for a specific camera.
python3 ./scripts/camera_calibration.py
Generate homographies between many camera to fuse/blend on a specific plane. If no lens correction calibration exist for the cameras, they will be generate.
python3 ./scripts/camera_calibration.py
Actually, simple blending method are implemented:
- Blue channel to RGB blending
- Gray scale to RGB blending
- Weighted blending
- Difference
Use cases
This 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.
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
Built Distribution
Hashes for camera_fusion-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb1061b353c33971f8e3a1a35e43255ac82db10b777451712ab609334aeecd4 |
|
MD5 | be69bdc7f9b2437f2c7328b9c177b8b6 |
|
BLAKE2b-256 | a7d448962d55a1f5ba30c6595bff9855a4ebfdf10af8e3ae1018926da27fa9c6 |