【问题标题】:Developing Computer Vision app with iOS使用 iOS 开发计算机视觉应用程序
【发布时间】:2011-07-11 02:35:13
【问题描述】:

我是 iphone 开发的新手,我想知道是否有任何 API 可以在 Xcode 中使用?

我知道 OpenCV,我发现了这个: http://www.eosgarden.com/en/opensource/opencv-ios/overview/

只是想知道它是否可靠?

【问题讨论】:

  • 我从未使用过它,但它是用 c++ 编写的,xcode 编译 c++。它针对英特尔进行了优化,但我看不出 a4 有任何问题。可能没有优化,但应该是可靠的。
  • 您可能需要更具体一点。您到底想在应用程序中识别或处理图像或视频中的什么?

标签: iphone ios opencv computer-vision


【解决方案1】:

我已经在 AppStore 中使用 OpenCv 提供了 2 个应用程序。 即使在 iPhone 上也非常快。学习如何在 iOS 上使用 OpenCV 的最佳在线资源来自 Yoshimasa Niwa。 OpenCV Yoshimasa Niwa。祝你好运!

【讨论】:

    【解决方案2】:

    OpenCV 现在正式支持 iOS。在此处查看安装说明:http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation

    正如 Stephane 所说,将 Objective C 与 C++ 混合并不是一个好主意。通常,您必须将文件扩展名从 Objective C 的“.m”更改为 Objective C++ 的“.mm”,才能正确编译。即便如此,最好将所有计算机视觉代码,尤其是那些使用 C++ 的代码,隔离到一个类(或多个类)中,并编写一个 Objective C 类作为该类的包装器。这样一来,系统的其余部分将只与 Objective C 类交互,而不是与它背后的 C++ 交互。

    从 XCode v4+ 开始,某些 IDE 操作在处理 C++ 代码时无法正常工作。例如,如果您尝试重构其中包含 C++ 代码的类(文件扩展名为“.mm”),XCode 会告诉您它无法执行该操作,因为它处理的是 C++。因此,将 C++ 与 Objective C 代码隔离开来是个好主意。

    【讨论】:

      【解决方案3】:

      OpenCV 完全致力于计算机视觉,因此它是一个不错的选择。正如 madmick3 所说,它不是很快,但通常是进行计算机视觉操作的良好开端。我只是在混合 Objective C 和 C++ 时要小心,这通常不是一个好主意,至少在 XCode 4 没有正式推出之前是这样。

      要编译和安装适用于 iOS 的 OpenCV,请查看 this link,它对我来说非常有用。

      【讨论】:

        【解决方案4】:

        对于下面列出的简单视觉问题..您可以使用 iOS 11 中提供的 iOS 内置框架视觉...Opencv 可用于复杂的视觉问题,有时会有点慢

        人脸检测和识别 机器学习图像分析 条码检测 图像对齐分析 文本检测 地平线检测 目标检测与跟踪

        https://github.com/gunapandianraj/iOS-Vision的小探索

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-10
          • 2023-03-06
          • 2010-10-30
          • 2018-11-07
          • 2013-02-07
          • 1970-01-01
          • 1970-01-01
          • 2011-10-18
          相关资源
          最近更新 更多