2017-05-02 4 views
0

私は写真を繰り返し撮って顔認識APIで処理しなければならないAndroidプロジェクトに取り組んでいます。私はcamera2のメソッド(setRepeatingRequestまたはsetRepeatingBurst)を使用しなければならないことに気付きましたが、これらのメソッドは5秒ごとに1回だけ写真を撮ります。私はこれをどのようにして1秒に2回、遅れなく写真を撮るように変更するのかと思っていました。これも可能ですか?そうでない場合は、私がこれを行うために使用することをお勧めしますか?Android Camera2で絶えず写真を撮るには?

+0

、あなたは私が話しているかを理解するためのコードを参照する必要がある場合は私に知らせてください! –

+0

* 1秒に2回、遅れなし*?あなたは、CPUとRAMの100%を写真に撮った場合、どこで顔認識を行うためにプロセッサ時間をどこに計画していますか? –

答えて

0
private final ImageReader.OnImageAvailableListener mOnImageAvailableListener 
      = new ImageReader.OnImageAvailableListener() { 

     @Override 
     public void onImageAvailable(ImageReader reader) { 
      try (Image image = reader.acquireNextImage()) { 
       Image.Plane[] planes = image.getPlanes(); 
       if (planes.length > 0) { 
        ByteBuffer buffer = planes[0].getBuffer(); 
        byte[] data = new byte[buffer.remaining()]; 
        buffer.get(data); 
        mCallback.onPictureTaken(data); 
       } 
      } 
     } 

    }; 

これは、ここではCamera2の使用です。ところで

https://github.com/google/cameraview https://github.com/google/cameraview/blob/master/library/src/main/api21/com/google/android/cameraview/Camera2.java

関連する問題