/// <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); }
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; }