Какой FOCUS_MODE для OCR в Android - PullRequest
4 голосов
/ 02 мая 2011

Какой FOCUS_MODE вы бы порекомендовали для захвата изображений, которые впоследствии должны быть обработаны OCR?Я прочитал API http://developer.android.com/reference/android/hardware/Camera.Parameters.html#FOCUS_MODE_AUTO, но не уверен, какой выбрать.

Ответы [ 2 ]

3 голосов
/ 07 июня 2012

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

FOCUS_MODE_CONTINUOUS_PICTURE и особенно FOCUS_MODE_CONTINUOUS_VIDEO, кажется, работают плохо - некоторые устройства явно не распознают, что изображение не сфокусировано, оставляя размытое изображение.

Чтобы не получилось размытое изображение, не снимайте видеокадр для распознавания текста во время цикла автофокусировки. Также имейте в виду, что обратный вызов onAutoFocus() может быть вызван немного раньше, чем цикл автофокуса будет фактически завершен, поэтому вы можете избежать немедленной записи кадра для OCR при получении обратного вызова, потому что он может выглядеть размытым. *

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

1 голос
/ 20 июня 2011

Я использовал FOCUS_MODE_MACRO и SCENE_MODE_BARCODE, но я не анализировал, имеет ли это какое-то значение

...