我正在使用谷歌视觉api检测二维码。检测工作正常,但是每当我输入多个二维码即2时,它就会变得非常不稳定,有时会同时检测到二维码,而有些检测到一个。而且更大的问题是它从未检测到3个QR码。在下面的代码中,即使框架中有2个以上的QR码,barcodes.size()也永远不会返回大于2的值。
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。