我想知道PersonID字符串(在调用Face的PersonGroup Person - Create方法后获得)是如何计算的。我特别想知道,在不调用特定的接口函数Person Group Person - Get的情况下,是否可以从其中恢复任何信息(例如“name”和“userData”字段)。
提前谢谢。
发布于 2019-12-11 13:07:35
PersonID字符串在这里只是一个GUID。如果你创建了一个persion,Azure面部服务将为你提供一个GUID作为该人的ID。作为标识符,PersonID与“name”和“userData”等人员详细信息无关。
如果你想获取一些关于某个观点的信息,恐怕使用API function Person Group Person – Get是唯一的方法。
发布于 2020-02-28 11:56:29
如果您是指获取放入create()方法参数中的信息,是的,您可以从client.person_group_person.create()结果中获取这些信息。
PersonGroupPerson的create()方法有以下字段作为参数:person_group_id、name、user_data、custom_headers、raw和operation_config。因此,您可以在创建新PersonGroupPerson时将值添加到这些值中。调用此方法后,将返回一个具有以下属性的Person对象:name、user_data、person_id、persisted_face_ids。例如,您可以这样做:
# Create a new Person object and add that image to it.
new_person = client.person_group_person.create(person_group_id, name)
img = open(image_name, 'rb')
# Add the new person to your Person object and your person group
face_client.person_group_person.add_face_from_stream(person_group_id, new_person.person_id, img)
print('New Person Created:', new_person.name)在上面的示例中,您将从create()调用的结果中获取person_id和name。因此,无论您在create()中添加什么参数,都可以从结果中检索到。
但是,这只是一般的Person信息,除非您调用add_face_from_stream()或add_face_from_url(),否则您尚未将此person的图像(面部)添加到此Person对象。
如果您想知道person ID是如何创建的,Microsoft在Github中提供了一些源代码。
https://stackoverflow.com/questions/59159152
复制相似问题