Exemple #1
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);



            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            // Wire up the controls
            mPreview        = FindViewById <CameraSourcePreview>(Resource.Id.preview);
            mGraphicOverlay = FindViewById <GraphicOverlay>(Resource.Id.faceOverlay);
            mStatusText     = FindViewById <TextView>(Resource.Id.statusText);

            mAuthenticationStatusImageView            = FindViewById <ImageView>(Resource.Id.authenticationStatusImageView);
            mAuthenticationStatusImageView.Visibility = ViewStates.Visible;

            StatusImage = mAuthenticationStatusImageView;
            StatusText  = mStatusText;

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.Click += FabOnClick;

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted)
            {
                CreateCameraSource();
                CruzeBioHelper.Init();
                CruzeBioHelper.AuthenticationStatusImageCallback = (resourceId) => { RunOnUiThread(() =>
                                                                                                   MainActivity.StatusImage.SetImageResource(resourceId));
                                                                                     //mStatusText.Text = StatusText;
                };
                await CruzeBioHelper.RegisterFaces();
            }
            else
            {
                RequestCameraPermission();
            }
        }
Exemple #2
0
        public FaceGraphic(GraphicOverlay overlay) : base(overlay)
        {
            mCurrentColorIndex = (mCurrentColorIndex + 1) % COLOR_CHOICES.Length;
            var selectedColor = COLOR_CHOICES[mCurrentColorIndex];

            mFacePositionPaint = new Paint()
            {
                Color = selectedColor
            };
            mIdPaint = new Paint()
            {
                Color    = selectedColor,
                TextSize = ID_TEXT_SIZE
            };
            mBoxPaint = new Paint()
            {
                Color = selectedColor
            };
            mBoxPaint.SetStyle(Paint.Style.Stroke);
            mBoxPaint.StrokeWidth = BOX_STROKE_WIDTH;
        }
Exemple #3
0
 public GraphicFaceTracker(GraphicOverlay overlay, CameraSource cameraSource = null)
 {
     mOverlay      = overlay;
     mFaceGraphic  = new FaceGraphic(overlay);
     mCameraSource = cameraSource;
 }
Exemple #4
0
 public void Start(CameraSource cameraSource, GraphicOverlay overlay)
 {
     mOverlay = overlay;
     Start(cameraSource);
 }