A collection of projects built with the OpenMV Cam — a small, low-power microcontroller board with a built-in camera, designed for machine vision applications at the edge.
Desktop GUI applications that pair with an OpenMV Cam over USB to provide real-time visualization, calibration, and analysis workflows. These tools run on your PC while the camera handles capture and streaming.
| Project | Description |
|---|---|
| GenX320 Viz | Real-time event camera visualization with per-pixel frequency mapping for the Prophesee GenX320 sensor. |
| GenX320 Overlay Calibration | Streams color and GenX320 histogram frames simultaneously and composites them with manual or automatic blob-grid checkerboard homography alignment. |
| Thermal Overlay Calibration | Streams color and FLIR Lepton thermal frames simultaneously and composites them with manual or automatic heated-checkerboard homography alignment. |
| CCM Tuning | Interactive Color Correction Matrix tuner — streams raw Bayer frames and replicates the N6 ISP pipeline in software. |
Complete robotics projects that use the OpenMV Cam as the primary perception system — from autonomous rovers to self-driving cars.
| Project | Description |
|---|---|
| Donkey Car | OpenMV-powered Donkey Car build with line following and autonomous driving. |
| Autonomous Rover | Tracked rover using monocular edge detection for obstacle avoidance, controlled by a Teensy 3.5. |
Contributions are most welcome. If you are interested in contributing to the project, start by creating a fork of the following repository:
Clone the forked repository, and add a remote to the main repository:
git clone https://github.com/<username>/openmv-projects.git
git -C openmv-projects remote add upstream https://github.com/openmv/openmv-projects.gitNow the repository is ready for pull requests. To send a pull request, create a new feature branch and push it to origin, and use GitHub to create the pull request from the forked repository to the upstream openmv/openmv-projects repository. For example:
git checkout -b <some_branch_name>
<commit changes>
git push origin -u <some_branch_name>Please follow the best practices when sending pull requests upstream. In general, the pull request should:
- Fix one problem. Don't try to tackle multiple issues at once.
- Split the changes into logical groups using git commits.
- Pull request title should be less than 78 characters, and match this pattern:
<scope>:<1 space><description><.>
- Commit subject line should be less than 78 characters, and match this pattern:
<scope>:<1 space><description><.>
