5

Ich habe an einem Projekt gearbeitet und musste Gesichtserkennung mit Fokus, thanks to SO arbeiten lassen.Neue Vision API - Bildgröße

Ich mache jetzt Bilder, aber mit der Frontkamera auf meinem Nexus 5 und einer Vorschaugröße von 1280x960, scheinen die Play-Dienste die Bildgröße auf 320x240 einzustellen.

Ich überprüfte, 1280x960 wird auf Vorschau und Bild unterstützt.

Ich habe versucht, die Parameter mit Reflektion (wie für den Fokus) zu ändern, aber nichts geändert. scheint notwendig zu sein, das zu ändern, bevor die Vorschau gestartet ...

Ich habe versucht, den verschleierten Code zu lesen und zu debuggen, aber ich kann nicht, warum die Bibliothek für diese niedrige Auflösung zu gehen entscheidet: - (

der verwendete Code ist in der Nähe zu dem, was in der Probe enthalten ist, hat soeben die Möglichkeit, ein Bild mit CameraSource.takePicture zu nehmen (...)

Sie den Code in the samples repo finden

-Code um das Problem zu reproduzieren =>here

änderte ich die Kamera init mit:

mCameraSource = new CameraSource.Builder(context, detector) 
    .setRequestedPreviewSize(1280, 960) 
      .setFacing(CameraSource.CAMERA_FACING_FRONT) 
      .setRequestedFps(30.0f) 
      .build(); 

Added eine Schaltfläche und ein clik Hörer verbunden:

findViewById(R.id.snap).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mCameraSource.takePicture(null, new CameraSource.PictureCallback() { 
       @Override 
       public void onPictureTaken(byte[] bytes) { 
        Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 
        Log.d("BITMAP", bmp.getWidth() + "x" + bmp.getHeight()); 
       } 
      }); 
     } 
    }); 

Protokollausgabe:

BITMAP﹕ 320x240 

Danke für die Hilfe!

+0

könnten Sie Ihren tatsächlichen Code enthalten? mehr Infos, desto besser. – Kat

+0

@sparkysword: Ich habe einige Details und einen Link zum Beispielcode hinzugefügt. –

+0

Dieses Problem wurde auf GitHub hier gemeldet: https://github.com/googlesamples/android-vision/issues/19 – pm0733464

Antwort

1

Wir haben vor kurzem die CameraSource-Klasse geöffnet. Siehe hier:

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

Diese Version enthält ein Update für die Bildgröße Problem. Es wählt automatisch die höchste Auflösung aus, die die Kamera unterstützt und die dem Seitenverhältnis der Vorschau entspricht.

+0

Wie gesagt, ich habe für die unterstützte Vorschau und Bildgrößen überprüft, die Auflösung wird unterstützt ... –

+0

@ pm073464 Wie können wir das Bild von getracktem Gesicht + Overlay-Bild von Vision API erfassen/speichern? –

Verwandte Themen