Оптическое распознавание символов Android с OpenCV

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

Мне сказали начать с установки OpenCV с Android (настроить OpenCv с Android) и перейти оттуда. С тех пор я установил OpenCV и получил все образцы (OpenCV android samples) и обучающие программы, которые приходят с ним работать.

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

Я в основном застреваю, пытаясь выбрать между продолжением OpenCV или попыткой других инструментов, которые я читал, например, как tesseract или pure java реализация.

Любые советы о том, какое направление выбрать, будут очень признательны, Благодаря, Celic.

TL; DR Нужна рекомендация о наилучшей реализации оптического распознавания символов в Android

Ответ 1

Вы можете взглянуть на JavaCV, который java-интерфейс для OpenCV

Вы можете проверить что-то вроде Tesseract Android Tools (очень приличный): http://code.google.com/p/tesseract-android-tools/

Вот хедз-ап для проблемы, с которой мы все сталкиваемся в начале при ее использовании: Значение байтов на пиксель для представления изображения в байтах в Android (если вы используют камеру c)

Ответ 2

Вот учебник здесь, основанный на вилке Tesseract Tools для Android. Чтобы получить хорошие результаты, вам, вероятно, потребуется предварительно обработать ваши изображения с помощью какого-то порогового значения.