feat(service): 实现自定义人脸匹配功能

- 新增 matchCustomFaceId 方法,实现自定义人脸匹配逻辑
- 优化 mergeSearchResults 方法,合并多个搜索结果
- 在 TaskFaceService 接口中添加 applySampleFilters 方法
- 在 TaskFaceServiceImpl 中实现 applySampleFilters 方法
This commit is contained in:
2025-09-15 16:04:41 +08:00
parent 8c37f2bf2f
commit ccddab37ea
3 changed files with 163 additions and 1 deletions

View File

@@ -1,9 +1,13 @@
package com.ycwl.basic.service.task;
import com.ycwl.basic.facebody.adapter.IFaceBodyAdapter;
import com.ycwl.basic.integration.common.manager.ScenicConfigManager;
import com.ycwl.basic.model.pc.faceSample.entity.FaceSampleEntity;
import com.ycwl.basic.model.task.resp.SearchFaceRespVo;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
public interface TaskFaceService {
SearchFaceRespVo searchFace(Long faceId);
@@ -13,4 +17,15 @@ public interface TaskFaceService {
boolean deleteFaceSample(Long scenicId, String dbName, String entityId);
boolean assureFaceDb(IFaceBodyAdapter faceBodyAdapter, String dbName);
/**
* 应用样本筛选逻辑
* @param acceptedSampleIds 已接受的样本ID列表
* @param allFaceSampleList 所有人脸样本实体列表
* @param scenicConfig 景区配置管理器
* @return 筛选后的样本ID列表
*/
List<Long> applySampleFilters(List<Long> acceptedSampleIds,
List<FaceSampleEntity> allFaceSampleList,
ScenicConfigManager scenicConfig);
}