Vision api not supporting camera autofocus

Viewed 1024

I am using google vision api for scanning QR code and barcode. It is not supporting camera autofocus and remains blurred when detecting a barcode. Although my device supports autofocus. I am using autofocus feature provided by vision api but its not working

cameraSource = new CameraSource
            .Builder(getActivity(), barcodeDetector)
            .setRequestedPreviewSize(1600, 1024)
            .setAutoFocusEnabled(true)
            .build();

Log is showing:

I/CameraSource: Camera auto focus is not supported on this device.

Please Help. How can I resolve this?

2 Answers

Your CameraSource should have a setFocusMode(String mode) method. Something like

builder.setFocusMode(
    autoFocus ? Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE : null);

should work. Where autoFocus is a boolean.

Related