|
|
@ -68,6 +68,7 @@ import com.ouxuan.oxface.device.voice.VoiceType; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 简化版人脸识别界面 - 只显示视频流 |
|
|
|
*/ |
|
|
@ -92,9 +93,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
// 智能调节处理频率的控制变量 |
|
|
|
private static final int FAST_PROCESS_FRAME_INTERVAL = 3; // 快速处理频率:每3帧处理一次 |
|
|
|
private static final long FAST_MIN_PROCESS_INTERVAL = 300; // 快速处理间隔:300ms |
|
|
|
private static final int SLOW_PROCESS_FRAME_INTERVAL = 30; // 慢速处理频率:每30帧处理一次 |
|
|
|
private static final long SLOW_MIN_PROCESS_INTERVAL = 3000; // 慢速处理间隔:3000ms |
|
|
|
private static final long FACE_DETECTION_TIMEOUT = 5000; // 人脸检测超时时间:5秒 |
|
|
|
private static final int SLOW_PROCESS_FRAME_INTERVAL = 10; // 慢速处理频率:每30帧处理一次 |
|
|
|
private static final long SLOW_MIN_PROCESS_INTERVAL = 2000; // 慢速处理间隔:3000ms |
|
|
|
private static final long FACE_DETECTION_TIMEOUT = 8000; // 人脸检测超时时间:5秒 |
|
|
|
|
|
|
|
private long lastFaceDetectedTime = 0; // 上次检测到人脸的时间 |
|
|
|
private boolean isFaceDetected = false; // 当前是否检测到人脸 |
|
|
@ -1227,7 +1228,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
if (frameCounter % PROCESS_FRAME_INTERVAL == 0 && |
|
|
|
(currentTime - lastProcessTime) > MIN_PROCESS_INTERVAL) { |
|
|
|
lastProcessTime = currentTime; |
|
|
|
Log.d(TAG, "onGetCameraData: 666:"+FaceSDKManager.initStatus); |
|
|
|
Log.d(TAG, "onGetCameraData: 666:"+FaceSDKManager.initStatus+"帧数阈值:"+SingleBaseConfig.getBaseConfig().getFramesThreshold()); |
|
|
|
// 检查应用是否处于前台 |
|
|
|
if (!isApplicationInForeground()) { |
|
|
|
Log.d(TAG, "isApplicationInForeground: 777:"+isApplicationInForeground()); |
|
|
|