Imou Open Multimodal Analysis

v1.0.0

对指定账号下设备通道的实时抓图地址进行AI智能场景分析。AI scene analysis for device channel snapshot URLs under an Imou account. 支持:人形检测、抽烟检测、玩手机检测、工装检测与离岗检测(需预先配置工装模板)、货架检测、垃圾检测、热力图数据...

0· 156·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for imou-openplatform/imou-multimodal-analysis.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Imou Open Multimodal Analysis" (imou-openplatform/imou-multimodal-analysis) from ClawHub.
Skill page: https://clawhub.ai/imou-openplatform/imou-multimodal-analysis
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: IMOU_APP_ID, IMOU_APP_SECRET
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install imou-multimodal-analysis

ClawHub CLI

Package manager switcher

npx clawhub@latest install imou-multimodal-analysis
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match what the code implements. The scripts call Imou Open API endpoints for human/smoking/phone/workwear/absence/shelf/trash/heatmap/face analysis and repository/target management; the two required env vars (IMOU_APP_ID, IMOU_APP_SECRET) are appropriate for this purpose.
Instruction Scope
Runtime instructions only reference the declared env vars and run the included Python CLI. They do not attempt to read unrelated system files or secrets. Minor documentation inconsistency: SKILL.md in one place says IMOU_BASE_URL is required with no default, but the client code actually uses a reasonable default (https://openapi.lechange.cn) if IMOU_BASE_URL is not set.
Install Mechanism
No installer that downloads arbitrary code; dependency is requests (pip), which is reasonable and declared. The skill is instruction + included Python scripts; there are no external URLs or extract/install steps that would write unknown code at runtime.
Credentials
Only IMOU_APP_ID and IMOU_APP_SECRET are required (IMOU_BASE_URL optional). These are proportional for calling Imou APIs. Important: those credentials provide administrative API access (token issuance and repository/target management) — installing the skill gives it ability to create/list/delete repositories and add/delete face/workwear targets in the Imou account, so treat them like sensitive credentials.
Persistence & Privilege
always is false and the skill does not request persistent platform privileges. It does not modify other skills or system-wide configs. It runs as a user-invoked CLI and can be invoked autonomously per platform default, which is expected for skills.
Assessment
This skill appears to do what it says: it calls Imou Open API endpoints to analyze images and manage detection repositories. Before installing: 1) Understand that IMOU_APP_ID/IMOU_APP_SECRET are full API credentials — a compromised key lets the skill list/create/delete repositories and upload/delete targets (including face/workwear data). 2) Consider using a dedicated Imou developer account with limited data and permissions for this integration. 3) Be mindful of privacy and legal rules for biometric/face data in your jurisdiction; do not upload sensitive images without consent. 4) Note the small doc inconsistency about IMOU_BASE_URL; the code falls back to a default base URL. 5) If you want extra caution, review the included Python files (imou_client.py, multimodal_analysis.py) and run them in an isolated environment (container or limited VM) before granting production credentials.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🤖 Clawdis
EnvIMOU_APP_ID, IMOU_APP_SECRET
Primary envIMOU_APP_ID
latestvk972p9zccmc5f3schegwxtnzhs834t50
156downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Imou Multimodal Analysis

AI scene analysis for device channel snapshot URLs (or any image URL) under an Imou account: human detection, smoking detection, phone-using detection, workwear and absence detection (with pre-configured workwear repository), shelf detection, trash detection, heatmap statistics, and face analysis. Also manage detect repositories and targets (create/list/delete repository; add/list/delete targets).

Quick Start

Install dependency:

pip install requests

Set environment variables (required):

export IMOU_APP_ID="your_app_id"
export IMOU_APP_SECRET="your_app_secret"
export IMOU_BASE_URL="your_base_url"

API Base URL (IMOU_BASE_URL) (required; no default—must be set explicitly):

RegionData CenterBase URL
Mainland Chinahttps://openapi.lechange.cn
OverseasEast Asiahttps://openapi-sg.easy4ip.com:443
OverseasCentral Europehttps://openapi-fk.easy4ip.com:443
OverseasWestern Americahttps://openapi-or.easy4ip.com:443

Note: AI APIs are value-added; apply for access via Imou if needed.

Run analysis on an image URL (e.g. device channel snapshot from live coverUrl or any accessible URL):

# Human detection
python3 {baseDir}/scripts/multimodal_analysis.py analyze HUMAN "https://example.com/snapshot.jpg"

# Smoking detection
python3 {baseDir}/scripts/multimodal_analysis.py analyze SMOKING "https://example.com/snapshot.jpg"

# Phone-using detection
python3 {baseDir}/scripts/multimodal_analysis.py analyze PHONE "https://example.com/snapshot.jpg"

# Workwear detection (optional repositoryId and threshold)
python3 {baseDir}/scripts/multimodal_analysis.py analyze WEAR "https://example.com/snapshot.jpg" [--repository-id REPO_ID] [--threshold 0.8]

# Absence detection (requires workwear repositoryId)
python3 {baseDir}/scripts/multimodal_analysis.py analyze ABSENCE "https://example.com/snapshot.jpg" --repository-id REPO_ID [--threshold 0.8]

# Shelf detection
python3 {baseDir}/scripts/multimodal_analysis.py analyze SHELF "https://example.com/snapshot.jpg"

# Trash detection
python3 {baseDir}/scripts/multimodal_analysis.py analyze TRASH "https://example.com/snapshot.jpg"

# Heatmap (threshold required; optional exclude repository IDs)
python3 {baseDir}/scripts/multimodal_analysis.py analyze HEATMAP "https://example.com/snapshot.jpg" --threshold 0.8 [--exclude-repos ID1,ID2]

# Face analysis
python3 {baseDir}/scripts/multimodal_analysis.py analyze FACE "https://example.com/snapshot.jpg"

Repository and target management:

# Create detect repository (face | human for workwear)
python3 {baseDir}/scripts/multimodal_analysis.py repo create "MyWorkwearLib" human

# List repositories (paginated)
python3 {baseDir}/scripts/multimodal_analysis.py repo list [--page 1] [--page-size 20]

# Delete repository
python3 {baseDir}/scripts/multimodal_analysis.py repo delete REPOSITORY_ID

# Add target to repository (image URL or base64 type)
python3 {baseDir}/scripts/multimodal_analysis.py target add REPOSITORY_ID "TargetName" "https://image.url" [--type url]
python3 {baseDir}/scripts/multimodal_analysis.py target add REPOSITORY_ID "TargetName" "BASE64_DATA" --type base64

# List targets in repository
python3 {baseDir}/scripts/multimodal_analysis.py target list REPOSITORY_ID [--page 1] [--page-size 20]

# Delete target from repository
python3 {baseDir}/scripts/multimodal_analysis.py target delete REPOSITORY_ID TARGET_ID

Capabilities

  1. Human detection: Detect whether the image contains human figure(s).
  2. Smoking detection: Detect whether someone is smoking in the image.
  3. Phone-using detection: Detect whether someone is using a phone.
  4. Workwear detection: Detect whether personnel are in compliance with workwear (optional workwear repository and threshold).
  5. Absence detection: Detect absence from post (requires pre-configured workwear repository).
  6. Shelf detection: Detect shelf status (e.g. empty/full).
  7. Trash detection: Detect trash overflow.
  8. Heatmap: Get heatmap statistics for regions (threshold required; optional exclude repository IDs to filter by workwear).
  9. Face analysis: Face detection/analysis.
  10. Detect repository: Create (face/human), list by page, delete.
  11. Target in repository: Add (URL or Base64), list by page, delete.

Request Header

All requests to Imou Open API must include the header Client-Type: OpenClaw for platform identification.

API References

APIDoc
AI overviewhttps://open.imou.com/document/pages/f1b9a3/
Dev spechttps://open.imou.com/document/pages/c20750/
Get accessTokenhttps://open.imou.com/document/pages/fef620/
humanDetecthttps://open.imou.com/document/pages/93rflk/
smokingDetecthttps://open.imou.com/document/pages/kf70sq/
phoneUsingDetecthttps://open.imou.com/document/pages/jf78o9/
workwearDetecthttps://open.imou.com/document/pages/2jisd8/
absenceDetecthttps://open.imou.com/document/pages/29dicv/
shelfStatusDetecthttps://open.imou.com/document/pages/2oud87/
trashOverflowDetecthttps://open.imou.com/document/pages/cdmfd6/
heatmapDetecthttps://open.imou.com/document/pages/fdjfg9/
faceAnalysishttps://open.imou.com/document/pages/28d7ug/
createAiDetectRepositoryhttps://open.imou.com/document/pages/34ff11/
listAiDetectRepositoryByPagehttps://open.imou.com/document/pages/5e8222/
deleteAiDetectRepositoryhttps://open.imou.com/document/pages/5esi8a/
addAiDetectTargethttps://open.imou.com/document/pages/ikdf78/
listAiDetectTargethttps://open.imou.com/document/pages/278dkj/
deleteAiDetectTargethttps://open.imou.com/document/pages/odty82/

See references/imou-ai-api.md for request/response formats.

Tips

  • Token: Fetched automatically per run; valid 3 days. Do not cache across runs unless you implement expiry handling.
  • Image input: Use type "0" for image URL, "1" for Base64. Snapshot URL can be device channel live cover URL (e.g. from imou-open-device-video skill liveList / bindDeviceLive streams[].coverUrl) or any accessible image URL.
  • Workwear / Absence: Create a human-type repository first, add workwear target images, then pass repositoryId to workwearDetect and absenceDetect.
  • Heatmap: threshold in (0,1]. Use excludeRepositoryIds to exclude matched workwear persons (e.g. staff) and count only valid customers.
  • detectRegion: Optional; up to 3 regions, each 3–6 points (normalized 0–1). Omit to analyze full image.

Data Outflow

DataSent toPurpose
appId, appSecretImou Open APIObtain accessToken
accessToken, image URL or Base64, repositoryId, threshold, etc.Imou Open APIAI detection and repository/target management

All requests go to the configured IMOU_BASE_URL. No other third parties.

Comments

Loading comments...