Как обнаружить новые объекты, которых там не было, используя Python OpenCV? - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу сделать беспилотник, способный обнаруживать объекты сверху.Я нашел примеры вычитания фона, но он обнаруживает вещи и затем рассматривает новое изображение как фоновый объект.Я хочу, чтобы дрон подошел к своей точке и посмотрел, обнаружено ли что-то новое.Дрон полетит сам по себе, а обработка изображений будет выполнена с использованием Opencv на Raspberry pi.Как мне написать код на Python для этого?Я могу кодировать на Python.Пожалуйста, скажите мне, что я должен следовать.

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

1 Ответ

0 голосов
/ 22 февраля 2019

Вычитание фона не работает на дронах, стабилизированная камера не помогает.Необходимо найти матрицу гомографии между кадрами с субпиксельным качеством и создать собственный алгоритм вычитания фона.Эта работа не работает Raspberry и Python.

Если вы знаете что-либо об объектах, попробуйте использовать нейронные сети для обнаружения.MobileNet v3 может работать на Raspberry.

Для обучения вы можете использовать наборы данных:

  1. http://aiskyeye.com/

  2. https://gdo152.llnl.gov/cowc/

  3. http://cvgl.stanford.edu/projects/uav_data/

  4. https://github.com/gjy3035/Awesome-Crowd-Counting#datasets

...