ссылка, 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];
Почему к ++? Я смущен, думая, что следующий пункт перезаписан
текущая точка
Q2.
Когда cvCircle id отображается как петли кадра, где очищаются старые точки и рисуется новая точка?
Я с нетерпением жду ваших отзывов.
Спасибо =)