質問

モーション(スパイものの、すなわち一種)を検出したときに

私は写真を撮るAppStoreで少なくとも6つのアプリを見ました。誰もがiPhone SDKを使用してこのようなことを行うための一般的な方法は何か知っていますか?

私は自分のアプリが写真に各X秒を取ると何か違いがある(「動き」を読んで)かどうかを判断するために、以前と現在の画像を比較すると思います。任意のより良いアイデア?

ありがとうございます!

役に立ちましたか?

解決

あなたはおそらくも、ノイズを検出するために、マイクを使用することができます。これは、検出器が動作し、実際にどのように多くのセキュリティシステムの動きだ - しかし、彼らは超音波上で聞きます。これの成功を大幅にiPhoneのマイク感度やAPIへのアクセスの種類を使用すると、信号に持っているに依存します。マイクは十分な感度ではない場合は、通常の人間の聴覚範囲のノイズを聴くこと(これは「真」の動き検知ではありませんが)、あなたのニーズには十分かもしれません。

画像用として - 文字列編集距離アルゴリズムのいくつかの並べ替えを使用してに見えますが、イメージのため。絵の時間のすべてのX量を取り、撮影した前の画像と比較する何か。画像は(編集距離が大きすぎる)あまりに異なる場合、アラームが鳴ります。これは、日光の下でゆっくりとした変化を占めることになると、おそらく監視期間の開始時に単一の参照画像を撮影し、その他のすべての画像を比較するよりも優れて動作します。

あなたはこれらの2つの方法(映像と音声)を組み合わせた場合、それはあなたが必要なものを得ることができます。

他のヒント

あなたは携帯電話は、電話の前面上部にセンサーを使用して意味光の変化を検出する可能性があります。私はちょうどあなたが電話

の一部にアクセスする方法がわかりません

私は、画像Bと画像Aとのデルタはいくつかの所定の閾値を超えているところあなたはそれが携帯電話をOUT-考え出してしまっについておそらく画像を保持したと思います。

あなたは、分析を行うために、Objective-Cで書かれた画像ライブラリを見つける必要があると思います。

私はこののアプリケーションを持っています。私は10年前のデルファイのためのライブラリを書いたが、分析は同じのです。

ポイントは、例えば、画面全体から行列を作ることです25×25、及び各セルの平均色を作ります。その後、差が設定以上である場合は、運動を有する、別のピクチャから平均色のR、G、B、H、S、Vを比較します。

私のアプリケーションでは、私は、リアルタイムでの動きを示すために、フラグメントシェーダを使用しています。ご質問、お気軽にお尋ね;)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top