参照、OpenCv\samples\c\lkdemo.c
次のコード スニペットの機能を知っている人はいますか?
lkdemo.c から抽出されたコード
for( i = k = 0; i < count; i++ )
{
if( add_remove_pt )
{
double dx = pt.x - points[1][i].x;
double dy = pt.y - points[1][i].y;
if( dx*dx + dy*dy <= 25 )
{
add_remove_pt = 0;
continue;
}
}
if( !status[i] )
continue;
points[1][k++] = points[1][i];
cvCircle( image, cvPointFrom32f(points[1][i]), 3, CV_RGB(0,255,0), -1, 8,0);
}
count = k;
Q1.
太線は何をしますか? >> ポイント[1][k++] = ポイント[1][i];
なぜ k++ なのか? 次のポイントが現在のポイントによって上書きされると考えて混乱しています
Q2.
フレーム ループとして描画される cvCircle id として、古いポイントがクリアされ、新しいポイントが描画される場所はどこですか?
皆様のご意見をお待ちしております。
ありがとう =)