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

1

上级 a096ee4c
......@@ -54,4 +54,11 @@ public class FaceController {
Map<String, Object> map = faceService.getFace(dbName, entityId);
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 {
}
}
/**
* 创建人脸库
* @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) {
com.aliyun.facebody20191230.Client client = createClient();
......
......@@ -112,6 +112,7 @@ public class Face {
}
/**
* 查询人脸样本
* @link {https://help.aliyun.com/document_detail/161145.html}
*/
public Map<String, Object> getFace(String dbName, String entityId) throws Exception {
......@@ -132,6 +133,22 @@ public class Face {
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 {
FileUtils fileUtils = FileUtils.getInstance(this.accessKeyId, this.accessKeySecret);
return fileUtils.upload(file);
......
......@@ -42,4 +42,11 @@ public class FaceService {
Utils.checkParamsNotEmpty(entityId, "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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论