Token导航 LogoToken导航

Agent Skill · 图像处理

dahua-cloud-open-device-image-analysis(大华云开放设备图像分析)

用于辅助图像生成、图片编辑、视觉素材处理或图像模型工作流。它适合让 Agent 根据文本生成图片、处理背景、整理视觉提示词或调用相关图像工具。使用时需要确认输入图片、版权来源、输出格式和模型限制;涉及人物、品牌、商品或公开展示素材时,应额外核对授权、真实性和内容合规边界。

dahua-cloud-open-device-image-analysis 是图像处理类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在图像处理类的 1,562 个 Skill 里排第 411。

总安装 7,317周安装 296GitHub Stars 公开资料未说明下载 2,297核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.5

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dahua-cloud-open-device-image-analysis(大华云开放设备图像分析)
来源仓库:https://github.com/doynkdeveloper/dahua-cloud-open-device-image-analysis
安装命令:
openclaw skills install dahua-cloud-open-device-image-analysis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install dahua-cloud-open-device-image-analysis

这个 Skill 是做什么的

图像处理类 Skill 处理生成、裁剪、压缩和批量转换图片的任务。

基于大华云开发者平台的 IoT 设备图像分析技能。支持对 Dahua IoT 设备进行抓拍,并调用大模型进行图片分析。可识别监控画面中的人、车辆、物体等,支持安全帽、口罩、烟雾、火焰等检测及摔倒、入侵等行为识别。适用于设备图像分析、安全生产、异常看护、连锁巡检、企业安全管理等场景。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install dahua-cloud-open-device-image-analysis;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

dahua-cloud-open-device-image-analysis 怎么安装?

在终端执行 openclaw skills install dahua-cloud-open-device-image-analysis。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

dahua-cloud-open-device-image-analysis 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

dahua-cloud-open-device-image-analysis 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

dahua-cloud-open-device-image-analysis 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

dahua-cloud-open-device-image-analysis 用的人多吗?

公开数据是累计安装 7,317 次,近一周安装 296 次,下载 2,297 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

dahua-cloud-open-device-image-analysis 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理图像处理类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

图像处理类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
ai-image-generation

AI 图像生成 · Codex、Claude

4,365,552382调用外部服务未明确有提醒
openai-image-gen

OpenAI 图像生成 · OpenClaw

1,906,88432需要联网MIT-0有提醒
image

图像 · OpenClaw

525,99926需要联网MIT-0通过
baoyu-cover-image

宝玉封面图 · Codex、Claude

474,24016,779只读MIT有提醒
baoyu-image-gen

宝玉图像生成器 · Codex、Claude

468,00716,778接触敏感数据MIT通过
dahua-cloud-open-device-image-analysis

大华云开放设备图像分析 · 本页

7,317—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
dahua-cloud-open-device-image-analysis
description
基于大华云开发者平台的 IoT 设备图像分析技能。支持对 Dahua IoT 设备进行抓拍,并调用大模型进行图片分析。可识别监控画面中的人、车辆、物体等,支持安全帽、口罩、烟雾、火焰等检测及摔倒、入侵等行为识别。适用于设备图像分析、安全生产、异常看护、连锁巡检、企业安全管理等场景。
metadata
{"openclaw":{"requires":{"env":["DAHUA_CLOUD_PRODUCT_ID","DAHUA_CLOUD_AK","DAHUA_CLOUD_SK"]},"primaryEnv":"DAHUA_CLOUD_SK","install":[{"id":"requests","kind":"python","package":"requests","label":"Install Python requests"}]}}
tags
paths

Dahua AI Device Image Analysis

调用大华云平台大模型进行图像分析。完整的抓图→AI 分析流程!

完整功能

本技能提供端到端的大华云图像分析服务:

  • ✅ 设备抓拍 - 实时拍摄监控摄像头画面
  • ✅ 本地保存 - 抓拍图片自动下载到本地
  • ✅ AI 分析 - 调用大华云大型模型进行智能分析
  • ✅ 零冗余配置 - 仅需 Cloud 凭证(ProductId、AK、SK)即可,无多余参数
  • ✅ 图形界面支持 - Windows GUI 方式设置环境变量

配置凭证

需要设置 Cloud 凭证(ProductId、AK、SK)!

方式 1: 图形界面设置 (Windows GUI)

最适合初学者和不想用命令行的用户!

步骤 1: 打开系统设置
  1. 按下 Win + R 键,输入 sysdm.cpl 并回车
  2. 或者右键点击"此电脑" → "属性" → "高级系统设置"
步骤 2: 进入环境变量设置
  1. 在弹出的"系统属性"窗口中,切换到 "高级" 选项卡
  2. 点击底部的 "环境变量(N)..." 按钮
步骤 3: 创建用户环境变量

在 "当前用户的变量(U)" 区域(窗口上半部分),点击 "新建(W)...":

变量名变量值说明
DAHUA_CLOUD_PRODUCT_ID你的 AppID应用 ID
DAHUA_CLOUD_AK你的 AccessKey访问密钥
DAHUA_CLOUD_SK你的 SecretKey保密密钥

示例:

变量名:DAHUA_CLOUD_PRODUCT_ID
变量值:138XXXX731

变量名:DAHUA_CLOUD_AK  
变量值:196XXXXXXXXXXXXX808

变量名:DAHUA_CLOUD_SK
变量值:naumXXXXXXXXXXXXXXXXyHxh
步骤 4: 确认并保存
  1. 每个变量都点击 "确定" 保存
  2. 关闭所有窗口
  3. 重要: 重新打开命令行窗口才能生效
快速截图指引

如果需要更详细的图文教程,请参考以下操作要点:

  • 确保在"用户变量"区域添加,而非"系统变量"
  • 变量名必须完全一致(区分大小写)
  • 变量值不要有多余空格
  • 添加完成后需要重启终端

方式 2: 命令行快速设置

适合熟悉命令行的用户!

Windows PowerShell (推荐 - 用户级别):

[Environment]::SetEnvironmentVariable("DAHUA_CLOUD_PRODUCT_ID", "your_app_id", "User")
[Environment]::SetEnvironmentVariable("DAHUA_CLOUD_AK", "your_access_key", "User")
[Environment]::SetEnvironmentVariable("DAHUA_CLOUD_SK", "your_secret_key", "User")

Linux/Mac (当前会话临时):

export DAHUA_CLOUD_PRODUCT_ID='your_app_id'
export DAHUA_CLOUD_AK='your_access_key'
export DAHUA_CLOUD_SK='your_secret_key'

⚠️ 安全建议: 避免将凭证写入 ~/.bashrc、~/.zshrc 等启动文件进行长期存储,以防凭证泄露。建议优先使用 Windows 用户环境变量或临时的当前会话导出方式。


方式 3: 命令行临时设置

适合快速测试!

Windows PowerShell (临时):

$env:DAHUA_CLOUD_PRODUCT_ID='your_app_id'
$env:DAHUA_CLOUD_AK='your_access_key'
$env:DAHUA_CLOUD_SK='your_secret_key'

注意: 仅在当前窗口有效,关闭后失效


验证环境变量是否生效

Linux/Mac:

echo $DAHUA_CLOUD_PRODUCT_ID
echo $DAHUA_CLOUD_AK
# 注意:不要打印 SK,避免泄露

Windows PowerShell:

$env:DAHUA_CLOUD_PRODUCT_ID
$env:DAHUA_CLOUD_AK

快速开始

基本使用

python device_image_analysis.py \
  --device-sn BA5918431 \
  --prompt "请判断这张图片中是否有人"

完整示例

# 抓拍并调用 AI 分析(仅需要 Cloud 凭证)
python device_image_analysis.py \
  -d BA5918431 \
  -p "请判断图片中是否有白色轿车。回答格式:有{是} 或 无{否}" \
  -c 0

Python SDK 调用

from device_image_analysis import analyze_device_camera

result = analyze_device_camera(
    device_sn="BA5918431",
    prompt="请判断图中是否有人玩手机",
    channel_no=0
)

print(f"Analysis Result: {result['analysis']['result']}")

工作流程

┌─────────────┐
│ 1. 获取 Cloud Token │
│   (AppAccessToken)  │
└──────┬──────┘
       ▼
┌─────────────┐
│ 2. 设备抓图    │
│   setDeviceSnapEnhanced │
└──────┬──────┘
       ▼
┌─────────────┐
│ 3. 等待 OSS    │
│   URL 生效(1s) │
└──────┬──────┘
       ▼
┌─────────────┐
│ 4. 下载保存    │
│   图片到本地   │
│   (支持5次重试) │
└──────┬──────┘
       ▼
┌─────────────┐
│ 5. 调用 AI 分析   │
│   imageAnalysis API │
└──────┬──────┘
       ▼
┌─────────────┐
│ 6. 返回结果    │
│   含分析内容和本地路径    │
└─────────────┘

响应格式

{
    "success": True,
    "device_sn": "BA5918431",
    "channel_no": 0,
    "image_url": "https://oss-cn-hangzhou.aliyuncs.com/...",
    "local_image_path": "./captured_images/BA5918431/ch0_1234567890.jpg",
    "analysis": {
        "success": True,
        "code": "200",
        "message": "操作成功",
        "data": {"content": "图中有 2 个人"},
        "result": "图中有 2 个人"
    }
}

使用场景

1️ 人员检测

python device_image_analysis.py \
  -d YOUR_SN \
  -p "图中是否有人?请回答'有'或'无'"

2️ 车辆识别

python device_image_analysis.py \
  -d YOUR_SN \
  -p "图中有多少辆车?分别是什么颜色?"

3️ 异常行为检测

python device_image_analysis.py \
  -d YOUR_SN \
  -p "图中是否有打架、摔倒等异常情况?"

4️ 物体识别

python device_image_analysis.py \
  -d YOUR_SN \
  -p "识别图中的主要物体,按重要性排序"

技术细节

API 端点

端点路径说明
认证/open-api/api-base/auth/getAppAccessToken获取 AppAccessToken
抓图/open-api/api-iot/device/setDeviceSnapEnhanced设备实时抓图
AI 分析/open-api/api-ai/largeModelDetect/imageAnalysis大模型图像分析

认证机制

  • SHA512 HMAC 签名 - 两种签名方式:

- get_token_sign() - 获取 Token 签名 (access_key + timestamp + nonce) - business_api_sign() - 业务 API 签名 (access_key + app_access_token + timestamp + nonce)

  • AppAccessToken 自动刷新 - 1 小时有效期,自动管理
  • 依赖 Cloud 凭证 - 使用 ProductId、AccessKey、SecretKey 进行认证

代码架构

┌─────────────────────────────────────────────────────────────┐
│                    常量配置层 (Constants)                      │
│  - API 端点、超时时间、环境变量名                               │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                    工具函数层 (Utilities)                      │
│  - get_token_sign()          获取Token签名                    │
│  - business_api_sign()       业务API签名                      │
│  - verify_image_url_accessible()  URL可访问性验证(备用)        │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                 DahuaSnapshotClient 类                       │
│  - get_app_access_token()    获取/刷新 Token                 │
│  - capture_snapshot()        设备抓图                       │
│  - download_and_save()       图片下载保存(含1s等待+5次重试)   │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                   AI 分析函数层                               │
│  - analyze_with_dahua_ai()   调用大模型分析                   │
│  - analyze_device_camera()   完整流程封装                     │
└─────────────────────────────────────────────────────────────┘

核心函数说明

analyze_device_camera(device_sn, prompt, channel_no=0)

完整的图像分析流程封装函数。

参数:

参数类型必填说明
device_snstr✅设备序列号 (SN)
promptstr✅AI 分析问题
channel_noint❌通道号 (默认:0)

返回值: Dict[str, Any]

{
    "success": True,           # 整体成功状态
    "device_sn": "BA5918431",  # 设备序列号
    "channel_no": 0,           # 通道号
    "image_url": "...",        # 图片 URL
    "local_image_path": "...", # 本地保存路径
    "analysis": {              # AI 分析结果
        "success": True,
        "code": "200",
        "message": "操作成功",
        "data": {"content": "..."},
        "result": "..."
    }
}
请求头结构

认证请求头 (获取 Token):

{
    "Content-Type": "application/json",
    "AccessKey": access_key,
    "Timestamp": timestamp,
    "Nonce": nonce,
    "X-TraceId-Header": trace_id,
    "Sign": signature,           # get_token_sign() 生成
    "ProductId": app_id,         # DAHUA_CLOUD_PRODUCT_ID
    "Version": "V1",
    "Sign-Type": "simple"
}

业务请求头 (抓图/AI分析):

{
    "Content-Type": "application/json",
    "AccessKey": access_key,
    "Timestamp": timestamp,
    "Nonce": nonce,
    "X-TraceId-Header": trace_id,
    "Sign": signature,           # business_api_sign() 生成
    "Version": "V1",
    "Sign-Type": "simple",
    "AppAccessToken": app_token, # 获取Token后传入
    "ProductId": app_id          # DAHUA_CLOUD_PRODUCT_ID
}
可配置常量
常量名默认值说明
DEFAULT_API_BASE_URLhttps://open.cloud-dahua.com/API 基础地址
DEFAULT_CHANNEL_NO0默认通道号
TOKEN_EXPIRY_SECONDS3600Token 有效期(秒)
TIMEOUT_AUTH60认证超时(秒)
TIMEOUT_SNAPSHOT60抓图超时(秒)
TIMEOUT_DOWNLOAD300下载超时(秒)
TIMEOUT_ANALYSIS120AI分析超时(秒)
URL_VERIFY_RETRIES3URL 验证重试次数
URL_VERIFY_DELAY1URL 验证重试间隔(秒)
SNAPSHOT_RETRY_DELAY2抓拍重试间隔(秒)
命令行参数
参数简写类型必填说明
--device-sn-dstr✅设备序列号 (SN)
--prompt-pstr✅AI 分析问题
--channel-cint❌通道号 (默认:0)

依赖要求

  • Python 3.8+
  • requests>=2.31.0

安装依赖:

pip install requests

安全提示

不要将真实的 Cloud 凭证提交到 Git!

本项目包含 .gitignore 文件,会自动忽略敏感配置文件。建议:

  • 使用环境变量存储凭证
  • 定期轮换密钥
  • 限制应用权限范围
  • Windows 用户建议使用 GUI 方式设置(更安全)

目录结构

dahua-cloud-open-device-image-analysis/
├── README.md                         # 说明文件
├── SKILL.md                          # 本文件
├── FAQ.md                            # 常见问题解答
├── device_image_analysis.py # 主程序
├── requirements.txt                  # Python 依赖
└── .gitignore                        # Git 忽略规则

核心优势

✅ 极简配置 - 仅需要 3 个必要参数 (SN, Prompt, Channel) ✅ 代码优化 - 统一的签名/请求头生成,完整类型注解 ✅ 可配置 - 超时、重试等参数通过常量统一管理 ✅ 跨平台支持 - Windows/Linux/Mac 完美运行 ✅ GUI 友好 - Windows 图形界面设置环境变量 ✅ 轻量依赖 - 仅依赖 requests 库,单文件实现 ✅ 安全可靠 - 标准 API 认证,无密码泄露风险


License

MIT License

平台分布

OpenClaw

77.45%
按下载量换算1,779

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills