Как отобразить координаты с изображения на двухмерную поверхность - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь нанести на карту покрытие для игры в бадминтон игрока.Для обнаружения игрока я использовал более быструю модель глубокого обучения RCNN.Обнаруживает обоих игроков.Я также извлек их положение из ограничивающих рамок, используя xmin и xmax координаты.

Теперь я планирую сопоставить координаты с 2D-картой площадки для бадминтона.



This is the detection results


Значения координат ограничивающего прямоугольника класса PB равны
[ymin, xmin, ymax, xmax]
[0.4867423, 0.38700044, 0.7571616, 0.45828968]
Понятия не имею, с чего начать.

1 Ответ

0 голосов
/ 29 мая 2019

Более подробно рассмотрим это, когда работа прояснится, и отредактирую соответственно, но сейчас мой инстинкт заключается в том, что вы должны попробовать комбинацию Hough Transform и Ransac, чтобы найти углы площадки для бадминтона, выполнить перспективное преобразованиечтобы получить вид сверху корта и использовать преобразование в центре нижнего края вашей ограничительной рамки в качестве координаты игрока в трансформированном виде корта.

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

Edit 1:

Мне кажется, что, если камера зафиксирована (что, я думаю, вполне возможно),необходимость в Hough + RANSAC является посторонним.Вы можете просто определить координаты четырех углов площадки вручную, а затем использовать OpenCV, чтобы преобразовать перспективу изображения и изменить размер изображения до размеров площадки для бадминтона. Я вынул короткую записную книжку, чтобы продемонстрировать, как это сделать .

...