问题标签 [face-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
507 浏览

c# - Microsoft ProjectOxford 人脸 API 错误:System.UriFormatException

当我在控制台中打印以下错误时,我正在关注此文档以使用 Microsoft Face API 在 Visual Studio 中识别图像中的人脸:

将人员添加到“Microsoft.ProjectOxford.Face.FaceAPIException”类型的组异常时出错。

当调用以下将人员添加到现有人员组的函数时,将打印异常:

这就是我AddPersonToGroup在 main 方法中调用的方式:


我尝试在 Google 中搜索这个错误并遇到了这个 SO question,但那个答案对我不起作用。(他们的回答是为FaceServiceClient构造函数传入订阅密钥和端点。)

任何人都可以提供任何有关为什么会发生此错误的见解吗?我一直无法弄清楚是什么原因造成的,但我相信它可能与 await faceServiceClient.GetPersonGroupAsync(personGroupId);. 我还读到这可能是由于我选择了认知服务定价计划。然而,我正在使用的免费的允许每分钟 20 次交易,我只是想为 3 个不同的人添加 9 张图片。

0 投票
1 回答
562 浏览

android - 人脸 API 属性情感给出空对象错误

我正在使用 Microsoft Face API 来检测人脸的属性,例如年龄、性别和情绪。以下代码对我有用:faces[position].faceAttributes.age我能够得到估计的年龄。faces[]是类型的数组Face

但是,当我尝试获取脸部快乐的概率时,我遇到了以下错误:

尝试从空对象引用的“double com.microsoft.projectoxford.face.contract.Emotion.happiness”字段中读取。

这就是我得到这个人快乐的概率的方法:
faces[position].faceAttributes.emotion.happiness

同样,当我尝试: 时 faces[position].faceAttributes.emotion,它返回null.

我知道这faces[position].faceAttributes不是null因为它适用于年龄和性别等其他属性,但我无法弄清楚为什么它不适用于情绪。有谁知道为什么会发生这种情况以及我可以做些什么来让它工作?


更新:

对于那些遇到同样问题的人,在AsnycTask处理人脸的地方,您必须包含您希望检测的属性,否则当您稍后引用它们时,它会说它是一个空对象引用。最初,我有FaceServiceClient.FaceAttributeType.Smile,这就是为什么在尝试确定情绪时它给了我一个错误。方法中包含以下代码doInBackground

0 投票
0 回答
226 浏览

android - Microsoft Face API (Android) - 将人员添加到人员组

我知道这似乎是一个相当广泛的问题,但我一直无法弄清楚如何在 Android Studio 中使用 Microsoft Face API 在 Person Group 中创建一个 Person

我尝试使用以下代码CreatePersonResult在 Android 中创建对象:

上面的代码输出:“创建失败:null” ,Exceptionnull意味着出于某种原因。

在 Visual Studio 中,要创建一个Person我只需执行以下操作:


有谁知道我如何Person在 Android 中创建人组?我一直无法弄清楚如何在 Android 中做到这一点,但找到了大量的 Visual Studio 教程。

0 投票
2 回答
119 浏览

android - Face API - 情绪属性的变化

我正在使用 Microsoft Face API 来检测 Android 中的面部和情绪。我有一个TreeMap其键是情感属性的概率,其值是属性名称,如下所示:

(人是类型的对象Face

我想要做的是将这 7 种情绪从最有可能到最不可能排列,但问题是大小各treeMap不相同。例如,当我选择获取面带微笑的表情属性时,treeMap.size()返回2。当我选择获取主要是中性的面部的情绪属性时,treeMap.size()返回3

有谁知道为什么会发生这种行为,即使我已经添加了 7 个键值对treeMapusing treeMap.put()我发现确实存在的键值对treeMap是最有可能的情绪,但是即使其他属性为0,为什么它们仍然没有被添加到treeMap.

0 投票
1 回答
2561 浏览

azure - Microsoft Azure 文本识别边界框响应中的 (X,Y) 坐标是什么单位?

Microsoft Azure 文本识别边界框响应中的 (X,Y) 坐标是什么单位?

前任。:

json 响应以顺时针方向显示边界框的四个坐标。但是,我还没有找到单位。我假设它是像素,但它没有写在任何地方......

该 API 可在此处获得:

https://westus.dev.cognitive.microsoft.com/docs/services/5adf991815e1060e6355ad44/operations/587f2cf1154055056008f201

0 投票
1 回答
117 浏览

azure - 如何在 Microsoft Face API 中识别 10 多个人脸

根据此文档:https ://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239

即使“人物组”中有超过 10 个面孔,也只能识别 10 个面孔。有什么办法可以增加限制吗?

0 投票
0 回答
46 浏览

c# - CI 构建中集成测试的结果不同

我有一个集成测试,它创建一个对象并在之后将其删除

在我的一项测试中,返回的 ContentType 为 null,但是当在我的持续集成构建上运行相同的测试时,它返回“application/json”。

这个 API 的文档指出它确实应该返回一个空的 json,所以我很困惑为什么在我的本地机器上它返回 null。手动运行 vstest.console.exe 将我的所有集成测试标记为通过。请帮忙!

0 投票
1 回答
161 浏览

python-3.x - 如何使用 Azure FaceAPI 的 FindSimilar 功能

我仔细阅读了一些东西。现在编写另一个代码。一切都很好,除了一个错误。我已将 config.py 和 util.py 放在类似的文件夹中,并在 config.py 中设置了我的“key”和“url”。我不明白为什么会出现这个错误?

回溯(最近一次调用最后一次):文件“a_similar1.py”,第 40 行,在 find_similars(face_id,face_list_id,max_candidates_return,模式)文件“a_similar1.py”,第 37 行,在 find_similars return util.request('POST', url, json=jsonb) 文件“/home/afshan/Microsoft_Azure/phase_1/Cognitive-Face-Python/cognitive_face/util.py”,第 106 行,在请求中 error_msg.get('message')) util.CognitiveFaceException: Error when调用认知面部 API:status_code:404 代码:ResourceNotFound 消息:未找到请求的资源。

util.py 的行是:

代码是:

0 投票
1 回答
142 浏览

microsoft-cognitive - Microsoft Face API 看数据库?

我正在使用 Microsoft Face API,那里有很多人的照片。我知道在 azure 数据库中,它只保存了脸部的几何形状,而不是整张照片。现在我想查看该数据。我知道我可以看到这些数据的一部分,因为我正在提出请求,比如列出所有大型人员组或列出当前大型组中的所有人员。但我想从 azure 门户或其他地方查看保存在 azure 数据库中的所有人员、personId、组和照片几何数据。我的问题是:

我可以查看保存在 azure 数据库中的所有数据吗?

0 投票
1 回答
276 浏览

c# - 如何停止在 FaceAPI 人员组中再次添加同一个人

有没有办法停止在 FaceAPI 人员组中添加同一个人?问题是已经在 persongroup 中的用户正在使用不同的名称添加自己。

下面是我写的方法。它返回要添加到人员组的人员 GUID。