Лучше всего подходит для пересечения нескольких линий

Я пытаюсь решить следующую проблему:

  • Я анализирую изображение и получаю из этого анализа набор сегментов
  • Я хочу знать пересечение этих линий (наилучшее соответствие)

Я использую для этой функции opencv cvSolve . При достаточно хорошем вводе все работает нормально.

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

Bad lines influencing result

Подробности:

  • Вверху слева На изображении показаны "одинокие" фиолетовые линии, влияющие на результат (все линии используются в качестве входных).

  • Верхнее правое изображение показывает, как одна фиолетовая линия (одна удаленная) может повлиять на результат.

  • Нижнее левое изображение показывает, что мы хотите - пересечение линий, как и ожидалось (обе фиолетовые линии удалены).

  • Нижнее правое изображение показывает, как другая фиолетовая линия (другая удалена) может повлиять на результат.

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

Спасибо,

Юлиан

5
задан INS 15 June 2011 в 12:29
поделиться