общее обнаружение объектов с помощью opencv

#opencv #object-detection

Вопрос:

Извините, если об этом спрашивали раньше, но я действительно не мог найти ответа на этот вопрос.

Сейчас я работаю над проектом по робототехнике, который должен обнаруживать объекты в режиме реального времени и определять, движутся ли какие-либо объекты в сторону камеры. Я думаю, что, поскольку он будет работать на pi, он должен быть довольно маломощным. Я провел некоторые исследования и нашел такие вещи, как YOLOv3. Но я не уверен, сработает ли это с pi, и я полагаю, что, поскольку прогнозирование класса не требуется, существуют ли существующие решения?

В настоящее время у нас есть несколько базовое решение с использованием обнаружения краев и, по сути, сравнением всех ограничивающих рамок в текущем кадре, уменьшенном на некоторый коэффициент, со всеми ограничивающими рамками в предыдущем кадре. Что работает, если объект не вращается, но довольно медленно и не очень хорошо масштабируется. O(n^2) Я верю.

Поэтому мне любопытно, существуют ли какие-либо решения, которые могут отслеживать несколько объектов, не зная, что это такое, и каким-то образом определять, движутся ли какие-либо объекты в сторону камеры. Любые советы и рекомендации приветствуются!

Комментарии:

1. Попробуйте классические решения, такие как сортировочный трекер: tiny-yolo, венгерские алгоритмы и т. Д