Обнаружение линий на изображении музыкального листа в Android

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

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

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

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

Интересно, есть ли у кого-нибудь идеи о том, как добиться этого "сканирования документов". Или, если у вас есть какие-либо идеи о выравнивании документа или обнаружении стабильных линий, это будет более чем полезно для моей будущей работы. Спасибо.

8
задан Osman Yildiz 10 April 2012 в 21:54
поделиться