-Lucas-kanadeアルゴリズムを使用して、openCVでビデオシーケンスのオプティカルフローを計算しています。モーションベクトルを取得しました。次に、これらの動きベクトルをいくつかのクラスターにグループ化します。互いに近くにあるベクトルをグループ化したい。最近傍アプローチのようなもの。しかし、どうすれば同じように実装できるのかわかりません。どんな助けでもありがたいです。
ありがとうございました。
オプティカルフローアルゴリズムを実行した後、cvKMeans2()を使用してコーナーポイントをグループ化しました...
ベクトルclustercontainerのベクトルにクラスターがあります。今、私はすべてのクラスターの周りに境界線を描きたいです..どうすればそうできるかわかりません...誰かが知っているなら助けてください。
openCVマニュアルの以下のコードを使用して、すべてのクラスターの周りに円を描きます。しかし、円ではなく長方形を描きたいのですが、どんな体でも助けてください。
for(int h = 0; h < clusterContainer.size(); h++ )
{
CvPoint pt1,pt2;
CvMat box[100];
pt1.x=(int)points->data.fl[h*2];
pt1.y=(int)points->data.fl[h*2+1];
cvCircle( frame1, pt1, 20, CV_RGB(255,255,0),4);
}