Лучшее качество для рамки предварительного просмотра камеры - PullRequest
2 голосов
/ 03 января 2012

Я пишу приложение для планшета Motorola Xoom с Android 3.1 для моей магистерской работы, которая может сканировать несколько QR-кодов в режиме реального времени с помощью камеры и отображать дополнительную информацию на дисплее поверх распознанных QR-кодов.

распознавание выполняется с помощью приложения ZXing для Android (http://code.google.com/p/zxing/), Я в основном только что изменил код приложения ZXing, чтобы он мог распознавать несколько QR-кодов одновременно и мог выполнять это сканирование непрерывно, без остановки после успешного сканирования, такого как оригиналТак что мое приложение - это приложение ZXing с непрерывным сканированием нескольких QR-кодов.

Но я столкнулся с проблемой:

  1. Скорость распознавания QRКоды со встроенной камерой не очень хороши. Приложение ZXing использует снимки, полученные при предварительном просмотре с камеры. Но эти снимки имеют не очень хорошее качество. Есть ли возможность сделать предварительный просмотр камеры, получая снимки лучшего качества?

    PS Я тоже пытался делать реальные снимкис помощью camera.takePicture (), чтобы получить лучшее качество, но для того, чтобы сделать снимок, требуется слишком много времени, поэтому пользователь теряет опыт в реальном времени.

Любая помощь очень ценится!

Спасибо.

1 Ответ

1 голос
/ 08 января 2012

Ну, вопрос был бы ... почему качество изображения такое плохое? Изображение имеет низкое разрешение? Предварительный просмотр не в фокусе? Ранее я работал с приложением ZXing для Android и знаю, что в нем есть механизм, позволяющий камере автоматически фокусировать живую сцену.

Если используется механизм автоматической фокусировки, возможно, вы декодируете некоторые изображения, которые могут быть не в фокусе. Рационально, имеет смысл декодировать только тогда, когда камера находится в фокусе, но это задержит процесс декодирования, так как ему придется ждать фокусировки для выполнения фазы обработки изображения. Однако я бы не стал сильно беспокоиться об этом по нескольким причинам: 1) автофокусировка очень быстрая, поэтому будет очень мало размытых изображений (если они вообще есть), 2) камера сохраняет фокусировку для достаточное количество времени, которое позволило бы выполнить пару декодирований, 3) QR-коды, как правило, не требуют обнаружения и декодирования совершенных изображений - они были разработаны таким образом.

Если это проблема для вас, отключите непрерывную автофокусировку и установите для параметра все, что вам подходит.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...