惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Project Zero
Project Zero
S
Security @ Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
A
Arctic Wolf
Webroot Blog
Webroot Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Security Latest
Security Latest
H
Heimdal Security Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
T
Tor Project blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
A
About on SuperTechFans
M
MIT News - Artificial intelligence
V
V2EX
V
Visual Studio Blog
Recorded Future
Recorded Future
博客园 - 叶小钗
F
Fortinet All Blogs
L
Lohrmann on Cybersecurity
The GitHub Blog
The GitHub Blog
博客园 - Franky
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
I
InfoQ
SecWiki News
SecWiki News
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
J
Java Code Geeks
B
Blog RSS Feed
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
H
Help Net Security

SEISAMUSE

Paper Reading (63) | Jun Xie Paper Reading (62) | Jun Xie 关于论文 | Jun Xie Paper Reading (61) | Jun Xie Light lie (1) | Jun Xie 视频笔记:提前退休不是躺平,而是提高选择权 | Jun Xie 用 Cloudflare Tunnel 在家连回办公室 Fedora Paper Reading (60) | Jun Xie 用Cloudflare Tunnel继续继续搬paper-hot | Jun Xie 用Cloudflare Tunnel把FreshRSS搬回办公室电脑 | Jun Xie Paper Reading (59) | Jun Xie Paper Reading (58) | Jun Xie Paper Reading (57) | Jun Xie 近期我对博客做了什么 | Jun Xie Paper Reading (56) | Jun Xie 2026 06 14 Certificated | Jun Xie Paper Reading (55) | Jun Xie 关于Codex (2) | Jun Xie 关于Codex Skills | Jun Xie 关于人性(2) | Jun Xie 关于人性(3) | Jun Xie 关于反演 | Jun Xie 关于Codex (1) | Jun Xie 关于人性(1) | Jun Xie 在家怎么连服务器 | Jun Xie Paper Reading (54) | Jun Xie Paper Hot deployment | Jun Xie Paper Reading (53) | Jun Xie 吃瓜子 | Jun Xie Paper Reading (52) | Jun Xie 新的网站 | Jun Xie Paper Reading (51) | Jun Xie Welcome to SEISAMUSE | Jun Xie Welcome to SEISAMUSE | Jun Xie 文献阅读(50) | Jun Xie 文献阅读(49) | Jun Xie 用AI做网页 | Jun Xie 自动监控地震数据下载脚本 | Jun Xie 文献阅读(48) | Jun Xie 用AI做APP | Jun Xie 文献阅读(47) | Jun Xie 文献阅读(45) | Jun Xie 文献阅读(46) | Jun Xie 文献阅读(44) | Jun Xie 文献阅读(42) | Jun Xie 文献阅读(43) | Jun Xie gmt特殊字符 | Jun Xie 文献阅读(38) | Jun Xie 文献阅读(39) | Jun Xie 文献阅读(41) | Jun Xie 文献阅读(40) | Jun Xie 文献阅读(36) | Jun Xie 文献阅读(37) | Jun Xie 文献阅读(35) | Jun Xie 文献阅读(32) | Jun Xie 文献阅读(33) | Jun Xie 文献阅读(30) | Jun Xie 文献阅读(34) | Jun Xie 文献阅读(31) | Jun Xie Mac中安装FreshRSS | Jun Xie hexo插入图片 | Jun Xie gmt画震源球 | Jun Xie gmt的投影方式 | Jun Xie 震源机制解反演 | Jun Xie 地震学相关程序 | Jun Xie 计算背景噪声中噪声源背方位角 | Jun Xie 文献阅读(29) | Jun Xie
Fish Guard | Jun Xie
2026-05-26 · via SEISAMUSE

作为打工人,是绝对不会在办公室摸鱼的,要是你看到,一定要全当没看到对我教育一番。 当然和我不一样,可能你会忍不住摸鱼,为此我帮你写了一个摸鱼小卫士。它帮你监控门口有没有动静,有没有敲门声。如果有,那它自动就会帮你把桌面切出来。神不知鬼不觉老板肯定看不到。

下面详细介绍一下:

Fish Guard 是一个跨平台桌面小工具。它的用途很直接:用摄像头盯住门口或走廊区域,用麦克风监听敲门声;一旦检测到门口变化或疑似敲门,就自动静音、隐藏当前窗口并显示桌面。

这个项目不是复杂的 AI 系统,而是一个实用型的小自动化工具。它把几个简单但有效的信号组合起来:视频侧使用 ROI 区域的帧间差分,音频侧使用 RMS 能量、频谱质心、低频能量占比和短促脉冲间隔来判断敲门。这样做的好处是依赖轻、运行快,也比较容易根据自己的办公室环境调参数。

主要功能

  • 摄像头实时预览,并支持鼠标框选检测区域。
  • 检测门口区域的明显运动变化。
  • 麦克风监听短促、低频占比较高的敲门声。
  • 触发后自动执行保护动作:静音、隐藏当前窗口、显示桌面。
  • 支持 macOS、Windows 和 Linux。
  • 提供音频样本分析脚本,方便以后继续调敲门检测参数。

使用方式

安装依赖:

pip3 install -r requirements.txt

macOS 或 Linux 上如果需要音频检测,还要先安装 PortAudio。macOS 可以用:

启动:

或者在 macOS/Linux 上运行:

启动后先在摄像头画面里框选门的位置,再点击“开始监控”。如果没有框选区域,也可以选择使用全画面检测,但实际使用时推荐框选门口区域,这样误报会少很多。

实现思路

视频检测部分没有用复杂模型,而是对选中的 ROI 区域做帧间差分。程序会把画面转成灰度、做高斯模糊,然后计算当前帧和上一帧的差异。如果差异区域面积超过阈值,就认为门口发生了明显变化。

音频检测部分也尽量保持可解释。敲门声通常是短促脉冲,而且能量集中在比较低的频段。程序会先做环境噪声校准,然后在实时音频流里检测高于动态阈值的片段,再用频谱质心、低频能量占比、脉冲数量和脉冲间隔过滤掉说话声、音乐声和持续噪声。

跨平台动作封装在单独的系统层里。macOS 使用 AppleScript,Windows 使用系统 API,Linux 优先调用常见桌面工具和音频后端命令。

适用场景和限制

Fish Guard 更适合固定机位、固定办公环境下使用。如果摄像头经常移动,或者门口光线变化很强,就需要重新框选检测区域并降低视频灵敏度。音频检测也会受环境影响,如果办公室里一直有音乐、电视或密集键盘声,可以直接关闭音频检测,只保留视频检测。

这个项目的定位是轻量实用,不追求“识别所有情况”。它更像是一个可以自己调、可以理解、可以快速运行的小工具。

项目地址

GitHub:git@github.com:junxie01/fish_guard.git