在xcode中使用C ++进行图像和视频处理

时间:2009-12-01 20:29:40

标签: c++ xcode video video-processing pattern-recognition

我正在图像和视频处理领域学习 - 特别是在模式识别领域(对象,人等)。我希望使用编程语言将转换应用于图像和视频(更重要的是视频)。我想在Xcode中使用C ++来做到这一点。我想建立的算法我想从网上获取数据(例如提交的视频) - 处理它们然后给出输出。我的问题有几个部分:

(1)C ++是最好的语言吗?这可以用Python完成吗? (我猜C ++比Python快,可以处理更大的文件/更强烈的算法)

(2)在xcode中为此设置项目的最佳方法是什么 - 它是一个直的(A)命令行工具“vanilla”项目还是我应该去(B)目标C中的Cocoa应用程序? (我需要学习Obj-C)

我的短期目标是编写一些简单的算法,看看它们如何处理视频。然后将其(在后端)连接到前端Web GUI(这样我就可以将视频提交到我的代码中)。卷不会很大 - 但文件大小可能很大。

任何见解都将受到极大的赞赏。

最大。

4 个答案:

答案 0 :(得分:0)

我的建议是让一个原型在python中运行,然后使用boost的python集成,一旦你的算法运行,就用C ++重写性能密集的部分。

答案 1 :(得分:0)

如果您想专注于此领域,请立即使用C ++作为算法部分 - 您必须学习如何有效地使用C ++。

关于项目类型 - 它并不重要,尽管你应该选择Cocoa,如果你想在以后为应用程序包装一个漂亮的GUI,并且如果不需要则命令行应用程序。
对于使用它不相关的C ++,如果你注意一些警告,你可以在任何地方混合使用C ++。 Using C++ With Objective-C对此有所了解。

答案 2 :(得分:0)

如果您选择使用C ++(这种情况似乎无法获得),您应该查看以下链接:

  • IPP - 对非英特尔处理器也很有用,特别是与英特尔C ++编译器结合使用,但价格昂贵
  • 英特尔提供了许多工具,可用于并行化高性能数字运算(CPU绑定的东西),例如: TBBOpenMP(我认为一个不是英特尔)
  • 也许OpenCV对您有用

希望有所帮助。

答案 3 :(得分:0)

1)如果您知道使用哪种语言,请了解相关信息。 C ++很快,但它是一种深层语言。幸运的是,它很受欢迎,你应该能够轻松找到它的帮助。这个选择由你;你想使用哪些图书馆?他们用什么语言?我有偏见,但我会推荐C ++而不是C(我意识到这不是你提出的问题)。

2)a)命令行工具:C ++。这将足够复杂,不需要将Cocoa / Objective-C和用户界面添加到复杂性中。如果有工作算法,请将其添加到库中。记得也要创建测试用例。