2017-09-05 3 views
0

私はカルマンフィルタトラッカーで人を追跡した機械学習プロジェクトに取り組んでいます。私はその人がビデオにどれくらいの時間を持っているかを計算したい。ビデオ内の人の滞留時間を計算する

私は以下のロジックを使って試してみました: 人物が5フレームに存在し、ビデオFPSが15であるとすると、その人物はビデオで75秒間(5 * 15)と言えるでしょう。

注:私は&をコード内のFPS値にハードコードしたと仮定しています。私は追跡のためにビデオのフレームを渡しているので、FPSを取得する方法はありませんでした。

しかし、私はFPS値をハードコードしているので、いつFPSが変更されたかはわかりません(コードを変更する必要があります)。そうでなければ間違った結果になります。

+0

はい。その倍数因子を得る方法は? –

+0

明らかにfpsを知らずに、(クロックのようなビデオに他のタイミングヒントがない限り)タイミングを計算することはできません。通常、カメラから各フレームにつきマイクロ秒精度のタイムスタンプを取得する必要があります。そうでない場合は、適切なカメラ/フレームグラバーとSDKを使用してください。 – Micka

+0

カメラからの各フレームのマイクロ秒精度のタイムスタンプ、私はそれを行うことができますが、その効率的な解決策ではありません –

答えて

0

私の提案は、キャプチャされた各フレームを処理し、アキュムレータを維持して検出された各人のオンスクリーン時間を計算するための計算された経過時間です。フレームレートは、このタイプのプロジェクトの処理量によって異なります。