0

ここに画像の説明を入力私は、強力なオープン ソース ライブラリである openCV に精通しており、それを使用して、マウスに薬物を注射する農産業プロジェクトを扱っています。これは、一連の白く塗られたストリップでシリンダーに囲まれた、いわゆるステージ上に置かれています。そして黒。したがって、マウスが何回頭を回転させて、シリンダーの回転を言葉にするかを調べる必要があります。(それは薬のこつを持っているからです)。どうすればこれを達成できますか opencv の専門家が私を助けてくれます。

下に画像を追加しました

4

1 に答える 1

1

興味深いもののようです。これらは私の予備的な提案です...

  1. カメラの解像度とオブジェクト(マウス)がカメラからどれだけ離れているかによって異なります...マウスは小さなオブジェクトであるため、マウスの画像は画像内の十分な数のピクセルをカバーして頭の動きを区別する必要があります.. .

  2. マウスが 1 つの位置に固執するとは思わない..ケージ内で動き続けるので、マウスを追跡する必要がある...

  3. マウスのすべての位置で、体に対する頭の位置を見つける必要があります....テンプレートマッチングを使用して行うことができます(マウスの頭のテンプレートを作成します)

    したがって、シーンの明確なアイデアを得るには、より多くの情報といくつかのサンプル写真が必要です

画像のアップロード後に編集

  1. カメラは固定されているため、円形の関心領域を作成します...この円の内側の動きのみが関係し、円の外側の移動する円柱には関係しません このような

  2. 前のフレームから現在のフレームを減算し (フレーム微分)、差の絶対値を画像に保存します。

    absdiff(frameNow,framePrevs,diffofFrames);

    ラットの現在の位置を取得するために、必要に応じて diffofFrames のしきい値を設定します...

  3. 画像に鼻がはっきりと示されている場合、タスクはより簡単になります...鼻は尖った形をしているため、テンプレートマッチングによって検出できます....しかし、あなたが与えた画像からは、黒い背景...しかし、私はあなたに次のプロセスを提案することしかできません...ここに表示緑の円は鼻の先端を表します...私がやろうとしているのは、体に対する頭の向きを取得することだけです....永久に良い画像を得るために必要な結果...

于 2013-01-10T05:24:31.317 に答える