Image Quality Assessment Analysis Tool:用 Agent Skill 做摄像头画面质量检测

前言

安防和运维场景里,摄像头数量多、点位分散,靠人工逐路看画面很难覆盖全黑、过曝、偏色、条纹、雪花和模糊等问题。写脚本做传统图像指标可以,但要接 API、管鉴权、统一报告格式,往往还要在 Agent 对话里反复说明流程。下面介绍 SkillHub 上的社区 Skill「Image Quality Assessment Analysis Tool | 图像质量检测分析工具」,把检测能力与历史报告查询写进 SKILL.md,让编码 Agent 按约定调用脚本和云端接口。

这是什么

一句话定位:面向摄像头抓拍图或视频帧的图像质量检测分析 Skill,识别典型画面异常并输出结构化报告,支持查询云端历史检测报告。

  • 坐标:@user_bb47e3e3/image-quality-detection-analysis
  • 来源:SkillHub 社区(community),发布者 user_bb47e3e3
  • 分类:it-ops-security
  • 当前版本:v1.0.5(SkillHub 页面与安装包元数据一致)
  • 官方入口:SkillHub 技能页、API 资源地址

简介与能力说明与官方一致:检测全黑、全白、偏色、条纹、雪花、模糊等质量问题,适用于安防监控、摄像头自检等场景;技能文档还提到通过亮度直方图、频谱分析与色彩分布等方式定位问题类型,并支持实时视频流分析场景的描述。

核心功能

以下能力均来自技能包内 SKILL.md 与脚本说明,未单独核实的细节不展开。

  1. 单帧/文件分析:对本地图片或视频路径、或公网图片/视频 URL 发起质量检测(网络地址由 API 侧下载,Agent 无需先落盘)。
  2. 问题类型:全黑、全白、偏色、条纹干扰、雪花噪声、模糊检测,以及清晰度评分与质量问题分类。
  3. 报告输出:结构化结果,包含图像基本信息、整体质量评分、问题类型与严重程度、校准建议等;可通过 --detail 控制详细程度(basic / standard / json,默认 json)。
  4. 历史报告:通过 --list 从云端接口拉取历史图像质量检测分析报告列表(技能明确要求不得用本地 memory 文件替代)。
  5. 格式与限制:支持 jpg / jpeg / png / mp4 / avi / mov,单文件最大 10MB。

SkillHub 标签标明 requires_api_key=true:实际调用需配置 open-id(及可选的 API 密钥),见下文安装与用法。

安装与启用

通过 SkillHub CLI 安装

先确认本机是否已有 skillhub:

command -v skillhub && skillhub --version

未安装时可按 SkillHub 安装说明 执行完整安装或仅安装 CLI。安装技能时必须用 --dir 指向当前 Agent 识别的 skills 目录,否则默认会装到 ./skills/ 且可能无法被加载。

skillhub install @user_bb47e3e3/image-quality-detection-analysis --dir <你的 Agent skills 目录>

常见路径(以官方安装文档为准):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

通过对话让 AI 安装

SkillHub 页面提供的提示词为:根据 https://skillhub.cn/install/skillhub.md,安装 @user_bb47e3e3/image-quality-detection-analysis。在 Cursor、Claude Code 等支持 Skills 的客户端中,把该句发给 Agent 即可走同一套安装流程。

依赖与配置

技能文档要求 Python 侧依赖:

requests>=2.28.0

open-id 获取顺序(技能强制约定):

  1. 技能目录下 scripts/config.yaml 中的 api-key 字段(若存在且非空)
  2. ${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml 中的 api-key
  3. 用户在对话中明确提供的用户名或手机号
  4. 以上都没有时,必须暂停并向用户索要,禁止自行编造 open-id

可选参数 --api-key、--api-url 用于鉴权与服务地址;未在对话中单独核实默认 API 域名时,以技能内 scripts/config.py 与 references/api_doc.md 为准。

典型用法

分析前需在技能根目录下执行模块,不要临时写新脚本。下列命令摘自技能文档示例(open-id 需替换为真实值,勿使用文档中的占位示例名)。

分析本地抓拍图:

cd <技能根目录>
python -m scripts.image_quality_detection_analysis --input /path/to/capture.jpg --open-id <你的-open-id>

分析公网图片 URL:

python -m scripts.image_quality_detection_analysis --url https://example.com/camera.jpg --open-id <你的-open-id>

分析本地监控视频:

python -m scripts.image_quality_detection_analysis --input /path/to/monitor.mp4 --open-id <你的-open-id>

查询历史检测报告列表(对话里出现「查看历史检测报告」「检测报告清单」等意图时,技能要求走此路径):

python -m scripts.image_quality_detection_analysis --list --open-id <你的-open-id>

精简输出或落盘:

python -m scripts.image_quality_detection_analysis --input capture.jpg --open-id <你的-open-id> --detail basic
python -m scripts.image_quality_detection_analysis --input capture.jpg --open-id <你的-open-id> --output result.json

在 Agent 会话中,用户上传图片或视频附件时,技能约定会自动保存为本地文件再进入检测流程;历史列表结果需按接口返回的 reportImageUrl 等字段格式化为 Markdown 表格输出。

适用场景与注意

适合谁

  • 安防运维、集成商:批量摄像头自检、巡检截图的快速判读。
  • 在 Cursor / Claude Code 等环境中工作的开发者:把「画面有没有坏、坏在哪」交给 Agent,减少重复写调用代码。

限制与注意

  • 分析结果仅供设备维护参考,不能替代现场硬件检修(技能文档原意)。
  • 必须有效 open-id 才能调用 API;SkillHub 侧标记需要 API Key,生产环境请妥善保管密钥。
  • 技能禁止读取本地 memory/、MEMORY.md 或 LanceDB 记忆来拼历史报告,列表数据一律走云端接口。
  • 单文件 10MB 与格式白名单需遵守,超大或非常规格式应先转码或抽帧。
  • SkillHub 统计(以抓取资料为准):评分 100000,下载 982 次;与页面展示可能随时间变化,以安装时 SkillHub 为准。

结尾

Image Quality Assessment Analysis Tool 把摄像头画面质量检测、评分与云端历史报告查询封装成标准 Skill,适合在 Agent 工作流里做监控自检与运维辅助。安装与详情见 SkillHub 技能页,资源坐标 https://api.skillhub.cn/user_bb47e3e3/image-quality-detection-analysis。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye