手柄SkyBiometry API(Handle SkyBiometry API)

2019-08-07 23:54发布

我需要比较2张照片相似。 对于儿子和父亲的例子照片并返回其相似的百分比。 我使用的SkyBiometry.Client.FC。 蹊跷通过API返回的结果。 在认识到所有的情况下,我得到60%的相似性(阈值)-68%。 最后,我想比较两个相同的图片,并得到结果的54%。 我confused.What我做错了什么? 这是我的代码:

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

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

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

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

Answer 1:

你叫标签后的面孔/火车/保存您保存新的标签的用户? 因为如果你没有,你会进行识别,只有老用户标签。 还要注意的是用户ID不能有空格,请务必检查FCResponse.Status属性可能出现的错误。



文章来源: Handle SkyBiometry API