Browse Source

fix 1.1

dev
MTing 3 weeks ago
parent
commit
fb527526c0
  1. 7
      app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java
  2. 4
      financelibrary/src/main/java/com/baidu/idl/face/main/finance/model/BaseConfig.java

7
app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

@ -82,6 +82,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
// 图片越大性能消耗越大也可以选择640*480 1280*720 // 图片越大性能消耗越大也可以选择640*480 1280*720
private static final int PREFER_WIDTH = SingleBaseConfig.getBaseConfig().getRgbAndNirWidth(); private static final int PREFER_WIDTH = SingleBaseConfig.getBaseConfig().getRgbAndNirWidth();
private static final int PERFER_HEIGH = SingleBaseConfig.getBaseConfig().getRgbAndNirHeight(); private static final int PERFER_HEIGH = SingleBaseConfig.getBaseConfig().getRgbAndNirHeight();
// private static final int PREFER_WIDTH = 1280;
// private static final int PERFER_HEIGH = 800;
// 新增控制变量 // 新增控制变量
private static int PROCESS_FRAME_INTERVAL = 3; // 快速处理频率每隔3帧处理一次 private static int PROCESS_FRAME_INTERVAL = 3; // 快速处理频率每隔3帧处理一次
@ -1234,7 +1237,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
if (frameCounter % PROCESS_FRAME_INTERVAL == 0 && if (frameCounter % PROCESS_FRAME_INTERVAL == 0 &&
(currentTime - lastProcessTime) > MIN_PROCESS_INTERVAL) { (currentTime - lastProcessTime) > MIN_PROCESS_INTERVAL) {
Log.d(TAG, "满足条件: 0000000:"+isNeedCamera);
Log.d(TAG, "满足条件: 0000000:"+isNeedCamera+"|"+needSendFaceImage);
lastProcessTime = currentTime; lastProcessTime = currentTime;
// Log.d(TAG, "onGetCameraData: 666:"+FaceSDKManager.initStatus+"帧数阈值:"+SingleBaseConfig.getBaseConfig().getFramesThreshold()); // Log.d(TAG, "onGetCameraData: 666:"+FaceSDKManager.initStatus+"帧数阈值:"+SingleBaseConfig.getBaseConfig().getFramesThreshold());
// 检查应用是否处于前台 // 检查应用是否处于前台
@ -1292,7 +1295,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
} }
} }
}); });
} else if (frameCounter % 30 == 0) {
} else if (frameCounter % 30 == 0 && isApplicationInForeground()) {
Log.e(TAG, "每30帧清空一次画布: 11111:"); Log.e(TAG, "每30帧清空一次画布: 11111:");
// 对于跳过处理的帧每30帧清空一次画布确保无人脸时画面干净 // 对于跳过处理的帧每30帧清空一次画布确保无人脸时画面干净
try { try {

4
financelibrary/src/main/java/com/baidu/idl/face/main/finance/model/BaseConfig.java

@ -173,9 +173,9 @@ public class BaseConfig {
// rgb和nir摄像头高 // rgb和nir摄像头高
private int rgbAndNirHeight = 480; private int rgbAndNirHeight = 480;
// depth摄像头宽 // depth摄像头宽
private int depthWidth = 1280; //640
private int depthWidth = 640; //640
// depth摄像头高 // depth摄像头高
private int depthHeight = 800; //400
private int depthHeight = 480; //400
// 是否开启最优人脸检测 // 是否开启最优人脸检测
private boolean usingBestImage = true; private boolean usingBestImage = true;

Loading…
Cancel
Save