Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

OpenCV isn't portable to microcontroller systems. I don't know about minimum hardware requirements, but as long as your system can't handle the minimum software requirements, it won't work.

However OpenVx might be the thing you are looking for. It is a computer vision library for embedded applications. Several vision-oriented microcontrollers are compatible with OpenVx. (I don't know the STM32F4, but STMicroelectronics makes OpenVX compatible MCUs).

Otherwise you'll have to implement the algorithms yourself, as @Eduardo said. Writing a specific application for a target architecture will be much-much more efficient than using 3rd party libraries.

OpenCV isn't portable to microcontroller systems. I don't know about minimum hardware requirements, but as long as your system can't handle the minimum software requirements, it won't work.

However OpenVx might be the thing you are looking for. It is a computer vision library for embedded applications. devices. Several vision-oriented microcontrollers are compatible with OpenVx. (I don't know the STM32F4, but STMicroelectronics makes OpenVX compatible MCUs).

Otherwise you'll have to implement the algorithms yourself, as @Eduardo said. Writing a specific application for a target architecture will be much-much more efficient than using 3rd party libraries.

OpenCV isn't portable to microcontroller systems. I don't know about minimum hardware requirements, Current MCUs have similar architecture and computing power as ARM CPUs, but as long as your system can't handle the minimum software requirements, it won't work.

However OpenVx might be the thing you are looking for. It is a computer vision library for embedded devices. Several vision-oriented microcontrollers are compatible with OpenVx. (I don't know the STM32F4, but STMicroelectronics makes OpenVX compatible MCUs).

Otherwise you'll have to implement the algorithms yourself, as @Eduardo said. Writing a specific application for a target architecture will be much-much more efficient than using 3rd party libraries.

[UPDATE] There is also a Python library adapted to MCUs called MicroPython. This can simplify the memory management and array operations compared to C++. MicroPython can even have image processing libraries for certain boards e.g. OpenMV.