2016-11-16 8 views
-3

リファレンスラインを使って上下に行く人の数をそのビデオの真ん中で言いたいと思います。さて、どのように私は実際にPythonとopenCVを使って実装するのですか?人のカウンターを見せる多くのビデオを見ましたが、誰もその方法や指示を正確に行う方法はありません。コードは必要ありません。私の方法を教えて...ビデオ内の人数カウンタを実装するにはどうすればいいですか?

をところで、ここ..私が試したものです。しかし、これは動作しません。

import cv2 
+1

[this](http://www.pyimagesearch.com/2015/05/25/basic-motion-detection-and-tracking-with-python-and-opencv/)をご覧ください。それはあなたを助けるかもしれません。 –

答えて

1

は葉のコメントで指摘詳細な内訳hereなどを見てみましょうですが、基本的にOpenCV2の組み込みメソッドを使用して歩行者の検出を行うことができます。 OpenCVには、トレーニング済みのHOG + Linear SVMモデルが付属しており、画像とビデオストリームの両方で歩行者検出を行うことができます。

Upカウンタを分離するには、それぞれのフレームを垂直ラインに分割し、の前に各分割を別々に分割します。 1つのフレーム内で指定方向に進む人の数を単純な0​​で数え、そのフレームの方向を半分に処理することができます。

特定の方向に向かう人の総数を追跡するには、フレーム全体の各輪郭の動きを検出し、その輪郭のエントリエッジの近くに新しい輪郭が作成されたときにカウントに新しいエントリを追加する必要があります。もちろん、これはフレームを通って飛び降りる人が混乱する可能性があり、反対方向を予想通りに、または逆ににしてフレームを入力して戻ってくると混乱する可能性があります。

+0

詳細カウンターについてどうぞ!私は両方の半分の輪郭を識別していると私はどのように上下に行くかを知っているとどのように効果的にカウンタを保持すると言うことができますか? – sks

+0

@sks - 要求通りに展開します。 –

関連する問題