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(); } }
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; }
public GraphicFaceTracker(GraphicOverlay overlay, CameraSource cameraSource = null) { mOverlay = overlay; mFaceGraphic = new FaceGraphic(overlay); mCameraSource = cameraSource; }
public void Start(CameraSource cameraSource, GraphicOverlay overlay) { mOverlay = overlay; Start(cameraSource); }