Just doing one big commit/PR here since I noticed that breaking it up causes issues. Anyway, these fixes give us GOOD/WORKING/FAST optical flow now on the OpenMV Cam M7. A number of changes were made to the optical flow scripts. You have have absolute and differential estimation example scripts. Additionally, you also have the ability to measure rotation and scale changes too. Linear/Log Polar conversion was added for this. Users may use the new code for generic image manipulation too. Finally, I updated the power of 2 resolutions since you actually HAVE to use them with optical flow for the phasecorrelation code to work correctly. I have some more advanced scripts coming after this. But, This commit is already getting kinda large so I'm stopping it here. |
||
|---|---|---|
| .github | ||
| eagle | ||
| firmware | ||
| src | ||
| udev | ||
| usr | ||
| util | ||
| .gitignore | ||
| .gitmodules | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
OpenMV (Open-Source Machine Vision)
The OpenMV project aims at making machine vision more accessible to beginners by developing a user-friendly, open-source, low-cost machine vision platform.
OpenMV cameras are programmable in Python3 and come with an extensive set of image processing functions such as face detection, keypoints descriptors, color tracking, QR and Bar codes decoding, AprilTags, GIF and MJPEG recording and more. Additionally, OpenMV includes a cross-platform IDE (based on Qt Creator) designed specifically to support programmable cameras. The IDE allows viewing the camera's frame buffer, accessing sensor controls, uploading scripts to the camera via serial over USB (or WiFi/BLE if available) and includes a set of image processing tools to generate tags, thresholds, keypoints etc...
The first generation of OpenMV cameras is based on STM32F ARM Cortex-M Digital Signal Controllers (DSCs) and Omnivision sensors. The board has built-in RGB and IR LEDs, USB FS for programming and video streaming, uSD socket and I/O headers breaking out PWM, UARTs, SPI and I2C. Additionally, OpenMV supports extension modules (shields) using the I/O headers such as WiFi, BLE, Thermal (FIR) and LCD shields.
The OpenMV project was successfully funded via Kickstarter back in 2015 and has come a long way since then. For more information, please visit https://openmv.io