예제 #1
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());
        }
예제 #2
0
        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("授权文件不存在!");
            }
        }