Состояние линий, являющихся результатом преобразования перспективы

У меня есть набор линий, которые были преобразованы с помощью преобразования перспективы. Информация, которую я знаю об этих линиях:

  • Это линии, а не сегменты (длина, начальная или конечная точка неизвестны)
  • Они все параллельны
  • Расстояния между ними неизвестны и варьируются от пары к паре.

Воображаемый образ происхождения и результата

Итак, чтобы еще раз прояснить, я не знаю синих линий. У меня только зелень. Даже я не знаю, что такое Матрица омографа, которая была применена.

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

Например, если я добавлю эту красную строку в набор: Добавлена ​​шумная линия

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

P.S. OpenCV доступен и предпочтителен.


person Humam Helfawi    schedule 13.11.2015    source источник
comment
если вы найдете источник, что перспективная гомография дает тот же результат, что и трехмерная проекция плоскости, вы обнаружите, что точки схода: en.wikipedia.org/wiki/Vanishing_point будет присутствовать после перспективного преобразования параллельных линий.   -  person Micka    schedule 13.11.2015


Ответы (1)


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

person gfkri    schedule 13.11.2015
comment
Спасибо .. Если они параллельны перед перспективной проекцией, все линии должны пересекаться в одной и той же точке схода. Не могли бы вы указать мне, где вы могли бы найти эту информацию, если это возможно (я не сомневаюсь, я просто хочу знать источник, чтобы я мог читать больше) - person Humam Helfawi; 13.11.2015
comment
Кстати, если преобразование было просто вращением, что является небольшим случаем перспективы. Они все равно будут параллельны. это частный случай? другими словами условие будет: параллельны они или пересекаются в одной точке? - person Humam Helfawi; 13.11.2015
comment
Я могу порекомендовать эту книгу. Вы найдете все подробно в разделе Точки схода и линии схода (или Википедия о точках схода). Честно говоря, я исходил из вашего данного, общего случая. Конечно, есть некоторые вырожденные преобразования перспективы, например, отображение всего в одну линию. Ротация - это частный случай, да. Но состояние остается. У них по-прежнему одна и та же точка схода, но она находится в бесконечности. Используя однородные координаты, вы можете справиться и с этим. - person gfkri; 13.11.2015
comment
вы совершенно правы, это не исключение, это то же самое .. Большое спасибо, вы мне очень помогли - person Humam Helfawi; 13.11.2015