|
41 | 41 | import org.json.JSONObject;
|
42 | 42 |
|
43 | 43 | import java.io.File;
|
| 44 | +import java.io.FileNotFoundException; |
| 45 | +import java.io.IOException; |
| 46 | +import java.io.RandomAccessFile; |
44 | 47 | import java.util.logging.Level;
|
45 | 48 | import java.util.logging.Logger;
|
46 | 49 |
|
@@ -287,12 +290,23 @@ private static void faceFaceIdentify(ImageClient imageClient, String bucketName)
|
287 | 290 |
|
288 | 291 | //2. 图片内容方式
|
289 | 292 | System.out.println("====================================================");
|
290 |
| - String faceImageFileParamName = "image"; |
291 |
| - File faceImageFile = new File("/home/test.jpg"); |
292 |
| - faceIdentifyReq = new FaceIdentifyRequest(bucketName, groupId, faceImageFileParamName, faceImageFile);// 一个 groupId |
293 |
| - //faceIdentifyReq = new FaceIdentifyRequest(bucketName, groupIds, faceImageFileParamName, faceImageFile);// 多个 groupId |
294 |
| - ret = imageClient.faceIdentify(faceIdentifyReq); |
| 293 | + File faceImageFile = new File("assets", "icon_face_01.jpg"); |
| 294 | + FaceIdentifyRequest faceIdentifyReq2 = new FaceIdentifyRequest(bucketName, groupId, faceImageFile);// 一个 groupId |
| 295 | + //FaceIdentifyRequest faceIdentifyReq2 = new FaceIdentifyRequest(bucketName, groupIds, faceImageFile);// 多个 groupId |
| 296 | + ret = imageClient.faceIdentify(faceIdentifyReq2); |
295 | 297 | System.out.println("face identify ret:" + ret);
|
| 298 | + |
| 299 | + //3. 图片内容方式(byte[]) |
| 300 | + System.out.println("===================================================="); |
| 301 | + byte[] imgBytes = getFileBytes(faceImageFile); |
| 302 | + if (imgBytes != null) { |
| 303 | + FaceIdentifyRequest faceIdentifyReq3 = new FaceIdentifyRequest(bucketName, groupId, imgBytes);// 一个 groupId |
| 304 | + //FaceIdentifyRequest faceIdentifyReq3 = new FaceIdentifyRequest(bucketName, groupIds, imgBytes);// 多个 groupId |
| 305 | + ret = imageClient.faceIdentify(faceIdentifyReq3); |
| 306 | + System.out.println("face identify ret:" + ret); |
| 307 | + } else { |
| 308 | + System.out.println("face identify ret: get image content fail"); |
| 309 | + } |
296 | 310 | }
|
297 | 311 |
|
298 | 312 | /**
|
@@ -515,9 +529,21 @@ private static String faceNewPerson(ImageClient imageClient, String bucketName)
|
515 | 529 | //2. 图片内容方式
|
516 | 530 | System.out.println("====================================================");
|
517 | 531 | File personNewImage = new File("assets","icon_face_01.jpg");
|
518 |
| - personNewReq = new FaceNewPersonRequest(bucketName, personId, groupIds, personName, personNewImage, personName, personTag); |
| 532 | + personNewReq = new FaceNewPersonRequest(bucketName, personId, groupIds, personNewImage, personName, personTag); |
519 | 533 | ret = imageClient.faceNewPerson(personNewReq);
|
520 | 534 | System.out.println("person new ret:" + ret);
|
| 535 | + |
| 536 | + //3. 图片内容方式(byte[]) |
| 537 | + System.out.println("===================================================="); |
| 538 | + byte[] imageContent = getFileBytes(personNewImage); |
| 539 | + if (imageContent != null) { |
| 540 | + personNewReq = new FaceNewPersonRequest(bucketName, personId, groupIds, imageContent, personName, personTag); |
| 541 | + ret = imageClient.faceNewPerson(personNewReq); |
| 542 | + System.out.println("person new ret:" + ret); |
| 543 | + } else { |
| 544 | + System.out.println("person new ret: get image content fail"); |
| 545 | + } |
| 546 | + |
521 | 547 | return personId;
|
522 | 548 | }
|
523 | 549 |
|
@@ -821,4 +847,20 @@ private static void imagePorn(ImageClient imageClient, String bucketName) {
|
821 | 847 | System.out.println("porn detect ret:" + ret);
|
822 | 848 | }
|
823 | 849 |
|
| 850 | + private static byte[] getFileBytes(File file) { |
| 851 | + byte[] imgBytes = null; |
| 852 | + try { |
| 853 | + RandomAccessFile f = new RandomAccessFile(file, "r"); |
| 854 | + imgBytes = new byte[(int) f.length()]; |
| 855 | + f.readFully(imgBytes); |
| 856 | + } catch (FileNotFoundException e) { |
| 857 | + e.printStackTrace(); |
| 858 | + return null; |
| 859 | + } catch (IOException e) { |
| 860 | + e.printStackTrace(); |
| 861 | + return null; |
| 862 | + } |
| 863 | + return imgBytes; |
| 864 | + } |
| 865 | + |
824 | 866 | }
|
0 commit comments