そのため、affdex sdk を使用して顔のランドマーク コードを作成しています。イメージ リスナーから受け取ったフレームを渡して、ビットマップから特定のピクセルをnull
取得しようとしています。このビットマップを取得しようとすると、元に戻ります。これが事実である理由を理解するための助けは本当に役に立ちます! さらに、CameraDetector を使用しています。
@Override
public void onImageResults(List<Face> faces, Frame frame, float v) {
if (faces == null|| frame == null)
return; //frame was not processed
if (faces.size() == 0)
overlayView.adjustFaces(null, null);
//final Bitmap b = Bitmap.createBitmap(cameraView.getMeasuredWidth(), cameraView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
overlayView.adjustFaces(faces, frame);
final Bitmap frameF = frame.getOriginalBitmapFrame();
final List<Face> facesF = faces;
extractorThread.addToRunnableQueue(new Runnable() {
@Override
public void run() {
float data = regionVal(facesF, frameF);
System.out.println(data);
extractorThread.updateBuffer(data);
extractorThread.computeHR();
}
});
}
取得するframeF
ビットマップは常にnull
で、理由はわかりません