Как получить кадр обнаруженного штрих-кода с помощью API Google Vision для обнаружения штрих-кода

API обнаружения штрих-кода Google Vision работает нормально и получает результат сканирования штрих-кода с помощью Android. Но я не нашел способа получить кадр, из которого определяется штрих-код. Есть ли способ получить именно этот кадр?


person Abhishek Tiwari    schedule 12.02.2017    source источник
comment
Ты что-то придумал? Я думал о том, чтобы получить статический кадр, создать растровое изображение и проанализировать его позже.   -  person mikro098    schedule 05.07.2017


Ответы (1)


Вы можете использовать обнаружить(Frame) вместо receiveFrame(Frame).

При использовании receiveFrame() вы можете получать только результаты штрих-кода, возвращенные процессором:

class BarcodeTrackerFactory implements MultiProcessor.Factory<Barcode> {
    private GraphicOverlay mGraphicOverlay;

    BarcodeTrackerFactory(GraphicOverlay graphicOverlay) {
        mGraphicOverlay = graphicOverlay;
    }

    @Override
    public Tracker<Barcode> create(Barcode barcode) {
        BarcodeGraphic graphic = new BarcodeGraphic(mGraphicOverlay);
        return new GraphicTracker<>(mGraphicOverlay, graphic);
    }
}

Принимая во внимание, что detect() — это синхронизированный метод. Таким образом, вы можете сохранить результаты с точной рамкой.

person yushulx    schedule 26.08.2019