package com.basic.security.secondary;
|
|
import android.content.Context;
|
import android.view.Display;
|
import android.view.View;
|
|
import com.basic.security.utils.DetectedResult;
|
import com.basic.security.utils.FacePosition;
|
import com.basic.security.widget.RecognizeFaceInfoViewS;
|
|
public class SDDetectFace extends SDCamera {
|
public SDDetectFace(Context outerContext, Display display) {
|
super(outerContext, display);
|
}
|
|
public SDDetectFace(Context outerContext, Display display, int theme) {
|
super(outerContext, display, theme);
|
}
|
|
public void drawFaceRect(DetectedResult detectedResult) {
|
lastTimeDrawFaceRect = System.currentTimeMillis();
|
int i = 0;
|
for (int j = detectedResult.facePositions.size(); j < recognizeFaceInfoViewList.size(); j++) {
|
recognizeFaceInfoViewList.get(j).setVisibility(View.INVISIBLE);
|
}
|
for (FacePosition facePosition : detectedResult.facePositions) {
|
advertiseS_parent.setVisibility(View.INVISIBLE);
|
RecognizeFaceInfoViewS recognizeFaceInfoView = null;
|
if (recognizeFaceInfoViewList.size() - 1 < i) {
|
recognizeFaceInfoView = new RecognizeFaceInfoViewS(getContext());
|
recognizeFaceInfoViewList.add(recognizeFaceInfoView);
|
faceOuterBorderViewParent.addView(recognizeFaceInfoView, 1);
|
} else {
|
recognizeFaceInfoView = recognizeFaceInfoViewList.get(i);
|
}
|
recognizeFaceInfoView.showAtPosition(facePosition, cameraImage.getHeight(),
|
cameraImage.getWidth(),
|
detectedResult.width,
|
detectedResult.height
|
);
|
i++;
|
}
|
}
|
|
public void hideAllFaceRects() {
|
for (RecognizeFaceInfoViewS recognizeFaceInfoView : recognizeFaceInfoViewList) {
|
recognizeFaceInfoView.setVisibility(View.INVISIBLE);
|
}
|
}
|
|
public void afterViews() {
|
super.afterViews();
|
}
|
}
|