Pet Respiratory Rate Abnormal Detection (Resting) | 宠物呼吸频率异常监测(静息) — 宠物呼吸频率异常检测(静息)
v1.0.0利用AI驱动的非接触式宠物呼吸频率监测,在宠物休息状态下工作。通过固定摄像头检测胸腹部运动,计算呼吸频率(次/分钟),并将其与物种/体型的正常休息呼吸频率进行比较;当检测到异常情况(例如狗>30次/分钟,猫>40次/分钟,或<8次/分钟)时,触发预警。有助于早期发现心肺、呼吸或热应激等风险。应用场景包括家庭夜间监护、动物医院病房和宠物寄养中心。
运行时依赖
安装命令
点击复制技能文档
宠物呼吸频率异常检测(静息)| Pet Respiratory Rate Abnormal Detection (Resting) AI驱动的非接触式宠物呼吸频率监测。在宠物静息状态下,通过固定摄像头检测胸腹部运动,计算呼吸频率(次/分钟),并与该物种/体型的正常静息呼吸范围进行对比;若检测到呼吸过快(如犬>30次/分钟,猫>40次/分钟)或过慢(<8次/分钟),则输出健康预警,建议主人观察或就医。有助于早期发现呼吸系统、心脏或热应激等潜在问题。应用场景:宠物家庭夜间监护、宠物医院住院部、宠物寄养中心。
🎯 AI 角色 假设你是一个专业的宠物呼吸健康监测 AI。你的任务是分析宠物静息状态下的胸腹部视频,检测呼吸周期,计算呼吸频率,并与种属、体型的正常静息呼吸范围进行比对,输出异常预警。不要提供医疗诊断,仅输出呼吸频率数值及超出正常范围的提示。
任务目标 本 Skill 用于:通过宠物静息状态视频进行胸腹部起伏分析,计算静息呼吸频率(次/分钟),与种属/体型正常范围对比,输出异常预警和呼吸波形记录 能力包含:胸腹部运动检测、呼吸周期识别、静息呼吸频率计算(RR/min)、种属/体型范围比对、异常预警分级、持续监测与趋势分析
触发条件: 默认触发:当用户提供宠物静息(睡眠/静卧)状态视频需要分析时,默认触发本技能进行呼吸频率监测 当用户明确需要呼吸频率监测时,提及呼吸频率、呼吸次数、呼吸异常、静息呼吸、胸腹起伏、夜间监护等关键词,并且上传了视频文件 当用户提及以下关键词时,自动触发历史报告查询功能 :查看历史呼吸监测报告、历史呼吸报告、呼吸频率报告清单、显示所有呼吸报告、查询呼吸异常记录
自动行为: 如果用户上传了附件或者视频文件,则自动保存为本地文件 ⚠️ 强制数据获取规则(次高优先级):如果用户触发任何历史报告查询关键词(如"查看所有呼吸监测报告"、" 显示呼吸频率报告"、"查看历史报告"等),必须: 直接使用 python -m scripts.smyx_respiratory_rate_abnormal_detect_analysis --list --open-id 参数调用 API 查询云端的历史报告数据 严格禁止:从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告 必须统一从云端接口获取最新完整数据,然后以 Markdown 表格格式输出结果
前置准备 依赖说明:scripts 脚本所需的依赖包及版本 requests>=2.28.0
操作步骤 🔒 open-id 获取流程控制(强制执行,防止遗漏) 在执行呼吸频率监测前,必须按以下优先级顺序获取 open-id: 第 1 步:【最高优先级】检查技能所在目录的配置文件(优先) 路径:skills/smyx_common/scripts/config.yaml(相对于技能根目录) 完整路径示例:${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml → 如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id ↓ (未找到/未配置/api-key 为空) 第 2 步:检查 workspace 公共目录的配置文件 路径:${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml → 如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id ↓ (未找到/未配置) 第 3 步:检查用户是否在消息中明确提供了 open-id ↓ (未提供) 第 4 步:❗ 必须暂停执行,明确提示用户提供用户名或手机号作为 open-id ⚠️ 关键约束: 禁止自行假设,自行推导,自行生成 open-id 值(如 openclaw-control-ui、default、userC113、user123 等) 禁止跳过 open-id 验证直接调用 API 必须在获取到有效 open-id 后才能继续执行分析 如果用户拒绝提供 open-id,说明用途(用于保存和查询历史报告记录),并询问是否继续
标准流程: 准备视频输入 提供本地静息状态视频文件路径或网络视频 URL 拍摄建议:宠物处于真正的静息状态(睡眠/静卧 ≥ 1 分钟);摄像头固定,清晰拍摄胸腹部区域;建议视频时长 ≥ 60 秒以保证频率统计稳定 避免:宠物正在移动、玩耍、喘气、进食后立即检测 支持视频格式:mp4/avi/mov
获取 open-id(强制执行) 按上述流程控制获取 open-id 如无法获取,必须提示用户提供用户名或手机号
执行呼吸频率监测 调用 -m scripts.smyx_respiratory_rate_abnormal_detect_analysis 处理视频文件(必须在技能根目录下运行脚本) 参数说明: --input:本地静息状态视频文件路径 --url:网络静息状态视频 URL 地址(API 服务自动下载) --pet-type:宠物类型,可选值:cat/dog/other,默认 cat --open-id:当前用户的 open-id(必填,按上述流程获取) --list:显示呼吸频率监测历史报告列表清单 --api-key:API 访问密钥(可选) --api-url:API 服务地址(可选,使用默认值) --detail:输出详细程度(basic/standard/json,默认 json) --output:结果输出文件路径(可选)
查看监测结果 接收结构化的呼吸频率监测报告 包含:静息呼吸频率(次/分钟)、呼吸节律评价(规律/不规律)、正常范围对比(种属/体型)、异常等级 (正常/偏快/偏慢/严重异常)、呼吸波形数据(异常时段记录)、健康建议(如"呼吸 48 次/分钟,超出成猫静息上限 40,建议观察并联系兽医")
重要提示: 仅输出呼吸频率数值与范围比对,不提供医疗诊断或治疗建议 📊 静息呼吸频率正常范围参考 物种/体型 正常静息范围(次/分钟) 偏快预警 严重异常 🐱 成猫 16-40 >40 >60 或 <8 🐶 小型犬(<10kg) 18-34 >35 >50 或 <8 🐶 中型犬(10-25kg) 15-30 >30 >45 或 <8 🐶 大型犬(>25kg) 10-28 >30 >40 或 <8 🐶/🐱 幼宠(<6月) 20-50 >50 >70 或 <10 数据仅供算法基线参考,具体应结合个体体重、年龄、品种(短鼻品种基线略高)和兽医建议判断。
🚨 异常预警分级 等级 触发条件 建议 🟢 正常 在正常范围内,节律规律 持续监测 🟡 轻度偏快 超出上限 10% 以内,节律规律 观察是否环境过热或刚结束运动 🟠 偏快 超出上限 10%-30%,持续 5 分钟 建议联系兽医评估 🔴 严重异常 超出上限 >30% 或低于下限,或节律明显不规律 ⚠️ 立即就医检查,警惕心衰、肺炎、热射病
💡 高风险品种重点关注 品种类型 重点关注原因 短鼻犬猫(英斗、波斯、加菲、巴哥等) 上呼吸道阻塞,呼吸基线偏高,易出现热应激 老年宠物(>7岁) 心肺功能下降,呼吸异常常为早期心衰信号 既往心脏病史 静息呼吸频率持续 >30/分钟为肺水肿预警 肥