저는 Xamarin 응용 프로그램의 Microsoft인지 서비스 (Face API)를 사용하여 얼굴 인식 프로젝트를 진행하고 있습니다. 인지 서비스와 이야기하기 위해 저는 Xamarin을 사용했습니다 .Microsoft.Cognitive.Face. 지금까지는 이미지로 얼굴을 감지하고 사람을 성공적으로 식별 할 수있었습니다. 내가 무슨 짓을했는지에 대한 코드 :MS-Cognitive 용 Xamarin.Microsoft.Cognitive.Face에서 personID를 가져올 수 없습니다.
var faceServiceClient = new FaceServiceRestClient("https://australiaeast.api.cognitive.microsoft.com/face/v1.0", "KEY_GOES_HERE");
var faceAttributes = new FaceServiceClientFaceAttributeType[] { FaceServiceClientFaceAttributeType.Gender, ........ };
Com.Microsoft.Projectoxford.Face.Contract.Face[] result = faceServiceClient.Detect(@params[0], true, false, faceAttributes);
var faceIds = result.Select(face => face.FaceId).ToArray();
var results = faceServiceClient.Identity(personGroupId, faceIds, 5);
위의 코드에서 나는 결과를 변수에 저장 (Identity()
에 의해) FaceID
및 후보와 (Detect()
에 의해) 감지 된 얼굴을 얻는다. 이제 이 필요하다는 이유로 확인 된 Face의 이름을 얻으려면 GetPerson
메서드를 사용하고 싶습니다. 디버깅을 할 때 results
을 확장했지만 아무 것도 얻지 못했습니다 personID
. 이제 식별 된 사람의 이름을 얻으려면 GetPerson()
만 있습니까? 그렇다면 게시 방법을 통해 personID
을받는 방법을 권해 주시겠습니까 FaceId
& personGroupID
?
감사합니다.
이 PersonGroup을 교육 받았습니까? [code] (https://github.com/Microsoft/Cognitive-Face-Android/blob/994f0b360aac19f1cbd94c759f494bb6ce8a0552/ClientLibrary/lib/src/main/java/com/microsoft/projectoxford/face/FaceServiceRestClient.java#L225)가 있습니다. . 교육은 비동기 작업이라는 점에 유의하십시오. – cthrash
예, PersonGroup이 (가) –
의 훈련을 받았습니까? –