отслеживать некоторые определенные точки в последовательностях кадров, используя opencv и c ++

0

Я новичок в обработке изображений и программировании c++. это то, что я сделал до сих пор, чтобы иметь возможность удерживать координату некоторых определенных точек в последовательности кадров:

Я мог бы найти центр круга в рамке.

cv::HoughCircles( tmp2, circles, CV_HOUGH_GRADIENT, 1, 300, 300, 100);

       for( size_t i = 0; i < circles.size(); i++ ){

            Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));
            cout << "center" << center.x << ", " << center.y << endl;
            Vector.push_back(std::make_pair(center.x,center.y));               //coordinates of center points

            int radius = cvRound(circles[i][2]);
            // circle center
            circle( tmp2, center, 3,  1 , -1, 8, 0 );           
             // circle outline
            circle( tmp2, center, radius,  1  , 3, 8, 0 );      

        }
            }
  1. в чем состоит эта точка центра? содержит ли оно значение пикселя в этой точке?
  2. если у меня есть, например, 3 круга в frame1... это хороший способ скопировать (make_pair) их в вектор?
  3. как отслеживать эти центральные точки в frame2, чтобы найти их новые координаты?

заранее спасибо..

Теги:
opencv

1 ответ

1
  1. Да, центр содержит координаты, это структура с полями x и y.
  2. Это зависит от того, что вам нужно после этого. Как вы хотите обработать их дальше?
  3. Множественное отслеживание объектов зависит от того, какие изображения у вас есть. Вы не можете "отслеживать" только центры кругов без какой-либо предварительной информации. Это синтетические круги или просто какие-то реальные объекты или что-то еще? Проверьте первый ответ здесь, это актуально.
  • 2
    Я предполагаю, что вопрос 3 относится к проблеме назначения. Двудольный граф с евклидовыми расстояниями может быть правильным ответом. Редактировать: я тоже это нашел.
  • 0
    может быть, я усложняю! Предположим, что у меня есть центральная точка круга в текущем кадре. Я хочу знать, какова будет координата этой определенной точки в следующем кадре.
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню