Я использую API Google Vision для обнаружения QR-кодов. Обнаружение работает нормально, но всякий раз, когда я ставлю несколько кодов qr, т.е. И большая проблема в том, что он никогда не обнаруживает 3-х кодовые коды. В приведенном ниже коде barcodes.size () никогда не возвращает значение больше 2, даже если в кадре более 2 кодов qr.
barcode.setProcessor(new Detector.Processor<Barcode>() {
@Override
public void release() {
}
//FUNCTION FOR DETECTING QR CODES
//THIS FUNCTIONS receiveDetections RUNS EVERY FRAME
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> barcodes = detections.getDetectedItems(); //The qr code detected objects are returned as SparseArray
if (barcodes.size() > 0) {
Log.d(TAG, "receiveDetections: size " + barcodes.size());
}
}
});
Если кто-нибудь знает какой-либо API, который обрабатывает обнаружение множественного кода лучше, чем это можно предложить или любое другое решение.