97

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

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

有谁比我更了解?

4

13 回答 13

51

OpenCV 确实可以在 iphone 上运行。使用这里的configure脚本编译库:cross compile for iphone

你只需要像你做你的应用程序一样交叉编译。

于 2008-12-21T02:03:52.847 回答
29

OpenCV 现在(自2012 年以来)有一个用于 iPhone (iOS)的官方端口。

你可以在这里找到所有 OpenCV 的版本。

并在此处找到安装说明:

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

于 2012-09-30T15:21:00.790 回答
24

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

于 2011-04-15T14:39:39.050 回答
18

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

于 2010-01-20T09:16:58.260 回答
17

OpenCV 现在可作为 iOS 框架使用。只需拖放到您的项目中。它也支持视频捕获。查看文章并在此处获取示例项目:opencv framework for ios

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

于 2011-11-11T13:59:29.123 回答
4

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

于 2008-12-07T20:48:42.947 回答
4

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

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

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

于 2010-10-07T11:35:38.180 回答
3

iPhone 确实支持 OpenCV,如果您想先使用它,请访问 iPhone 上最好的 OpenCV 网络文档: Yoshimasa Niwa's

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

于 2010-06-04T14:14:00.260 回答
2

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

于 2008-12-07T21:13:40.710 回答
1

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

引用安装指南:

您想将类似于以下内容的 pod 'OpenCV', '~> 3.0' 添加到您的 Podfile 中:

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

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

于 2016-01-24T21:52:53.127 回答
0

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

于 2009-02-20T07:10:26.650 回答
0

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

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

于 2010-06-29T20:40:33.027 回答
0

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

于 2011-04-09T20:48:16.750 回答