OpenCV для определения объектов из обучающего видео, а затем для проверки их на другом видео

Мне было поручено использовать OpenCV и C ++

  1. Прочитайте набор видео для создания набора изображений / обучения.
  2. Классифицировать объекты, видимые в видео
  3. Маркируйте изображения
  4. проверить серию тестовых видеороликов, чтобы проверить, что объекты были идентифицированы как ожидалось. нарисуйте вокруг них прямоугольник и пометьте.

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

Мне нужна ваша помощь в формировании правильного подхода к решению, так как я должен идентифицировать предметы домашнего обихода (чашка, мягкая игрушка, телефон, камера, клавиатура) из потока видео, а затем протестировать другой поток видео. В оригинальном видео также есть информация о глубине, но я не уверен, как использовать его в мою пользу.

0

Решение

Прочитайте о механизме опорных векторов (SVM), извлечении функций (например, SIFT / SURF), обучении SVM и тестировании SVM. И, для рисования Rectangle, прочитайте о findContour (), drawContour () в openCV.

Подход:

  • Обнаружение объектов (например, автомобиль / самолет и т. Д.). Храните точки его контуров
  • Извлеките некоторые особенности этого объекта, используя SIFT / SURF
  • На основе извлеченных объектов классифицируйте объект с помощью SVM (входные данные для SVM будут извлеченными объектами)
  • И если SVM говорит — Да! это машина. Затем нарисуйте прямоугольник вокруг него, используя точки его контура, которые вы сохранили в первом шаге.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]