Узнайте внешние углы из набора точек x, y

Мне нужна помощь в определении "внешних" угловых точек набора обнаруженных угловых точек.

Я реализовал преобразование hough в javascript, чтобы обнаружить линии на изображении с прямоугольником с деформированной перспективой. После некоторой фильтрации остались наиболее правдоподобные линии, и я вычислил точки их пересечения. В результате у меня есть набор точек, которые МОГУТ быть углами распознанного прямоугольника с деформированной перспективой (см. изображение): несколько линий с несколькими точками пересечения.

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

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

  • обнаруженные линии почти никогда не параллельны
  • изображение вводится пользователем, поэтому положение, поворот и перспектива деформированного прямоугольника могут быть любыми.

Точки пересечения нескольких обнаруженных линий


person Stef van Wijchen    schedule 27.04.2017    source источник
comment
Вы пытались построить выпуклую оболочку, чтобы уменьшить количество потенциальных угловых точек?   -  person MBo    schedule 27.04.2017
comment
@MBo да, я думаю, это то, что мне нужно. Спасибо!   -  person Stef van Wijchen    schedule 27.04.2017


Ответы (2)


Вы можете построить выпуклую оболочку, чтобы уменьшить количество потенциальных угловых точек.

введите здесь описание изображения

person MBo    schedule 27.04.2017
comment
Я сделал это. Мое окончательное решение (которое кажется лучшим для моего случая) состоит в том, чтобы вычислить центроид выпуклой оболочки, а затем взять четыре точки, которые находятся дальше всего от центроида. Спасибо. - person Stef van Wijchen; 28.04.2017

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

person Stef van Wijchen    schedule 27.04.2017