iPhone和OpenCV

我知道OpenCV被移植到Mac OS X ,但是我没有find任何有关iPhone端口的信息。

我不是Mac开发人员,所以我不知道Mac OS X端口是否足够用于iPhone。

有人比我更了解吗?

OpenCV现在(自2012年起 )拥有iPhone(iOS)的官方端口

你可以在这里findOpenCV的所有版本。

在这里find安装说明:

新版本3.0.0的教程和介绍

OpenCV的确在iphone上工作。 使用这里的configuration脚本来编译库: 为iPhone交叉编译

您只需进行交叉编译,就像执行应用程序一样。

“ 计算机视觉会议 ”的最新版本脚本对Xcode 4和iOS 4.3非常有用。 我已经尝试过这个脚本,这真是太棒了!

这里是opencv2.0 iphone iphone opencvtesting

OpenCV现在可作为iOS的框架。 只需拖放到您的项目。 它也支持video捕捉。 看到这篇文章,并在这里得到的示例项目: opencv框架的ios

为了透明起见,我写了这篇文章,它在我公司的网站上。

我没有尝试过专门使用OpenCV,但是我开发了iPhone,可以说大多数我试过OS X的库都不能在iPhone上工作。 其中一些只需要一点点的调整/configuration就可以完成,然后在iPhone上就可以了,但实际情况是手机缺less了OS X支持的不less后端组件。 大多数复杂的库(OpenCV听起来像是其中之一)在没有很大努力的情况下不会工作 – 尤其是因为OpenCV听起来像还依赖于其他几个外部库,所以这些库也必须移植。

您只需要使用cmake或cmake gui工具为OpenCV项目生成XCode项目。 请记住设置选项来生成XCode项目,而不是使用CMakeFiles的默认选项。 打开生成的项目,将基础SDK更改为iPhone SDK,然后点击构build!

由于OpenCV现在不支持iOS(但是他们已经在2.2版本中宣布了iPhone的支持),highgui库将不能编译。 所以,如果你需要摄像头访问,你必须自己写。

无论如何,其他图书馆应该编译和工作在设备上。 (适用于我)。

iPhone支持OpenCV,如果你想使用它首先去iPhone上最好的OpenCV网站上的文档: Yoshimasa Niwa's

我用它,我已经有一个应用程序在AppStore使用人脸检测和image processing: 标志和面孔,如果您有任何疑问,请与我联系。

请注意,OpenCV在英特尔芯片上运行速度非常快,但是iPhone却是arm。 当然OpenCV是非常有用的,但不会那么快。 另外,在iPhone上无法获得实时videostream,所有正常的潜在CV应用程序都会失去吸引力,不是吗?

这里是修改后的脚本(基于LambdaJive的脚本),为iPhone / iPhone模拟器构build通用的OpenCV框架 – universal-i386arm opencv框架

Yoshimasa的以下文章确实可以在I OS和iPhone 4中使用,并且能够访问前后相机。

该项目的链接是在iphone上使用opencv,示例代码在webgit上,并从本文链接。 我真的鼓励在阅读源代码之前阅读这篇文章。

你也可以使用像Cocoapods这样的包pipe理器来安装OpenCV。

引用安装指南:

你想添加pod'OpenCV','〜> 3.0'到你的Podfile类似如下:

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

然后在你的terminal或者CocoaPods.app里运行一个pod install

一个在iPhone上使用opencv的项目(Lucas-Kanade光学stream程)。 源代码可用,应用程序也在AppStore上 –