Example #1
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     RequestWindowFeature(WindowFeatures.NoTitle);
     Window.AddFlags(WindowManagerFlags.Fullscreen);
     base.OnCreate(savedInstanceState);
     SetContentView(Resource.Layout.activity_rgb_ir_video_attribute);
     FaceSDK.InitModel(this);
     findView();
     FaceSDK.FaceAttributeModelInit(this);
     FaceLiveness.getInstance().setLivenessCallBack(this);
 }
Example #2
0
 private void checkData()
 {
     if (rgbData != null && irData != null)
     {
         FaceLiveness.getInstance().setNirRgbInt(niRargb);
         FaceLiveness.getInstance().setRgbInt(rgbData);
         FaceLiveness.getInstance().setIrData(irData);
         FaceLiveness.getInstance().livenessCheck(PREFER_WIDTH, PERFER_HEIGH, 0x0011);
         rgbData = null;
         irData  = null;
     }
 }
        private float rgbLiveness(ImageFrame imageFrame, FaceInfo faceInfo)
        {
            long  starttime = DateTime.Now.Millisecond;
            float rgbScore  = FaceLiveness.getInstance().rgbLiveness(imageFrame.getArgb(), imageFrame
                                                                     .getWidth(), imageFrame.getHeight(), faceInfo.Landmarks.ToArray());
            long duration = DateTime.Now.Millisecond - starttime;

            displayTip("RGB活体分数:" + rgbScore, rgbLivenessScoreTv);
            displayTip("RGB活体耗时:" + duration, rgbLivenssDurationTv);

            return(rgbScore);
        }
        private float rgbLiveness(ImageFrame imageFrame, FaceInfo faceInfo)
        {
            long  starttime = DateTime.Now.Millisecond;
            float rgbScore  = FaceLiveness.getInstance().rgbLiveness(imageFrame.getArgb(), imageFrame
                                                                     .getWidth(), imageFrame.getHeight(), faceInfo.Landmarks.ToArray());
            long duration = DateTime.Now.Millisecond - starttime;

            RunOnUiThread(new Runnable(() =>
            {
                rgbLivenssDurationTv.Visibility = (ViewStates.Visible);
                rgbLivenessScoreTv.Visibility   = (ViewStates.Visible);
                rgbLivenssDurationTv.Text       = ("RGB活体耗时:" + duration);
                rgbLivenessScoreTv.Text         = ("RGB活体得分:" + rgbScore);
            }));

            return(rgbScore);
        }
Example #5
0
        public void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.Fullscreen);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_rgb_ir_liveness);
            FaceSDK.InitModel(this);
            findView();

            FaceLiveness.getInstance().setLivenessCallBack(this);

            Intent intent = Intent;

            if (intent != null)
            {
                source = intent.GetIntExtra("source", -1);
            }
        }
Example #6
0
        private float rgbLiveness(ImageFrame imageFrame, FaceInfo faceInfo)
        {
            long  starttime = DateTime.Now.Millisecond;
            float rgbScore  = FaceLiveness.getInstance().rgbLiveness(imageFrame.getArgb(), imageFrame
                                                                     .getWidth(), imageFrame.getHeight(), faceInfo.Landmarks.ToArray());
            long duration = DateTime.Now.Millisecond - starttime;

            //    runOnUiThread(new Runnable() {
            //    @Override
            //    public void run()
            //    {
            //        rgbLivenssDurationTv.setVisibility(View.VISIBLE);
            //        rgbLivenessScoreTv.setVisibility(View.VISIBLE);
            //        rgbLivenssDurationTv.setText("RGB活体耗时:" + duration);
            //        rgbLivenessScoreTv.setText("RGB活体得分:" + rgbScore);
            //    }
            //});

            return(rgbScore);
        }