Об использовании Face API в проекте C # - PullRequest
0 голосов
/ 11 октября 2019

Я использовал этот проект из github: https://github.com/jernejk/RealTimeFaceApi, но в результате всегда отображается «Ошибка получения идентификатора».

Мой ключ и конечная точка верны, но я не уверен, что значение«FaceGroupId» означает persongroupId? (Я использую personGroupId здесь.)

Я хочу знать, существует ли ошибка на предыдущих шагах?

В следующем коде показано, что 3 место нужно изменить пользователю:

public static class Program
    {
        // TODO: Add Face API subscription key.
        private static string FaceSubscriptionKey = "myFaceAPIkey";

        // TODO: Add face group ID.
        private static string FaceGroupId = "XXX";//I use persongroupId here.

        private static readonly Scalar _faceColorBrush = new Scalar(0, 0, 255);
        private static FaceClient _faceClient;
        private static Task _faceRecognitionTask = null;

        public static void Main(string[] args)
        {
            _faceClient = new FaceClient(new ApiKeyServiceClientCredentials(FaceSubscriptionKey))
            {
                Endpoint = "https://myendpoint.cognitiveservices.azure.com/face/v1.0"
            };

            string filename = args.FirstOrDefault();
            Run(filename);
        }

1 Ответ

0 голосов
/ 14 октября 2019

Я успешно запускаю этот проект на моей стороне. Да, FaceGroupId должен быть persongroupId, который вы создали в своей службе API для лица. И причина, по которой вы получаете ошибку: Getting identity failed. в том, что с вашим значением Endpoint в _faceClient что-то не так, значение здесь должно быть:

https://<yourEndpoint>.cognitiveservices.azure.com

Все будет в порядке. Есть одна вещь, которую вы должны знать, если вы используете модель распознавания 02 для создания и обучения групп людей, пожалуйста, измените код в Program.cs с:

var detectedFaces = await _faceClient.Face.DetectWithStreamAsync(stream, true, true);

на:

var detectedFaces = await _faceClient.Face.DetectWithStreamAsync(stream,true,true,null, "recognition_02");

Если вы используете модель распознавания 01, менять не нужно (я использую модель 02 на моей стороне).

Результат этого кода здесь: enter image description here

Надеюсь, это поможет.

...