Beispiel #1
0
        async Task ExecuteDetection()
        {
            //progressDialog.Show ();
            AddLog("Request: Detecting " + imageUri);

            try
            {
                var faces = await FaceClient.Shared.DetectFacesInPhoto(() => sourceImage.AsJpegStream());

                if (faces?.Count > 0)
                {
                    SetInfo(faces.Count.ToString() + " face"
                            + (faces.Count != 1 ? "s" : "") + " detected");
                }
                else
                {
                    SetInfo("0 faces detected");
                }

                faceGridViewAdapter = new FaceGridViewAdapter(faces, sourceImage);
                gridView.Adapter    = faceGridViewAdapter;
            }
            catch (Exception e)
            {
                AddLog(e.Message);
            }

            //progressDialog.Dismiss ();
        }
Beispiel #2
0
        protected override void OnResume()
        {
            base.OnResume();
            add_face.Click      += Add_Face_Click;
            done_and_save.Click += Done_And_Save_Click;

            faceGridViewAdapter = new FaceGridViewAdapter(this);
            gridView.Adapter    = faceGridViewAdapter;
        }
Beispiel #3
0
        protected override void OnResume()
        {
            base.OnResume();

            add_face.Click      += Add_Face_Click;
            done_and_save.Click += Done_And_Save_Click;

            if (Person != null)
            {
                var editTextPersonName = FindViewById <EditText> (Resource.Id.edit_person_name);
                editTextPersonName.Text = Person.Name;

                faceGridViewAdapter = new FaceGridViewAdapter(Person, this);
                gridView.Adapter    = faceGridViewAdapter;
            }
        }
        private void SetUiAfterDetection(Face[] result, bool succeed)
        {
            mProgressDialog.Dismiss();

            if (succeed)
            {
                if (result != null)
                {
                    SetInfo(result.Count().ToString() + " face"
                            + (result.Count() != 1 ? "s" : "") + " detected");
                }
                else
                {
                    SetInfo("0 face detected");
                }

                mFaceGridViewAdapter = new FaceGridViewAdapter(result, this);
                gridView.Adapter     = mFaceGridViewAdapter;
            }
        }
 public SetOnCheckedChangeListener(FaceGridViewAdapter adap, int pos)
 {
     this.adapter  = adap;
     this.position = pos;
 }