2014-12-02 7 views
1

Как бы вы узнали о треугольнике (известной формы) на изображении. Окружающая среда является незагроможденной и в основном свободной от других объектов. Вот пример: enter image description hereОбнаружение треугольников с использованием преобразований hough

Я искал преобразования hough, использовал HoughLines для обнаружения линий, а затем некоторую простую логику python для того, чтобы пытаться сделать из них треугольники. Это привело к шуму, и почти невозможно найти правильный треугольник.

Как бы вы это сделали?

ответ

0

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

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

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

+0

Я попытался использовать информацию о цвете (пытаясь минимизировать расстояние между целевым цветом и средним цветом обнаружения треугольника Все это отличные идеи. Думаю, я попытаюсь использовать много похожих треугольников внутри друг друга, чтобы попытаться бороться с шумом. PS. Почему порог изображения перед обнаружением края? – Khodeir

+0

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

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