protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); imageMatchBtn = (Button)FindViewById(Resource.Id.image_match_image_btn); videoMatchImageBtn = (Button)FindViewById(Resource.Id.video_match_image_btn); videoIdentifyBtn = (Button)FindViewById(Resource.Id.video_identify_faces_btn); userGroupManagerBtn = (Button)FindViewById(Resource.Id.user_groud_manager_btn); livenessSettingBtn = (Button)FindViewById(Resource.Id.liveness_setting_btn); deviceActivateBtn = (Button)FindViewById(Resource.Id.device_activate_btn); rgbIrBtn = (Button)FindViewById(Resource.Id.rgb_ir_btn); btAttrTrack = (Button)FindViewById(Resource.Id.bt_attr_track); btMultiThread = (Button)FindViewById(Resource.Id.bt_multiThread); featureSettingBtn = (Button)FindViewById(Resource.Id.feature_setting_btn); imageMatchBtn.SetOnClickListener(this); videoMatchImageBtn.SetOnClickListener(this); videoIdentifyBtn.SetOnClickListener(this); userGroupManagerBtn.SetOnClickListener(this); livenessSettingBtn.SetOnClickListener(this); deviceActivateBtn.SetOnClickListener(this); deviceActivateBtn.SetOnClickListener(this); rgbIrBtn.SetOnClickListener(this); btAttrTrack.SetOnClickListener(this); btMultiThread.SetOnClickListener(this); featureSettingBtn.SetOnClickListener(this); PreferencesUtil.initPrefs(this); // 使用人脸1:n时使用 DBManager.getInstance().init(this); livnessTypeTip(); // FaceEnvironment faceEnvironment = new FaceEnvironment(); // // 模糊度范围 (0-1) 推荐小于0.7 // faceEnvironment.setBlurrinessThreshold(FaceEnvironment.VALUE_BLURNESS); // // 光照范围 (0-1) 推荐大于40 // faceEnvironment.setIlluminationThreshold(FaceEnvironment.VALUE_BLURNESS); // // 人脸yaw,pitch,row 角度,范围(-45,45),推荐-15-15 // faceEnvironment.setPitch(FaceEnvironment.VALUE_HEAD_PITCH); // faceEnvironment.setRoll(FaceEnvironment.VALUE_HEAD_ROLL); // faceEnvironment.setYaw(FaceEnvironment.VALUE_HEAD_YAW); // // 最小检测人脸(在图片人脸能够被检测到最小值)80-200, 越小越耗性能,推荐120-200 // faceEnvironment.setMinFaceSize(FaceEnvironment.VALUE_MIN_FACE_SIZE); // // 人脸置信度(0-1)推荐大于0.6 // faceEnvironment.setNotFaceThreshold(FaceEnvironment.VALUE_NOT_FACE_THRESHOLD); // // 人脸遮挡范围 (0-1) 推荐小于0.5 // faceEnvironment.setOcclulationThreshold(FaceEnvironment.VALUE_OCCLUSION); // // 是否进行质量检测,开启会降低性能 // faceEnvironment.setCheckQuality(false); // FaceSDKManager.getInstance().getFaceDetector().setFaceEnvironment(faceEnvironment); FaceSDKManager.init(this); FaceSDKManager.getInstance().setSdkInitListener(new SdkInitListener()); }
private void offLineActive(String path) { if (FaceSDK.AuthorityStatus == AndroidLicenser.ErrorCode.Success.Ordinal()) { Toast.MakeText(this, "已经激活成功", ToastLength.Long).Show(); return; } String firstPath = path + "/" + "License.zip"; if (fileIsExists(firstPath)) { if (!TextUtils.IsEmpty(firstPath)) { ZipUtil.unzip(firstPath); } if (ZipUtil.isSuccess) { String secondPath = path + "/" + "Win.zip"; if (!TextUtils.IsEmpty(secondPath)) { ZipUtil.unzip(secondPath); } } String keyPath = path + "/" + "license.key"; String key = readFile(keyPath, "key"); PreferencesUtil.putString("activate_key", key); String liscensePaht = path + "/" + "license.ini"; String liscense = readFile(liscensePaht, "liscense"); success = FileUitls.c(this, FaceSDKManager.LICENSE_NAME, list); if (success) { toast("激活成功"); FaceSDKManager.initStatus = FaceSDKManager.SDK_UNINIT; FaceSDKManager.init(this); } else { toast("激活失败"); } } else { toast("授权文件不存在!"); } }