You've already forked FrameTour-BE
- 新增人脸识别详情接口,返回系统采纳与被过滤的样本信息 - 新增人工调整识别结果接口,支持用户手动选择或排除样本 - 引入样本过滤原因枚举,用于记录和展示过滤原因 - 重构样本过滤逻辑,增加过滤轨迹追踪功能 - 优化时间范围与设备照片数量限制的过滤实现 - 在搜索结果中增加过滤轨迹信息,便于前端展示 - 添加人脸识别详情VO和样本VO,丰富返回数据结构 - 完善人脸识别相关的请求与响应模型定义
45 lines
1.8 KiB
Java
45 lines
1.8 KiB
Java
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.SampleFilterTrace;
|
|
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);
|
|
|
|
SearchFaceRespVo searchFace(IFaceBodyAdapter adapter, String dbName, String faceUrl, String reason);
|
|
|
|
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);
|
|
|
|
/**
|
|
* 带过滤轨迹的样本筛选逻辑。
|
|
*
|
|
* @param acceptedSampleIds 已接受的样本ID列表
|
|
* @param allFaceSampleList 所有人脸样本实体列表
|
|
* @param scenicConfig 景区配置
|
|
* @return 包含最终样本及过滤原因的轨迹对象
|
|
*/
|
|
SampleFilterTrace applySampleFiltersWithTrace(List<Long> acceptedSampleIds,
|
|
List<FaceSampleEntity> allFaceSampleList,
|
|
ScenicConfigManager scenicConfig);
|
|
}
|