Обнаружение логотипа с помощью OpenCV

Я пытаюсь реализовать пасхалку в мобильном приложении, над которым работаю. Эти пасхалки будут срабатывать при обнаружении логотипа в поле зрения камеры. Логотип, который я пытаюсь обнаружить, таков: Halifax logo.

Я не совсем уверен, как лучше подойти к этому, поскольку я новичок в компьютерном зрении. В настоящее время я нахожу горизонтальные края, используя алгоритм Canny. Затем я нахожу отрезки с помощью вероятностного преобразования Хафа. Результат этого выглядит следующим образом (синие линии представляют сегменты линий, обнаруженные вероятностным преобразованием Хафа):

halifax logo post detection

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

Спасибо

8
задан dbotha 17 March 2012 в 09:41
поделиться