mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
OpenMV固件源码
The heart of the 1D FFT works. I tested this on the PC. However, 2D FFTs may have issues and the phase correlation algorithm does not generate the expected results. That said, most of the work is done. Stuff just needs to be deubgged. The FFT lib is designed to handle up to 1024 point real FFTs and 512 complex FFTs. As for 2D FFTs, we can do up to 64x64 pixels. After which, we don't have enough RAM to handle them because they use up about 128KB each. Things to do... the 2D FFT needs to be verified. So, we need to run an image through it and then back again to verify that there are no problems. Then we need to compare the 2D FFT output with another 2D FFT algorithm on the PC... Once the FFTs are known to be good we then need to make sure the phase corelation algorithm outs the correct results. We need to test that with multiple shifted images, etc. |
||
|---|---|---|
| design | ||
| eagle | ||
| firmware | ||
| imgs | ||
| scad | ||
| src | ||
| udev | ||
| usr | ||
| util | ||
| .gitignore | ||
| .gitmodules | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
###OpenMV (Open Machine Vision Module)
OpenMV is an open-source tiny machine vision module based on the STM32F4xx ARM Cortex-M4 MCU and the OV2640 JPEG sensor.
OpenMV is programmable in Python3 (MicroPython) and capable of doing face detection and tracking, keypoint extraction, color tracking and more..The board has USB, a uSD connector and an expansion header (USART/SPI/I2C).
A Python IDE with syntax highlighting is available for the camera, it can run/upload scripts to the camera, view the framebuffer and update the firmware.