人脸识别 - 去重时间窗口

人脸识别去重时间窗口

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 表示不被拦截
相关推荐
人工智能培训5 分钟前
具身智能:让人工智能拥有物理世界感知能力
大数据·人工智能·学习·算法·机器学习
tianbin9116 分钟前
批处理与微调辅助场景:Claude 中转并发、链路缓存与压测对比
java·开发语言·缓存
ratel️12 分钟前
小墨析 · Office Agent 日常办公不烧心
python·langchain·word·excel·fastapi·js·ppt
frjc14 分钟前
Spring AI 里 ChatClient 和 ChatModel 有什么区别?什么时候该用哪个?
java·开发语言·spring·ai
麦序子19 分钟前
用 pdfplumber + 正则 解析工程量清单 PDF:提取项目编码、综合单价并导出 Excel
xml·pdf·python3.11
小成2023032026521 分钟前
C++~05异常处理
开发语言·c++
Wang's Blog23 分钟前
Java 项目实战: 交友项目 - 圈子功能的表设计方案
java·开发语言·交友
叼烟扛炮26 分钟前
Linux 学习笔记(二十三):深入 Ext 文件系统(下)—— 原理、缓存与软硬链接
linux·笔记·学习
文丑颜不良啊41 分钟前
LeetCode601~625题目解析
java·leetcode
MrGet42 分钟前
一步一步学Python(三):文件读写
python