Как искать модели игроков в COD с помощью OpenCV

Я пытаюсь создать программу, которая может находить человеческие фигуры на видео из игры Call of Duty. Я составил список из ~ 2200 отдельных изображений из этого видео, которые либо содержат человеческую фигуру, либо не содержат. Затем я попытался обучить нейронную сеть распознавать разницу между двумя наборами изображений.

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

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

  2. Как лучше всего искать фигуры в кадре изображения для тестирования в ИНС? Я чувствую, что это не очень хорошо. Это определенно не очень быстро или точно. Это занимает около секунды на кадр изображения 960 x 540 и имеет низкую точность.

  3. Еще одна проблема, с которой я столкнулся, - это лучший способ построить вектор признаков для использования в качестве входных данных в ИНС. В настоящее время я просто масштабирую все входные изображения до 25 x 50 пикселей и создаю вектор признаков, содержащий интенсивность каждого пикселя. Это очень большой вектор (1250 поплавков). Как лучше построить векторы признаков?

Для более подробного объяснения того, что я делаю здесь: CodAI: Computer Vision

EDIT: Я хотел бы немного подробнее. Как лучше всего рассчитать особенности. Мне нужно уметь узнавать человеческую фигуру в разных положениях. Нужно ли мне создавать отдельные классификаторы для распознавания разницы между вертикальным, приседающим и лежачим положением?

7
задан Nick Banks 24 January 2011 в 19:12
поделиться