public void show() { PreferencesUtil.initPrefs(Contexts.ApplicationContext); activationDialog = new Dialog(Contexts); activationDialog.SetTitle("设备激活"); activationDialog.SetContentView(initView()); activationDialog.SetCancelable(false); activationDialog.Show(); addLisenter(); }
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()); }
/** * FaceSDK 初始化,用户可以根据自己的需求实例化FaceTracker 和 FaceRecognize * * @param context */ public static void init(Context context) { Context = context; if (!check()) { initStatus = SDK_UNACTIVATION; return; } PreferencesUtil.initPrefs(context.ApplicationContext); // final String key = "faceexample-face-android"; string key = PreferencesUtil.getString("activate_key", ""); if (Android.Text.TextUtils.IsEmpty(key)) { Toast.MakeText(context, "激活序列号为空, 请先激活", ToastLength.Short).Show(); return; } initStatus = SDK_INITING; Task.Run(() => { run(key); }); }