2011-03-09 11 views
0

phpを使用してモーション検出を実現できますか?PHPの動き検出

私はGD/Imageライブラリのエキスパートではありませんが、2つのイメージに大きな違いがあるかどうかを検出することはできません。

答えて

0

確かに、imagecoloratのようなものを使用して、2つの異なる画像のピクセルの色を取得できます。

だから、他の言語のようにすることができます。

4

私は理論的にはこれを行うことができます、あなたは基本的な画像の比較を考え出すことができると思います。しかし、コンパイルされた言語を調べる必要があるフレームごとの比較を高速に実行したい場合、PHPでこれを行うのは最良の選択肢ではありません。あなたは、次の操作を行うことができ、基本的な画像検出方法として

グレースケール画像、すべてのXピクセルをサンプリングし、(しきい値を使用)を比較。変化率を計算します。もしそれが15%を超えたら、動きを仮定することができます。

これは基本的な方法ですが、必要に応じて機能します。

3

私は最近この種の問題に取り組んできました。私は、指定されたレベルの解像度で2つの画像を一緒に比較し、変化が起こっている場合にはその情報を収集しました。私のコードを使った例。

// setup two images to work with 
$i1 = new SimpleImage("./img/0392.jpg"); 
$i2 = new SimpleImage("./img/0393.jpg"); 

$state = new State(15, 8, $i1); 
$state = $state->difference(new State(15, 8, $i2), rgbColorDistance); 
$state->abs()->denoiseStdDev()->scale(10)->round(0); 

// $box will hold an array (x,y,w,h) that indicates location of change 
$box = $state->getBoundingBox($i1->getWidth(), $i1->getHeight()); 

Examples and explanation on my blogpost

View code and download from Github

それはまだ初歩的だが、それは常にウェブカメラから更新画像のストリームからの動きを読んで、私の大きな目標に向かってスタートです。

関連する問題