iPhone 和 OpenCV

iPhone and OpenCV

提问人:Pascal T. 提问时间:12/8/2008 最后编辑:TheNeilPascal T. 更新时间:5/23/2019 访问量:72021

问:

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

我不是 Mac 开发人员,因此我不知道 Mac OS X 端口是否足以满足 iPhone 的需求。

有谁比我更清楚?

iOS的 iPhone OpenCV

评论


答:

4赞 Adam Byram 12/8/2008 #1

我还没有尝试过专门使用 OpenCV,但我为 iPhone 做了开发,可以说我尝试过的大多数在 OS X 上运行的库都无法在 iPhone 上运行。他们中的一些人只需要做一些调整/配置就可以了,然后在iPhone上就可以了,但现实情况是,这款手机缺少OS X支持的相当多的后端组件。大多数复杂的库(OpenCV 听起来像是其中之一)如果不付出重大努力就无法工作 - 特别是因为 OpenCV 听起来也依赖于其他几个外部库......所以这些也必须被移植。

2赞 z8000 12/8/2008 #2

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

评论

0赞 Pascal T. 12/8/2008
好吧,OpenCV 也可以对照片感兴趣。实际上,有两个应用程序可以在iPhone上录制视频(cycorder和iphone Video Recorder),即使视频的分辨率当然很低。
51赞 Red 12/21/2008 #3

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

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

评论

1赞 Shervin Emami 6/14/2011
该方法不适用于最新版本的 OpenCV 或最新版本的 iOS SDK。目前最好的方法是“computer-vision-talks.com/2011/02/......"
0赞 Dylan Gattey 6/16/2011
在末尾取出 /%22,它确实如此。试试这个:computer-vision-talks.com/2011/02/...
2赞 BloodAxe 7/14/2011
以下是适用于 iOS 的预编译 OpenCV 2.3:computer-vision-talks.com/download/...
13赞 Robin Summerhill 9/8/2011
OpenCV 现在可作为 iOS 的框架使用。只需拖放到您的项目中即可。它也支持视频捕获。请参阅文章并在此处获取示例项目:bit.ly/pTWfOh
0赞 Aravindhan 11/11/2011
@RobinSummerhill : 不错的链接...把这个作为答案。
0赞 Poops 2/20/2009 #4

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

18赞 Forrest 1/20/2010 #5

这是 iPhone 上的 opencv2.0 iphone opencv 测试

评论

1赞 Stéphane Péchard 9/23/2011
我分叉了它,以使其与最新版本的 OpenCV 保持同步:github.com/stephanepechard/iphone_opencv_test
3赞 jsan 6/4/2010 #6

iPhone 确实支持 OpenCV,如果您想先使用它,请转到 iPhone 上最好的 OpenCV Web 文档:丹羽义正

我用过它,我已经在 AppStore 上有一个使用人脸检测和图像处理的应用程序:Flags&Faces,如果您有任何疑问,请与我联系。

0赞 Martin 6/30/2010 #7

Yoshimasa 的以下帖子确实适用于 I OS 和 iPhone 4,并且能够访问前置和后置摄像头。

该项目的链接是在 iphone en 上使用 opencv en 示例代码位于 Webgit,它来自本文。我真的鼓励在获取源代码之前阅读这篇文章。

4赞 BloodAxe 10/7/2010 #8

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

由于 OpenCV 目前不支持 iOS(但他们在 2.2 版中宣布了对 iPhone 的支持),因此 highgui 库不会编译。因此,如果您需要相机访问权限,则必须自己编写。

无论如何,其他库应该在设备上编译和工作。(对我有用)。

0赞 Oded Ben Dov 4/10/2011 #9

一个在 iPhone 上使用 opencv 的项目(准确地说是 Lucas-Kanade 光流)。源代码可用,应用程序也在 AppStore 上 -

24赞 Hoang Pham 4/15/2011 #10

Computer Vision Talks 的最新构建脚本非常适合 Xcode 4 和 iOS 4.3。我自己尝试过这个脚本,真是太棒了!

评论

0赞 Khrob 5/30/2011
这是一个很棒的脚本 - 值得投票,因为它比当前最热门的脚本更新(相同的答案,更新的脚本)
1赞 Shervin Emami 6/14/2011
是的,这是目前最好的方法。强烈推荐!
17赞 Robin Summerhill 11/11/2011 #11

OpenCV 现在可作为 iOS 的框架使用。只需拖放到您的项目中即可。它也支持视频捕获。请参阅文章并在此处获取示例项目:适用于 ios 的 OpenCV 框架

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

29赞 Rui Marques 9/30/2012 #12

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

您可以在此处找到 OpenCV 的所有版本。

并在此处找到安装说明:

新版本 3.x 的教程和介绍

评论

0赞 QueueOverFlow 10/16/2012
我在安装时遇到了问题,您还有其他安装 OpenCV 的教程链接吗?
0赞 Rui Marques 10/17/2012
如果你认为它相关,也许你应该在stackoverflow上提出你的问题,或者在OpenCV的问答网站上提出,awnsers.opencv.org
0赞 Ants 4/11/2013
最近有人尝试过吗?我正在执行这些步骤,但无法成功构建 iOS。
0赞 Erion S 6/18/2015
该链接不再有效,任何知道更新链接的人都可以编辑此答案
1赞 Dair 1/25/2016 #13

您还可以使用像 Cocoapods 这样的包管理器来安装 OpenCV。

引用安装指南:

您希望将 pod 'OpenCV', '~> 3.0' 添加到 你的 Podfile:

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

然后在终端内或从 CocoaPods.app 运行。pod install