使用 STM32F407VGT6 ARM M4 平台的 Opencv 库

问题描述 投票:0回答:2

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

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

opencv arm cortex-m robotics
2个回答
1
投票

我不是专家,但经过大量谷歌搜索后,我发现在 MCU 上移植 OpenCV 非常困难。随之而来的是很多限制。由于以下原因,不建议在 MCU 上移植 OpenCV。

  • 处理速度
  • 内存有限
  • OpenCV 使用大量浮点运算,在 MCU 中处理会非常流畅
  • DMA
  • 内存泄漏
  • 与树莓派、beaglebone Black 等上的移植相比,移植需要付出很大的努力

还有一个可供使用的选项是现成的“OpenMV”。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.