private async void ExecuteGrouping(UUID[] faceIds)
        {
            GroupResult result = null;

            mProgressDialog.Show();
            AddLog("Request: Grouping " + faceIds.Count() + " face(s)");

            try
            {
                var faceClient = new FaceClient();
                mProgressDialog.SetMessage("Grouping...");
                SetInfo("Grouping...");
                result = await faceClient.Group(faceIds);
            }
            catch (Java.Lang.Exception e)
            {
                AddLog(e.Message);
            }

            RunOnUiThread(() =>
            {
                if (result != null)
                {
                    AddLog("Response: Success. Grouped into " + result.Groups.Count + " face group(s).");
                }

                mProgressDialog.Dismiss();

                SetAllButtonsEnabledStatus(true);

                if (result != null)
                {
                    SetInfo("Grouping is done");
                    SetGroupButtonEnabledStatus(false);

                    // Show the result of face grouping.
                    ListView groupedFaces = (ListView)FindViewById(Resource.Id.grouped_faces);
                    FaceGroupsAdapter faceGroupsAdapter = new FaceGroupsAdapter(result, this);
                    groupedFaces.Adapter = faceGroupsAdapter;
                }
            });
        }
Пример #2
0
        protected async override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            if (resultCode == Result.Ok && requestCode == REQUEST_SELECT_IMAGE)
            {
                bitmap = ContentResolver.LoadSizeLimitedBitmapFromUri(data.Data);

                if (bitmap != null)
                {
                    FindViewById(Resource.Id.all_faces).Visibility = ViewStates.Visible;

                    var groupedFaces      = FindViewById <ListView> (Resource.Id.grouped_faces);
                    var faceGroupsAdapter = new FaceGroupsAdapter(null, null);
                    groupedFaces.Adapter = faceGroupsAdapter;

                    SetAllButtonsEnabledStatus(false);

                    await ExecuteDetection();
                }
            }
        }
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            if (requestCode == REQUEST_SELECT_IMAGE)
            {
                if (resultCode == Result.Ok)
                {
                    mBitmap = ImageHelper.LoadSizeLimitedBitmapFromUri(data.Data, this.ContentResolver);
                    if (mBitmap != null)
                    {
                        View originalFaces = FindViewById(Resource.Id.all_faces);
                        originalFaces.Visibility = ViewStates.Visible;

                        ListView          groupedFaces      = (ListView)FindViewById(Resource.Id.grouped_faces);
                        FaceGroupsAdapter faceGroupsAdapter = new FaceGroupsAdapter(null, this);
                        groupedFaces.Adapter = faceGroupsAdapter;

                        SetAllButtonsEnabledStatus(false);

                        ExecuteDetection(data.Data.ToString());
                    }
                }
            }
        }