OpenMV固件源码
Go to file
Kwabena W. Agyeman 45fdcc973e Add FFT Code and Phase Correlation Code
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.
2016-06-12 19:55:45 -04:00
design Add sys design doc for HaD 2014-08-20 00:09:30 +02:00
eagle Update WINC1500 to Rev-B 2016-04-16 02:40:18 +02:00
firmware Update binary files. 2016-05-03 19:17:29 +02:00
imgs Update images 2015-07-08 01:03:10 +02:00
scad Update scad case 2014-02-09 18:49:01 +02:00
src Add FFT Code and Phase Correlation Code 2016-06-12 19:55:45 -04:00
udev Update USB VID/PID 2015-07-21 17:42:31 +02:00
usr Minor cleanup to IDE script. 2016-06-11 01:44:57 +02:00
util Add FFT Code and Phase Correlation Code 2016-06-12 19:55:45 -04:00
.gitignore Update gitignore 2015-07-28 20:35:51 +02:00
.gitmodules Update gitmodules. 2016-05-05 17:28:33 +02:00
CHANGELOG.md Update change log. 2016-06-01 18:41:58 +02:00
LICENSE Update license 2014-09-20 05:09:52 +02:00
README.md Move images to imgs dir, update README 2014-10-31 21:16:26 +02:00

###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.

**This is a video of the color tracking:**

**This is a video of the face detection:**

For more information, please visit my [blog](http://sigalrm.blogspot.com/search/label/OpenMV)