簡體   English   中英

Azure 在 Android 中找不到 FaceAPI 人臉 Java

[英]Azure FaceAPI Face is Not Found in Android Java

我正在嘗試使用 Azure FaceAPI 構建人臉識別考勤系統。 我創建了一個面孔列表。 然后,我從 firebase 下載了圖像的 URL,然后使用檢測方法檢測每張臉。 我將每張臉都添加到面孔列表中。 最后,我想測試 findSimilar 方法,方法是給它一個帶有 faces UUID 數組的現有面孔。 這些是代碼的一些部分(我為每個調用使用了一個線程)

private FaceServiceClient faceServiceClient=new FaceServiceRestClient("https://train.cognitiveservices.azure.com/face/v1.0/",key); 
--
faceServiceClient.createFaceList(faceListId, "mylist", "recognition_04");
--
// in a loop from i=0 --> i < no of images
faces= faceServiceClient.detect(Urls.get(i), false, false, null);
facesIds.add( faceServiceClient.addFacesToFaceList(faceListId, Urls.get(i), null, faces[0].faceRectangle).persistedFaceId);
--
faceServiceClient.findSimilar(id,ids, 1 );

我打印出所有 ID 並檢查它們是否存在。 但是,在調用 findSimilar 方法后總是報錯。

com.microsoft.projectoxford.face.rest.ClientException: Face is not found.

有人可以告訴我問題是什么嗎?

答案很簡單,findSimilar 方法采用檢測到的人臉的 ID,而不是來自 faceList 的 faceID。 對我來說,我使用現有的 faceID 只是為了測試。 但是,我必須檢測一張臉然后獲取它的 ID。

faceServiceClient.findSimilar(id,ids, 1 );

摘要:用檢測到的面部 ID 替換“id”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM