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 Aruco marker and the length of the black chess square. Then start the calibration scripts.
Usage examples
Generate the lens correction calibration file for a specific camera.
python3 ./bin/camera_calibration
Generate homographies between multiple cameras to fuse/blend on a specific plane. If no lens correction calibration exist for the cameras, they will be generate.
python3 ./bin/camera_calibration
Simple blending methods 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.
Development
Test:
tox
Build:
make all
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.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3666df747eff6ad5a1109417e4a089d8f21b26252a35ca67ec7232278b298653 |
|
MD5 | b77629e6a170bac386b985de33b82048 |
|
BLAKE2b-256 | 84b82fae5a27a42f50df1141a9e58cf5e5fe366eb846710ddaa182bbba1914e0 |