2010-09-11 24 views
3

我们正在开发一个项目,使用OpenCV库来跟踪手势和动作感应。我很困惑是要去使用本地C++程序还是使用.NET提供的C++/CLI(VC++)。C++ native Vs C++/Cli性能(适用于OpenCV项目)

性能是最重要的,并且需要沉重的图像处理。由于我们计划使用OpenCV的广泛方法,并且项目需要与OS频繁通信。

另外,我在哪里可以找到加速OpenCV应用程序的IPP库? '.NET框架'不会阻碍项目的性能吗?

另外请建议我们适当的工作环境。我见过许多OpenCV项目已经在VC++中完成。

我们应该去VC++(因为这个选项给我一个优势,建立一个合适的和有吸引力的GUI)?

帮助!

+0

您打算使用哪些.NET部分? – Inverse 2010-09-11 18:20:39

+0

最近在这里问的问题非常类似:http://stackoverflow.com/questions/3691198/selecting-an-closing-ide和here:http://stackoverflow.com/questions/3652327/choice-between-win32-apis-和净框架 – TheUndeadFish 2010-09-11 21:13:13

回答

2

如果您绝对必须使用.NET功能,那么只需执行C++/CLI路由。尽管C++/cli是一种托管语言,但应用程序的性能不应有任何差异。

英特尔拥有一个非常棒的IPP库,您可以使用它。

如果你已经习惯了VC++,那就去吧。

1

大多数性能问题都是由于不恰当地使用框架和写得不好的代码造成的。本机C++和托管C++(CLI)都可以为你工作。我更喜欢使用本地C++来更容易地与OpenCV集成(我个人认为)。就环境而言,我认为你会发现比Visual Studio更好的东西。