現在、カメラ フィードから顔を選択する Android アプリを作成しています。このアプリでは、後でさらに分析を行うことができます。
現時点では、.setPreviewCallback() と .setFaceDetectionListener() を呼び出したカメラ オブジェクトをインスタンス化し、それに応じて対応するメソッドをオーバーライドしました。
私が疑問に思っているのは、 onFaceDetection() が呼び出されたときに、顔を検出したフレームデータを取得したいということです。現時点での回避策は、onPreviewFrame(byte[] data, Camera camera) とペアにすることです。これにより、onFaceDetection() にブール値を設定して、onPreviewFrame の byte[] データを保存します。ただし、 onPreviewFrame() または onFaceDetection() が最初に呼び出されるかどうかはわかりません。
本質的に、私の質問は次のとおりです。1.最初に呼び出されるのは何ですか... onPreviewFrame()またはonFaceDetection()? または 2. onFaceDetection() が対応するフレーム データを取得するにはどうすればよいですか?