自分の研究にふさわしい答えが見つからないので、これが私の最初の投稿です。
openCVを使用して、あるプロジェクトで使用するヘッドショルダーパターンを検出したいと思います。
カメラの設定は天井に真下を向いており、人数カウントなどのアプリで使用できます。
カメラに頭と肩を上から検出/認識させたいのですが、正面や背面にある通常の顔検出ではありません。
誰かがその方法を知っていますか?この1つのヒントまたは簡単なソースコードを教えてください。
自分の研究にふさわしい答えが見つからないので、これが私の最初の投稿です。
openCVを使用して、あるプロジェクトで使用するヘッドショルダーパターンを検出したいと思います。
カメラの設定は天井に真下を向いており、人数カウントなどのアプリで使用できます。
カメラに頭と肩を上から検出/認識させたいのですが、正面や背面にある通常の顔検出ではありません。
誰かがその方法を知っていますか?この1つのヒントまたは簡単なソースコードを教えてください。
明らかに、彼らは、強度ベースのデバイスの代わりに、ある種の飛行時間(ToF)カメラを使用しました。あなたの特定のカメラは後者のタイプだと思いますので、このタスクへの実際的なアプローチは見当たりません。
ToFカメラを使用している場合、画像のセグメンテーションは簡単になります(しきい値処理など)。その後、頭と肩に特徴的な形状とグラデーション(距離のプラトーとグラデーション)を簡単に探すことができます。
私の提案は、ToFカメラを入手して、標準のCVアルゴリズムを試してみることです。また、Kinectもご覧ください。これは、距離測定デバイスでもあり、このタスクにも使用できます(ただし、私が知る限り、ToFに基づくのではなく、構造化光に基づいています)。
残念ながら、解決策は数行のコードで説明するほど単純ではありません。openCVの顔検出サンプルコードから始められると思いますが、上から人を検出するには別の分類器が必要です。そのような種類の分類子を見つける必要があります (どこかで見つけることができると確信しています。または、あなたが言及したビデオを投稿した人に尋ねることができます)。自己。
別の方法として、背景画像の参照である現在の前景フレームから差し引くこともできます。その結果、オブジェクトが画面を通過しますが、人間と他のオブジェクトを区別することはできません。