如何在微控制器上运行opencv?

时间:2012-05-11 18:33:43

标签: c++ opencv microcontroller electronics

我不了解电子领域和控制器的很多东西。 但我想知道如何将opencv程序与红色交通灯结合起来? 我知道答案是微控制器,但我只知道有一个编译器AVR可以将C编译为十六进制,然后使用微控制器。

但OpenCV(我认为我不会在C上运行)是高级别的,可能无法与AVR一起使用。

那么我应该怎样做才能将机器视觉程序(OpenCV和C ++)和交通红灯的计时器结合起来?

  • 根据某些原因,改变我的编程语言和库对我来说非常困难。
  • 我的程序必须是实时的。
  • 如果有另一个系统(不是控制器和......),它的成本并不高,可以运行opencv程序,我可以使用它。

如果您需要更多细节,请告诉我。

2 个答案:

答案 0 :(得分:6)

答案不是微控制器。这是一个太低的课程。获得DSP(数字信号处理器)附带的ARM SoC(片上系统)。他们很常见。例如,用于Raspberry Pi的BCM2835。根据Broadcom的说法,它应该能够处理220万像素/秒。

答案 1 :(得分:2)

我最初将此问题报告为possible duplicate,但您提出了一些其他需要解决的问题。

OpenCV提供 C接口以及 C ++接口,因为版本2.0 。所以从理论上讲,可以使用C编译器配置和构建OpenCV,但我不知道这项任务背后的困难,因为我自己从未这样做过。请注意,大多数C ++接口仅作为C接口的包装进行编码。

关于实现实时处理,这完全取决于您的设备的处理能力以及您选择使用的算法解。

我们最近在this thread中讨论了实时处理和OpenCV。