OpenMV固件源码
Go to file
Kwabena W. Agyeman 401b7b72a8 Added mean, median, and mode filters.
Mean filter -> Fast and easy to use. This will likely be the only filter
that gets alot of action on the M4.

Median filter -> Works really well, but, slow. On grayscale at 160x120
you can get also 10 FPS with it for a 3x3 kernel. That said, it's still
slow. Also, the code only works for 3x3 and 5x5 kernels.

About the previous histogram filter... technically, that filter should be
better. However, it suffers from a startup cost. The operation of finding
the median point in the histogram costs too much to compute. This is
what causes it to be slow. On very large kernels it will be faster than
the sorting median alrogithm I put up... but, large kernels will be too
slow for anyone to use anyway. The paper Ibrahim linked to about it
showed it being used for like 7x7 kernels and up... so, I think the
researcher who thought of the idea was really thinking about the
algorithm for large kernels.

Mode filter -> Works great on grayscale. Not so much on color. I think it
needs to be run on the LAB color space instead of the RGB color space. I
say this because it causes pretty strong artifacts around edges. When we
get more flash we'll be able to have a reverse lookup table for LAB to
make the mode filter better. Until then...
2016-04-04 20:04:50 -04:00
design Add sys design doc for HaD 2014-08-20 00:09:30 +02:00
eagle Update Eagle files. 2016-03-11 02:29:14 +02:00
firmware Update firmware binaries 2016-03-19 18:59:33 +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 Added mean, median, and mode filters. 2016-04-04 20:04:50 -04:00
udev Update USB VID/PID 2015-07-21 17:42:31 +02:00
usr Working on scripts... 2016-04-02 11:18:20 -04:00
util Add MLX IR table generator. 2016-03-24 17:36:51 +02:00
.gitignore Update gitignore 2015-07-28 20:35:51 +02:00
.gitmodules Revert gitmodules to https 2015-05-17 00:39:07 +03:00
CHANGELOG.md Update change log 2016-03-19 19:10:06 +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)