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

1

上级 f028badd
package cn.lefull.service.ali; 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 org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
...@@ -13,52 +9,40 @@ import java.util.Map; ...@@ -13,52 +9,40 @@ import java.util.Map;
* @author 杨奇 * @author 杨奇
*/ */
@Service @Service
public class FaceService { public interface FaceService {
@Autowired
private Face face; /**
* 获得人脸库列表
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"); public void addFace(String dbName, String entityId, String labels) throws Exception;
face.addFace(dbName, entityId, labels);
} /**
* 修改人脸样本
public void updateFace(String dbName, String entityId, String labels) throws Exception { */
Utils.checkParamsNotEmpty(dbName, "dbName"); public void updateFace(String dbName, String entityId, String labels) throws Exception;
Utils.checkParamsNotEmpty(entityId, "entityId");
face.updateFace(dbName, entityId, labels); /**
} * 获得人脸样本
*/
public Map<String, Object> getFace(String dbName, String entityId) 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 String addFaceImage(String dbName, String entityId, String url) 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); public void searchFace(String dbName, String url) throws Exception;
return face.addFaceImage(dbName, entityId, url);
}
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;
}
}
} }
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论