2016-04-11 3 views
6

Хорошо, поэтому я пытаюсь найти гомографию футбольного матча. То, что у меня есть до сих порГомография футбольного поля

  1. Прочитайте изображения из папки, в основе которой в основном много обрезанных изображений футбольного поля шаблона. В основном у этого есть изображения для линий окружности и линии штрафа и т. Д.
  2. Прочитайте поток видео из файла и обведите его во многие более мелкие сегменты.
  3. Петля внутри изображений в потоке видео и внутри этого другого цикла для изображений, которые я читал из папки.
  4. Теперь на двух изображениях, которые я получаю через итерацию, я применил зеленый фильтр из-за моего предположения, что поле зеленое
  5. Используйте шар, чтобы найти точки, а затем найти совпадения.

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

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

"Code being used"

Примеры изображений

http://i65.tinypic.com/21cs9rl.png

выхода, что я получаю

http://i66.tinypic.com/zj6ljo.png

изображения на праве выхода кадр из видео и что слева то же изображение образца, которое я загрузил после фильтраGreen function как видно из кода.

Наконец-то я хочу, чтобы изображение правильно отображалось в центр круга, поэтому я могу нарисовать куб в центре, несколько похожий на "This example". Заранее спасибо за помощь.

+0

Входные данные «реальные изображения» или сгенерированные компьютером? –

+0

@LeonardoAlvesMachado для компьютера, для тех, что я использовал, но там нет ограничений на это как таковой – georoot

+0

@LeonardoAlvesMachado должен упомянуть, что поток видео - настоящий футбольный матч – georoot

ответ

1

Интересной техникой для этой проблемы является RASL. Он вычисляет гомологии, которые выравнивают стопки связанных изображений. Это не требует, чтобы вы указывали соответствующие точки на изображениях, но работали непосредственно на пикселях изображения. Он устойчив к окклюзии изображений (например, игроки движутся на переднем плане).

Я только что выпустил реализацию Python здесь: https://github.com/welch/rasl (есть также ссылки на оригинальную бумагу RASL, реализацию MATLAB и данные).

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

 Смежные вопросы

  • Нет связанных вопросов^_^