提交 9be5865b authored 作者: yangqi's avatar yangqi

1

上级 a096ee4c
...@@ -54,4 +54,11 @@ public class FaceController { ...@@ -54,4 +54,11 @@ public class FaceController {
Map<String, Object> map = faceService.getFace(dbName, entityId); Map<String, Object> map = faceService.getFace(dbName, entityId);
return new ApiResponse<>(map); return new ApiResponse<>(map);
} }
@NoAuth
@GetMapping("/addFaceImage")
public ApiResponse<Object> addFaceImage(String dbName, String entityId, String url) throws Exception {
String faceId = faceService.addFaceImage(dbName, entityId, url);
return new ApiResponse<>(faceId);
}
} }
...@@ -50,33 +50,6 @@ public class HikvisionService { ...@@ -50,33 +50,6 @@ public class HikvisionService {
} }
} }
/**
* 创建人脸库
* @link {https://help.aliyun.com/document_detail/159141.html}
*/
public static void createFaceDb(String dbName) throws Exception {
com.aliyun.facebody20191230.Client client = createClient();
com.aliyun.facebody20191230.models.CreateFaceDbRequest request = new com.aliyun.facebody20191230.models.CreateFaceDbRequest();
request.setName(dbName);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
client.createFaceDbWithOptions(request, runtime);
}
/**
* @link {https://help.aliyun.com/document_detail/159216.html}
*/
public static String addFaceImage(String dbName, String entityId, String url) throws Exception {
com.aliyun.facebody20191230.Client client = createClient();
com.aliyun.facebody20191230.models.AddFaceRequest request = new com.aliyun.facebody20191230.models.AddFaceRequest();
request.setDbName(dbName);
request.setEntityId(entityId);
request.setImageUrl(url);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddFaceResponse res = client.addFaceWithOptions(request, runtime);
return res.getBody().data.faceId;
}
public static void searchFace(String daName, String imageUrl) { public static void searchFace(String daName, String imageUrl) {
com.aliyun.facebody20191230.Client client = createClient(); com.aliyun.facebody20191230.Client client = createClient();
......
...@@ -112,6 +112,7 @@ public class Face { ...@@ -112,6 +112,7 @@ public class Face {
} }
/** /**
* 查询人脸样本
* @link {https://help.aliyun.com/document_detail/161145.html} * @link {https://help.aliyun.com/document_detail/161145.html}
*/ */
public Map<String, Object> getFace(String dbName, String entityId) throws Exception { public Map<String, Object> getFace(String dbName, String entityId) throws Exception {
...@@ -132,6 +133,22 @@ public class Face { ...@@ -132,6 +133,22 @@ public class Face {
return map; return map;
} }
/**
* 添加人脸数据
* @link {https://help.aliyun.com/document_detail/159216.html}
*/
public String addFaceImage(String dbName, String entityId, String url) throws Exception {
com.aliyun.facebody20191230.Client client = createClient();
com.aliyun.facebody20191230.models.AddFaceRequest request = new com.aliyun.facebody20191230.models.AddFaceRequest();
request.setDbName(dbName);
request.setEntityId(entityId);
request.setImageUrl(url);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddFaceResponse res = client.addFaceWithOptions(request, runtime);
return res.getBody().data.faceId;
}
public String uploadImageUrl(String file) throws com.aliyuncs.exceptions.ClientException, IOException { public String uploadImageUrl(String file) throws com.aliyuncs.exceptions.ClientException, IOException {
FileUtils fileUtils = FileUtils.getInstance(this.accessKeyId, this.accessKeySecret); FileUtils fileUtils = FileUtils.getInstance(this.accessKeyId, this.accessKeySecret);
return fileUtils.upload(file); return fileUtils.upload(file);
......
...@@ -42,4 +42,11 @@ public class FaceService { ...@@ -42,4 +42,11 @@ public class FaceService {
Utils.checkParamsNotEmpty(entityId, "entityId"); Utils.checkParamsNotEmpty(entityId, "entityId");
return face.getFace(dbName, entityId); return face.getFace(dbName, entityId);
} }
public String addFaceImage(String dbName, String entityId, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
Utils.checkParamsNotEmpty(url, "url");
return face.addFaceImage(dbName, entityId, url);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论