OpenCV: считая ограничивающую рамку в видео - PullRequest
0 голосов
/ 15 марта 2019

У меня есть несколько видео, которые следует рассматривать как основную правду для обнаружения людей: это пример .

У меня также есть скрепленное видео (без каких-либо обнаружений), и мне нужно запустить алгоритм детектора людей и сравнить мои результаты с наземным видео правды.

Проблема в том, что я хотел бы иметь не только качественное сравнение, но и количественное . Поэтому, поскольку я могу подсчитать количество обнаружений в моем личном алгоритме, я должен найти надежный способ подсчитать количество ограничивающих рамок, которые появляются в видео истинной реальности для каждого кадра.

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

1 Ответ

1 голос
/ 15 марта 2019

Используйте пешеходный набор данных , который имеет исходное видео и основную правду. Исходное видео будет видеофайлом (например, .avi), а основная правда - это электронная таблица (например, .csv). Координаты x, y, а также ширина и высота ограничительных рамок вокруг пешеходов сохраняются в электронной таблице.

Чтобы визуально проверить свои результаты, нарисуйте основную правду и свои результаты на одном видео. my data vs ground truth

Используйте алгоритм для количественной проверки ваших результатов. Функция точности, которую я использовал, была:

overlap / ((ground_truth_area + my_results_area)/2)

Перекрытие показано серым цветом в GIF. Как я рассчитал перекрытие.

gif showing how overlay is calculated

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...