Skip to content

This library is used as a wrapper for Microsoft Cognitive Service (Face Id).

License

Notifications You must be signed in to change notification settings

ashokrwork/ProxiEdge.FaceId

Repository files navigation

ProxiEdge.FaceId Library

This library is used as a wrapper for Microsoft Cognitive Service (Face Id).

Sample Usage

ProxiEdge.FaceId.Configurations.FaceApiConfig.Init(ProxiEdge.FaceId.Base.FaceIdEndPoint.eastasia, "[API Key]");

var proxiEdgeFaceDetectionOperation = new ProxiEdge.FaceId.Face.Detect.Operation.FaceDetectionOperation("[Photo Url]", true, true);

proxiEdgeFaceDetectionOperation.ProgressChanged += ProxiEdgeFaceDetectionOperation_ProgressChanged;
proxiEdgeFaceDetectionOperation.OperationCompleted += ProxiEdgeFaceDetectionOperation_OperationCompleted;

proxiEdgeFaceDetectionOperation.Execute();

private void ProxiEdgeFaceDetectionOperation_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
    ShowProgress(e.ProgressPercentage);
}

private void ShowProgress(int progressPercentage) {}

private void ProxiEdgeFaceDetectionOperation_OperationCompleted(object sender, System.Collections.Generic.List<ProxiEdge.FaceId.Face.Detect.Result.FaceDetectionResult> e)
 {
   ProxiEdge.FaceId.Face.Detect.Operation.FaceDetectionOperation operation = (ProxiEdge.FaceId.Face.Detect.Operation.FaceDetectionOperation)sender;
    
    if(operation.IsSuccedded)
            {
                ShowResults(e);
            }
            else
            {
                HandleException(operation.Error);
            }
        }
        

Using the static layer (New)

ProxiEdge.FaceId.API.Face.DetectAsync("[Picture Url]", 
                (operation, result) =>
                { 
                    if(((ProxiEdge.FaceId.Base.IApiOperation)operation).IsSuccedded)
                    {
                        var firstDetectedFaceId = result[0].FaceId;
                    }

                });