2013-09-02 4 views
5

iOSのアプリでは、カメラが画像に何らかの変化を検出した場合や、画像内でモーションを認識できる場合にイベントが発生します。ここで私は顔認識や特定の色の画像の動きについては求めていません。そして、私が検索したときにOpenCVの結果がすべて得られました。また、ジャイロスコープと加速度計の両方を使ってこれを実現できることもわかりました。iOSのカメラによるモーションセンシング

私はiOSで初心者です。私の質問は、カメラやモーションセンシングを検出するフレームワークや簡単な方法はありますか?どのように達成するのですか?

たとえば、カメラの前に手を動かすと、メッセージや警告が表示されます。

そして、plzはこれに関する便利で分かりやすいリンクをいくつか教えてくれます。 ありがとう

+0

これは正式な回答ではありませんが、iOS 7にはいくつかの種類が含まれるとの噂があります(http://www.google.com/search?q=motion+detection+ios)。モーション検出機能 –

+0

このMichaelDautermannを達成する方法はありません。 –

+0

私はそのことを@Shyamとは言わなかった。私が言ったことは、動きの検出はほんの数週間でもっと簡単になるかもしれないということです。また、SDKやオープンソースのソリューションがすでに存在するかどうか検索することもできます。 –

答えて

10

私が望むのは、何らかの粗動検出が必要な場合、私のオープンソースGPUImageフレームワークにGPUImageMotionDetectorがあります。

この単純な動き検出器は、ローパスフィルタに基づいてフレーム間比較を行い、フレームと変更された領域の重心の間で変化したピクセル数を識別できます。これはライブビデオで動作し、iOSアプリケーションでの機能のモーションアクティベーションに使用した人もいます。

オプティカルフローやフィーチャマッチングではなく、ピクセルの違いに依存しているため、誤ったポジティブが発生しやすく、フレーム内で動く個別のオブジェクトを追跡できません。しかし、基本的なモーションセンシングが必要な場合は、アプリケーションに簡単にドロップできます。 FilterShowcaseの例を見て、実際の動作を確認してください。

+0

FilterShowCaseを実行しようとしたとき、GPUImageBilateralFilter.mファイルにエラーが表示されます: - 宣言されていない識別子 '_distanceNormalizationFactor'の使用ここではXcode 4.3.3を使用していますが、Xcode 4.1で試したところ、未知の型名 '__unsafe_unretained' @ブラッドラーソン –

+0

弱リンクコアビデオフレームワークの意味は?あなたはフレームワークの導入部分に書いています。 @ブラッドラーソン –

+0

@ShyamDixit - Xcode 41はこの時点でかなり古代であり、何にも使用しないでください。このフレームワークを動作させるにはARCサポートが必要ですが、Xcode 4.4以上を推奨します。また、 'distanceNormalizationFactor'プロパティが古いXcodeバージョンで正しく定義されているので、リポジトリから最新のコードを使用してください。ただし、これは数か月前に修正されました。最新のXcodeでは、何かを弱くリンクするには、リンクバイナリライブラリでのビルドフェーズでフレームワークのステータスを必須からオプションに変更します。 –

1

私は正確にあなたがここに何を意味するのか理解していない:

私は

を検索するとき、私はOpenCVのためにすべての結果を得たのでここで私は、顔認識や、特定の色の 画像の動きについての質問ではないのです

しかし、IOSでopencvを使用できるので、opencvに行くことをお勧めします。ここにあなたに役立つよいリンクがありますsetup opencv in ios

オンラインで多くのopencvモーション検出コードがあります。利用できるのはone among themです。

UIImage(IOSの画像タイプ)をcv::MatまたはIplImageに変換し、opencvアルゴリズムに渡す必要があります。 this linkまたはthisを使用して変換できます。

関連する問題