iPhone和OpenCV

97

我知道OpenCV已经被移植到了Mac OS X,但是我没有找到任何关于移植到iPhone的信息。

由于我不是Mac开发人员,因此我不知道对于iPhone来说,Mac OS X移植版本是否足够。

有没有比我更了解的人呢?

13个回答

51

OpenCV确实可以在iPhone上使用。使用此处的配置脚本编译库:交叉编译iPhone

您只需要像编译应用程序一样进行交叉编译即可。


1
这种方法不支持最新的OpenCV版本或最新的iOS SDK版本。目前最佳方法是使用"http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/"。 - Shervin Emami
去掉末尾的 /%22 就可以了。试试这个链接:http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/。 - Dylan Gattey
2
这里提供iOS预编译的OpenCV 2.3版本:http://computer-vision-talks.com/download/opencv-2.3-ios-precompiled.zip。 - BloodAxe
13
OpenCV现在可以作为iOS框架使用,只需将其拖放到项目中即可。它还支持视频捕获。请查看文章并在此处获取示例项目:http://bit.ly/pTWfOh - Robin Summerhill
@RobinSummerhill:不错的链接... 把它作为答案。 - Aravindhan

29

我在安装过程中遇到了问题,你有其他的OpenCV安装教程链接吗? - QueueOverFlow
如果您认为问题相关,可以在stackoverflow上展示您的问题,或者在OpenCV的问答网站awnsers.opencv.org上提出。 - Rui Marques
有人最近尝试过这个吗?我按照这些步骤操作,但无法成功构建iOS。 - Ants
链接已经失效了,知道更新后的链接的人请编辑此答案。 - Erion S

24

这是一个很棒的脚本 - 值得投票支持,因为它比当前排名第一的脚本更加现代化(答案相同,脚本更新)。 - Khrob
1
是的,这目前是最好的方法。强烈推荐! - Shervin Emami

18

1
我fork了它,以便与OpenCV的最新版本保持同步:https://github.com/stephanepechard/iphone_opencv_test - Stéphane Péchard

17

OpenCV现在作为iOS框架提供,只需将其拖放到您的项目中即可。它还支持视频捕获。请查看文章并获取示例项目:iOS Opencv框架

为了透明度起见,我撰写了这篇文章,并将其托管在我的公司网站上。


4
我没有特别尝试过使用OpenCV,但我做的是iPhone开发,可以说我试过的大部分在OS X上可用的库在iPhone上不能直接使用。其中一些只需要进行一些微调/配置,然后在iPhone上就可以正常使用了,但实际上手机缺少许多OS X支持的后端组件。大多数复杂的库(OpenCV听起来就像其中之一)不会在没有主要努力的情况下工作 - 特别是因为OpenCV似乎还依赖于其他几个外部库...因此那些库也必须被移植。

4
你只需要使用cmake或cmake gui工具为OpenCV项目生成XCode项目。 记得将选项设置为生成XCode项目,而不是默认选项使用CMakeFiles。 打开生成的项目,将基础SDK更改为iPhone SDK,并点击构建!
由于OpenCV目前不支持iOS(但他们已经宣布在2.2版本中支持iPhone),因此highgui库无法编译。所以如果你需要相机访问权限,你必须自己编写代码。
无论如何,其他库应该可以编译并在设备上运行。(对我来说有效)。

3
若您希望在iPhone上使用OpenCV,可先参考最佳的iPhone OpenCV文档:Yoshimasa Niwa's。我已使用该文档,并且已经在AppStore上发布了一个应用程序,其中包含人脸检测和图像处理功能:Flags&Faces。如有任何疑问,请与我联系。

2
请注意,OpenCV在英特尔芯片上运行非常快,但iPhone是ARM架构。当然,OpenCV非常有用,但它不会那么快。此外,没有办法在iPhone上获取实时视频流,因此所有正常的CV应用程序都失去了吸引力,对吧?

嗯,OpenCV在照片方面也很有趣。实际上,iPhone上有两个应用程序可以录制视频(cycorder和Iphone Video Recorder),即使视频的分辨率当然很低。 - Pascal T.

1
你也可以使用像Cocoapods这样的包管理器来安装OpenCV (请参阅安装指南)
引用安装指南的话说:

You want to add pod 'OpenCV', '~> 3.0' similar to the following to your Podfile:

target 'MyApp' do
    pod 'OpenCV', '~> 3.0' 
end

Then run a pod install inside your terminal, or from CocoaPods.app.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接