使用STM32F407VGT6 ARM M4平台的Opencv库

时间:2012-07-30 16:41:12

标签: opencv arm robotics robot cortex-m3

我想在STM32F407VGT6 ARM M4微控制器中实现opencv库。那可能吗?如果没有,请告诉我哪些平台最适合使用opencv库?

我正在开发一种箭头检测机器人,我计划包括图像处理算法来检测箭头。所以我需要一个合适的平台来实现这个场景。我买了一台STM32F407VGT6 ARM M4微控制器。这款微控制器是否适合我的要求?

2 个答案:

答案 0 :(得分:0)

我见过很多人实现针对ARM处理器的opencv库。 Opencv拥有大量的FP操作,ARM处理器和专用的FPU将为您提供更好的性能。 您的主板配有Cortex M4,它具有硬件FPU,支持SIMD操作并支持CMSIS库。所以它会起作用。但是,如果性能至关重要,那么定位ARM A系列会更好。

答案 1 :(得分:0)

我不是专家,但经过大量谷歌搜索后,我才知道在MCU上移植OpenCV非常困难。这有很多限制。由于以下原因,不建议在MCU上移植OpenCV。

  • 处理速度
  • 限制RAM
  • OpenCV使用大量浮点运算,处理将在MCU中流动
  • DMA
  • 内存泄漏
  • 与树莓PI,beaglebone Black等上的端口相比,需要付出很多努力。

另外一个使用选项是“OpenMV”。