Exemplo n.º 1
0
 public void show()
 {
     PreferencesUtil.initPrefs(Contexts.ApplicationContext);
     activationDialog = new Dialog(Contexts);
     activationDialog.SetTitle("设备激活");
     activationDialog.SetContentView(initView());
     activationDialog.SetCancelable(false);
     activationDialog.Show();
     addLisenter();
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        /**
         * 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); });
        }