2016-09-20 3 views
0

Я пытаюсь определить, сможет ли Google Mobile-Vision API для чтения штрих-кодов соответствовать моим требованиям.Android Mobile-Vision Как повысить точность при выборе из нескольких

Проблема, с которой я столкнулся в настоящее время, заключается в том, что у меня есть конкретный штрих-код, который необходимо отсканировать. Штрих-код будет распечатан рядом с другими штрих-кодами. API будет обнаруживать 3 штрих-коды, как вы можете видеть на картинке ниже: enter image description here

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

Мой вопрос: кто-нибудь знает, как повысить точность, когда пользователь выбирает из группы штрих-кодов в качестве изображения, которое я представил?

Любая помощь будет принята с благодарностью.

ответ

1

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

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/BarcodeCaptureActivity.java

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

+0

Да, я имею в виду пример проекта. Я понял, что у них действительно есть линия TODO :(Это хороший ответ, хотя я соглашусь, потому что он объясняет, почему нет точности при выборе из группы штрих-кодов. Спасибо. – TerNovi

+1

У меня есть патч, который должен решить эту проблему, если вы хотите проверить это: https://github.com/googlesamples/android-vision/pull/135 – pchx

+0

Я только что проверил ваш запрос на тяну. Это действительно полезный материал. Я проверил его, и он кажется, отлично работает. Спасибо! – TerNovi

0

Вы можете установить тип штрих-кода при обнаружении, так что вы получите тот, который посередине. https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector

Другое решение, которое я вижу, это использовать координаты (x, y), чтобы найти средний.

+0

Я не думаю, что ни одно из этих решений не решит проблему, описанную здесь. В качестве примера я ссылался на средний штрих-код. Но на самом деле все три штрих-кода содержат полезную информацию в моем требовании. Поэтому я не могу просто указать, чтобы определить только средний штрих-код. Я также не могу указать только чтение штрих-кода, расположенного в заданном диапазоне от x и y. – TerNovi

Смежные вопросы