For people know who the capabilities of Arduino, is it possible to do real time image processing using opencv or similar library on it?
For people know who the capabilities of Arduino, is it possible to do real time image processing using opencv or similar library on it?
If you want to mess around with image processing within the realm of the Arduino framework, you could pick up a super cheap ESP32-CAM dev board [1], which has a small camera and a dual core microprocessor with much less anemic specs. You can of course program it using the Arduino IDE or, as I prefer doing it, using PlatformIO [2] which is a CLI tool and VSCode extension that allows you to use the [Arduino, ZephyrRTOS, mbed] framework with a zillion different dev boards and architectures.
[0]: https://en.m.wikipedia.org/wiki/ATmega328
[1]: https://www.amazon.com/HiLetgo-ESP32-CAM-Development-Bluetoo...
mmbt2222, 2n7000, uln2003, tip122, irf540/9540, sheesh
its inputs have a schmitt trigger mode. if you can deal with 200mv hysteresis you can maybe use three resistors instead of an analog comparator
technically yes it's a chip but not an ic
resistors are under a cent
also they do have adcs and comparators and can drive 200ma. and they are reasonably tough
but you don't need much adc precision or speed or much drive current before you want something better
I’ll take an STM32 over an RP2040 any day. (The “Black Pill” dev/breakout board is a dollar and fifty cents on AliExpress, and I’ve seen it sell for a dollar or less.)
-----
EDIT: Speaking of which, I'd have to imagine that most FFT algorithms for low-power / simple electronics work would rather be implemented in analog OpAmps + Analog Filters rather than digital logic (or digital filters).
No reason i see to use a microprocessor for image processing. You either go for an FPGA, or something beefier like a raspberry pi
If you're some company that has the R&D budget to make it work with a beefy microprocessor, then that makes perfect sense.
https://github.com/espressif/esp-who
It’s not out of reach for hobbyists, I think, though getting it to run very well might be. And I would certainly tell anyone interested to start with something more powerful first!
I’m currently experimenting with porting Arraymancer to the S3, just to see how it can run, outside of work time mind you.
https://github.com/mratsim/Arraymancer
Slightly orthogonal to what we are discussing above, but more to show that these weird micros have some surprising grunt if you know how to make them sing.
Though I still wish ESP-IDFs malloc was better behaved.
There's other libraries[4][5][6] that look like they could work too and I plan to try. As far as microcontrollers goes, the Teensy 4.0[7] should be powerful enough for reasonably fast processing (and it has a floating point unit!), though I'm yet to find a good library for doing so.
[0] https://robotzero.one/face-tracking-esp32-cam/
[1] https://github.com/espressif/esp-who
[2] https://github.com/chrismiller/TeensyEyes
[3] https://usefulsensors.com/person-sensor/
[4] https://github.com/ezelioli/Face-Detection-on-Microcontrolle...
[5] https://github.com/nenadmarkus/pico
[6] https://www.reddit.com/r/embedded/comments/g77exq/recommende...