/// <summary>
        /// Gets the current capture status
        /// </summary>
        /// <param name="status">Status value</param>
        /// <returns>Status value as text</returns>
        private string GetCaptureStatusText(FaceModelBuilderCaptureStatus status)
        {
            switch (status)
            {
            case FaceModelBuilderCaptureStatus.FaceTooFar:
                return("  Too Far ");

            case FaceModelBuilderCaptureStatus.FaceTooNear:
                return(" Too Near ");

            case FaceModelBuilderCaptureStatus.GoodFrameCapture:
                return("Good Frame");

            case FaceModelBuilderCaptureStatus.LostFaceTrack:
                return("Lost Track");

            case FaceModelBuilderCaptureStatus.MovingTooFast:
                return(" Too Fast ");

            case FaceModelBuilderCaptureStatus.OtherViewsNeeded:
                return("More Views");

            case FaceModelBuilderCaptureStatus.SystemError:
                return("  Error   ");
            }

            return(string.Empty);
        }
        /// <summary>
        /// This event is fired when the FaceModelBuilder capture status has changed
        /// </summary>
        /// <param name="sender">object sending the event</param>
        /// <param name="e">event arguments</param>
        private void FaceModelBuilder_CaptureStatusChanged(object sender, CaptureStatusChangedEventArgs e)
        {
            var modelBuilder = sender as FaceModelBuilder;

            FaceModelBuilderCaptureStatus newStatus = modelBuilder.CaptureStatus;

            this.currentCaptureStatusString = GetCaptureStatusText(newStatus);
        }
Exemple #3
0
        String status2string(FaceModelBuilderCaptureStatus capture)
        {
            String status = String.Empty;

            switch (capture)
            {
            case FaceModelBuilderCaptureStatus.FaceTooFar:
                status = "Error : Face Too Far from Camera";
                break;

            case FaceModelBuilderCaptureStatus.FaceTooNear:
                status = "Error : Face Too Near to Camera";
                break;

            case FaceModelBuilderCaptureStatus.MovingTooFast:
                status = "Error : Moving Too Fast";
                break;

            default:
                status = "";
                break;
            }
            return(status);
        }
 String status2string( FaceModelBuilderCaptureStatus capture )
 {
     String status = String.Empty;
     switch ( capture ) {
     case FaceModelBuilderCaptureStatus.FaceTooFar:
         status = "Error : Face Too Far from Camera";
         break;
     case FaceModelBuilderCaptureStatus.FaceTooNear:
         status = "Error : Face Too Near to Camera";
         break;
     case FaceModelBuilderCaptureStatus.MovingTooFast:
         status = "Error : Moving Too Fast";
         break;
     default:
         status = "";
         break;
     }
     return status;
 }