我想在嵌入式平台上移植一个好的OpenCV代码。以前,这样的东西很难执行,但现在TI已经提出了不错的嵌入式平台,它们相对来说是免费的,就像他们说的那样。
我想知道以下几点:
鉴于此:
问题:
以上第3点是可选的。
我需要信息,这至少会给我一些启动在这方面。
我觉得我该怎么做?
需要知道如何继续前进吗?
然而,C6-Integra™DSP+ARM处理器似乎是最好的。
发布于 2011-11-25 13:14:22
这是一个有趣的问题,但run在这个上下文中是一个非常通用的词,因此我觉得有必要将其分解为其他两个问题:
我在许多不同的设备上使用过OpenCV,包括手臂、SH4、MIPS,我发现有时设备的制造商本身提供了OpenCV的编译版本(让我感到惊讶),这是很棒的。这是您可以查看的东西,也许您设备的制造商提供OpenCV二进制文件。
除非您能够找到运行在目标设备上的OpenCV基准,否则无法确定您的OpenCV应用程序在目标设备上的平滑程度。PC比嵌入式设备具有更好的处理能力,因此您可以期望目标设备的性能更低。
有第三方应用程序,如opencv-性能,您可以使用它来测试/基准测试环境,一旦你掌握了它。如果性能在这个项目中非常重要,那么您可能也会对这个好文章感兴趣,它解释了在使用OpenCV的C和C++接口的实现进行比较的几个OpenCV特性上所做的一些时序测试。
发布于 2011-11-25 10:17:04
你能做的最好的就是尝试一个设备模拟器(如果它是可用的),但是你会看到的远不是完美的。
实际上,在特定设备上运行特定应用程序之前,没有什么可以告诉您应用程序在嵌入式设备上运行的速度和效果。
所以:
步骤1购买它
步骤2试一试
需要考虑的事项:
还有很多很多其他的。
所以,再说一遍:没有人能告诉你它将如何运作。只有特定的应用程序和真正的设备之间的结合才能说出真相。
即使在类似的设备上运行也是不相关的。它可以在给定的处理器上平稳地运行,而对于另一个处理器,使用类似的freq或列出的内存,它会减慢太多。
https://stackoverflow.com/questions/8267297
复制相似问题