2011-03-08 14 views
4

私はiPhone開発に新しく、Xcodeで使用できるAPIがあるのだろうかと疑問に思っていましたか? iOSでコンピュータビジョンアプリケーションを開発する

私はOpenCVのを知っているし、私はこれが見つかりました: http://www.eosgarden.com/en/opensource/opencv-ios/overview/

ただ、不思議それが信頼性があるの?

+0

私はそれを一度も使ったことはありませんが、C++で書かれていて、xcodeはC++をコンパイルしています。それはintelに最適化されましたが、私はa4の問題を見ることができません。最適化されたものよりも小さいかもしれませんが、実用的であるべきです。 – madmik3

+0

少し具体的にする必要があるかもしれません。正確には、アプリケーション内でイメージやビデオを認識または処理しようとしていますか? –

答えて

0

OpenCVはコンピュータビジョンに完全に専念しているので、それは良いキャッチです。 madmick3が言ったように、それはあまり速くはないが、通常はコンピュータビジョン操作を開始するのに適している。私はObjective CとC++を混在させることに注意していますが、少なくともXcode 4が正式に出てくるまでは、普通はお勧めできません。

iOS用のOpenCVをコンパイルしてインストールするには、this linkをご覧ください。

3

私は既に2つのアプリケーションをAppStoreでOpenCvで使用しています。 iPhoneでも非常に高速です。 iOS上でOpenCVを使用する方法を学ぶための最も良いオンラインリソースは、Niwa Yoshimasaからです。 OpenCV Yoshimasa Niwa。がんばろう!

2

iOSはOpenCVで正式にサポートされるようになりました。 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クラスを作成することが最善です。これは、システムの残りの部分が、その背後にあるC++ではなく、Objective Cのクラスとのみ対話するようにするためです。

XCode v4 +以降、一部のIDE操作はC++コードを処理するときにうまく機能しません。たとえば、C++コード(拡張子が ".mm")を持つクラスをリファクタリングしようとすると、XCodeはC++を扱うため操作を実行できないことを通知します。したがって、Objective CコードからC++を分離することをお勧めします。下に記載されているシンプルな視力の問題のため

0

あなたはiOSの11から利用可能なフレームワークのビジョンに建てられたのiOSを使用することができます。.. ... OpenCVのは、複雑なビジョンの問題で使用することができ、いくつかの回は顔検出と認識 マシン

遅いビット画像解析 バーコード検出 画像アラインメント分析 テキスト検出 ホライゾン検出 物体検出・追跡

少し探査https://github.com/gunapandianraj/iOS-Vision

で学びます
+0

これは、回答よりもコメントとして整形されたほうがよいでしょう。十分な評判を得ると、どこにでもコメントすることができます。 –