提交 d5f4df9b authored 作者: yangqi's avatar yangqi

1

上级 f028badd
package cn.lefull.service.ali;
import cn.lefull.common.sdk.ali.base.Face;
import cn.lefull.common.utils.Utils;
import com.aliyun.facebody20191230.models.SearchFaceResponseBody;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
......@@ -13,52 +9,40 @@ import java.util.Map;
* @author 杨奇
*/
@Service
public class FaceService {
@Autowired
private Face face;
public interface FaceService {
public List<String> getFaceDbList() throws Exception {
return face.getFaceDbList();
}
/**
* 获得人脸库列表
*/
public List<String> getFaceDbList() throws Exception;
public void createFaceDb(String dbName) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
face.createFaceDb(dbName);
}
/**
* 创建人脸库
*/
public void createFaceDb(String dbName) throws Exception;
public void addFace(String dbName, String entityId, String labels) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
face.addFace(dbName, entityId, labels);
}
/**
* 添加人脸样本
*/
public void addFace(String dbName, String entityId, String labels) throws Exception;
public void updateFace(String dbName, String entityId, String labels) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
face.updateFace(dbName, entityId, labels);
}
/**
* 修改人脸样本
*/
public void updateFace(String dbName, String entityId, String labels) throws Exception;
public Map<String, Object> getFace(String dbName, String entityId) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
return face.getFace(dbName, entityId);
}
/**
* 获得人脸样本
*/
public Map<String, Object> getFace(String dbName, String entityId) throws Exception;
public String addFaceImage(String dbName, String entityId, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
Utils.checkParamsNotEmpty(url, "url");
url = face.uploadImageUrl(url);
return face.addFaceImage(dbName, entityId, url);
}
/**
* 添加人脸数据
*/
public String addFaceImage(String dbName, String entityId, String url) throws Exception;
public void searchFace(String dbName, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(url, "url");
url = face.uploadImageUrl(url);
SearchFaceResponseBody.SearchFaceResponseBodyDataMatchList list = face.searchFace(dbName, url);
if(list == null){
//return null;
}
}
/**
* 搜索人脸
*/
public void searchFace(String dbName, String url) throws Exception;
}
package cn.lefull.service.ali;
import cn.lefull.common.sdk.ali.base.Face;
import cn.lefull.common.utils.Utils;
import com.aliyun.facebody20191230.models.SearchFaceResponseBody;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @author 杨奇
*/
@Service
public class FaceServiceImpl implements FaceService{
@Autowired
private Face face;
@Override
public List<String> getFaceDbList() throws Exception {
return face.getFaceDbList();
}
@Override
public void createFaceDb(String dbName) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
face.createFaceDb(dbName);
}
@Override
public void addFace(String dbName, String entityId, String labels) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
face.addFace(dbName, entityId, labels);
}
@Override
public void updateFace(String dbName, String entityId, String labels) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
face.updateFace(dbName, entityId, labels);
}
@Override
public Map<String, Object> getFace(String dbName, String entityId) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
return face.getFace(dbName, entityId);
}
@Override
public String addFaceImage(String dbName, String entityId, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(entityId, "entityId");
Utils.checkParamsNotEmpty(url, "url");
url = face.uploadImageUrl(url);
return face.addFaceImage(dbName, entityId, url);
}
@Override
public void searchFace(String dbName, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(url, "url");
url = face.uploadImageUrl(url);
SearchFaceResponseBody.SearchFaceResponseBodyDataMatchList list = face.searchFace(dbName, url);
if(list == null){
//return null;
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论