人脸识别 - 去重时间窗口

人脸识别去重时间窗口

1、基本介绍
  1. 人脸识别系统中存在去重时间窗口,也可以叫防重复识别间隔

  2. 同一张人脸被识别后,在设定的时间窗口内再次出现时,不再重复处理

  3. 该窗口时长可配置,常见的例如,5秒、3秒,具体取决于业务场景对效率的要求

2、代码实现
java 复制代码
// 识别窗口,单位秒
public static final int THROTTLE_WINDOW = 10;

// key 为人脸 Id
// value 为最近一次被采纳识别的时间戳
private static final Map<Integer, Long> identifyTimeMap = new HashMap<>();

public static boolean isInThrottle(int faceImgId) {
    Long lastIdentifyTime = identifyTimeMap.get(faceImgId);
    if (lastIdentifyTime == null) return false;
    return System.currentTimeMillis() - lastIdentifyTime < THROTTLE_WINDOW * 1000L;
}

public static void recordIdentify(int faceImgId) {
    identifyTimeMap.put(faceImgId, System.currentTimeMillis());
}

public static void resetThrottle() {
    identifyTimeMap.clear();
}

// 返回 true 表示要被拦截,返回 false 表示不被拦截
java 复制代码
// 识别窗口,单位秒
public static final int THROTTLE_WINDOW = 10;

// key 为人脸 Id
// value 为最近一次被采纳识别的时间戳
private static final Map<Integer, Long> identifyTimeMap = new HashMap<>();

public static boolean handleThrottle(int faceImgId) {
    Long lastIdentifyTime = identifyTimeMap.get(faceImgId);

    if (lastIdentifyTime != null
            && System.currentTimeMillis() - lastIdentifyTime < THROTTLE_WINDOW * 1000L) {
        return true;
    }

    identifyTimeMap.put(faceImgId, System.currentTimeMillis());
    return false;
}

public static void resetThrottle() {
    identifyTimeMap.clear();
}

// 返回 true 表示要被拦截,返回 false 表示不被拦截
相关推荐
DeepVisionary4 分钟前
阿里云上线旗舰多模态新模型,不公布跑分且限时14天退役
python·自动化
东莞市云毅网络有限公司5 分钟前
FAQ 覆盖度打分:TF-IDF 与向量嵌入双路召回的 Python 实现
python·数据清洗·rag·企业知识库·文档解析
爱笑的k1118 分钟前
nano-vllm 源码剖析:千行 Python 手写离线推理引擎的调度、显存与并行时序
开发语言·python·vllm
wang_shu_mo_ran1 小时前
MyBatis 从入门到进阶(一)
java·spring·mybatis
用户8356290780511 小时前
使用 Python 控制 Excel 工作表的分页位置
后端·python
用户8356290780511 小时前
Python 如何在 Word 中添加和管理文档变量
后端·python
X1A0RAN1 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
量化分析码农2 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
猫猫不是喵喵.3 小时前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
熊猫钓鱼>_>3 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos