Обработка API SkyBiometry

Мне нужно сравнить 2 фотографии сходства. Например, изображение сына и отца и вернуть процент их сходства. Я использую для SkyBiometry.Client.FC. Что-то не так с результатами, возвращаемыми API. Во всех случаях распознавания я получаю 60% -68% сходства (порог). Наконец я попытался сравнить две одинаковые картинки и получить результат 54%. Я'Я в замешательстве. Что я делаю не так? Это мой код:

var client = new FCClient("my client id", "my client secret");

            var path = Server.MapPath("~/Content/Upload/1");

            var ids = new List { "my client id" };
            var urls = new List();

            Stream firstPicStream = System.IO.File.OpenRead(Path.Combine(path, "me.jpg"));
            Stream secondPicStream = System.IO.File.OpenRead(Path.Combine(path, "me.jpg"));

            var result1 = client.Faces.EndDetect(client.Faces.BeginDetect(null, new Stream[] { firstPicStream }, Detector.Aggressive, Attributes.Default, null, null));
            var result2 = client.Faces.EndDetect(client.Faces.BeginDetect(null, new Stream[] { secondPicStream }, Detector.Aggressive, Attributes.Default, null, null));

            urls.Add(result1.Photos[0].Url);
            urls.Add(result2.Photos[0].Url);

            var tags1 = result1.Photos[0].Tags;
            var tags2 = result2.Photos[0].Tags;
            var tagsIds = tags1.Select(tag => tag.TagId).ToList();
            tagsIds.AddRange(tags2.Select(tag => tag.TagId));

            var tagSaveResponce = client.Tags.EndSave(client.Tags.BeginSave(tagsIds, "My Namespace", "label", null, null));

            var recognizeResult = client.Faces.EndRecognize(client.Faces.BeginRecognize(ids, urls, null, "My Namespace", Detector.Aggressive, Attributes.Default, null, null));

Ответы на вопрос(1)

Ваш ответ на вопрос