2017-11-28 20 views
0

저는 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?

감사합니다.

+0

이 PersonGroup을 교육 받았습니까? [code] (https://github.com/Microsoft/Cognitive-Face-Android/blob/994f0b360aac19f1cbd94c759f494bb6ce8a0552/ClientLibrary/lib/src/main/java/com/microsoft/projectoxford/face/FaceServiceRestClient.java#L225)가 있습니다. . 교육은 비동기 작업이라는 점에 유의하십시오. – cthrash

+0

예, PersonGroup이 (가) –

+0

의 훈련을 받았습니까? –

답변

0

'결과'에 콘텐츠를 제공 할 수 있습니까? 사람이 식별되지 않으면 Identify 호출은 빈 배열을 반환해야합니다. 그러나 어떤 사람이 확인되면 후보자 배열에 얼굴 인식과 확신이 있어야합니다. 또한 Get Person Group API을 사용하여 자신의 personGroup에 속한 사람 수와 숫자를 확인할 수 있습니다.