Agent Skills › SharpAI/DeepCamera › yolo-detection-2026-coral-tpu-macos

yolo-detection-2026-coral-tpu-macos

GitHub

基于Google Coral Edge TPU的实时物体检测技能,支持macOS/Linux原生部署。通过USB连接TPU加速器,以JSONL协议接收图像帧并返回检测结果与性能统计,适用于边缘计算场景。

skills/detection/yolo-detection-2026-coral-tpu-macos/SKILL.md SharpAI/DeepCamera

Trigger Scenarios

需要进行实时物体检测 使用Coral Edge TPU硬件加速推理

Install

npx skills add SharpAI/DeepCamera --skill yolo-detection-2026-coral-tpu-macos -g -y
More Options

Non-standard path

npx skills add https://github.com/SharpAI/DeepCamera/tree/master/skills/detection/yolo-detection-2026-coral-tpu-macos -g -y

Use without installing

npx skills use SharpAI/DeepCamera@yolo-detection-2026-coral-tpu-macos

指定 Agent (Claude Code)

npx skills add SharpAI/DeepCamera --skill yolo-detection-2026-coral-tpu-macos -a claude-code -g -y

安装 repo 全部 skill

npx skills add SharpAI/DeepCamera --all -g -y

预览 repo 内 skill

npx skills add SharpAI/DeepCamera --list

SKILL.md

Frontmatter
{
    "icon": "assets\/icon.png",
    "name": "yolo-detection-2026-coral-tpu-macos",
    "entry": "scripts\/detect.py",
    "mutex": "detection",
    "deploy": {
        "linux": "deploy.sh",
        "macos": "deploy.sh"
    },
    "runtime": "python",
    "version": "1.0.0",
    "category": "detection",
    "parameters": [
        {
            "name": "auto_start",
            "type": "boolean",
            "group": "Lifecycle",
            "label": "Auto Start",
            "default": false,
            "description": "Start this skill automatically when Aegis launches"
        },
        {
            "max": 1,
            "min": 0.1,
            "name": "confidence",
            "type": "number",
            "group": "Model",
            "label": "Confidence Threshold",
            "default": 0.5,
            "description": "Minimum detection confidence — lower than GPU models due to INT8 quantization"
        },
        {
            "name": "classes",
            "type": "string",
            "group": "Model",
            "label": "Detect Classes",
            "default": "person,car,dog,cat",
            "description": "Comma-separated COCO class names (80 classes available)"
        },
        {
            "name": "fps",
            "type": "select",
            "group": "Performance",
            "label": "Processing FPS",
            "default": 5,
            "options": [
                0.2,
                0.5,
                1,
                3,
                5,
                15
            ],
            "description": "Frames per second — Edge TPU handles 15+ FPS easily"
        },
        {
            "name": "input_size",
            "type": "select",
            "group": "Performance",
            "label": "Input Resolution",
            "default": 320,
            "options": [
                320,
                640
            ],
            "description": "320 fits fully on TPU (~4ms), 640 partially on CPU (~20ms)"
        },
        {
            "name": "tpu_device",
            "type": "select",
            "group": "Performance",
            "label": "TPU Device",
            "default": "auto",
            "options": [
                "auto",
                "0",
                "1",
                "2",
                "3"
            ],
            "description": "Which Edge TPU to use — auto selects first available"
        },
        {
            "name": "clock_speed",
            "type": "select",
            "group": "Performance",
            "label": "TPU Clock Speed",
            "default": "standard",
            "options": [
                "standard",
                "max"
            ],
            "description": "Max is faster but runs hotter — needs active cooling for sustained use"
        }
    ],
    "description": "Google Coral Edge TPU — real-time object detection natively (macOS \/ Linux)",
    "capabilities": {
        "live_detection": {
            "script": "scripts\/detect.py",
            "description": "Real-time object detection on live camera frames via Edge TPU"
        }
    },
    "requirements": {
        "platforms": [
            "linux",
            "macos"
        ]
    }
}

Coral TPU Object Detection

Real-time object detection natively utilizing the Google Coral Edge TPU accelerator on your local hardware. Detects 80 COCO classes (person, car, dog, cat, etc.) with ~4ms inference on 320x320 input.

Requirements

  • Python 3.9–3.13

How It Works

┌─────────────────────────────────────────────────────┐
│ Host (Aegis-AI)                                     │
│   frame.jpg → /tmp/aegis_detection/                 │
│   stdin  ──→ ┌──────────────────────────────┐       │
│              │ Native Python Environment     │       │
│              │   detect.py                   │       │
│              │   ├─ loads _edgetpu.tflite     │       │
│              │   ├─ reads frame from disk     │       │
│              │   └─ runs inference on TPU    │       │
│   stdout ←── │   → JSONL detections          │       │
│              └──────────────────────────────┘       │
│   USB ──→ Native System USB / edgetpu drivers       │
└─────────────────────────────────────────────────────┘
  1. Aegis writes camera frame JPEG to shared /tmp/aegis_detection/ workspace
  2. Sends frame event via stdin JSONL to the local Python instance
  3. detect.py invokes PyCoral and executes natively on the mapped USB Edge TPU
  4. Returns detections event via stdout JSONL

Platform Setup

Linux

# Uses the official apt-get google-coral packages natively
./deploy.sh

macOS

# Downloads and installs the libedgetpu OS payload framework inline
./deploy.sh

Important Deployment Notice: The updated deploy.sh script will natively halt execution and prompt you securely for your OS sudo password to securely register the USB drivers (libedgetpu) system-wide. If you refuse the prompt, it gracefully outputs the exact terminal instructions for you to configure it manually.

Performance

Input Size Inference On-chip Notes
320x320 ~4ms 100% Fully on TPU, best for real-time
640x640 ~20ms Partial Some layers on CPU (model segmented)

Cooling: The USB Accelerator aluminum case acts as a heatsink. If too hot to touch during continuous inference, it will thermal-throttle. Consider active cooling or clock_speed: standard.

Protocol

Same JSONL as yolo-detection-2026:

Skill → Aegis (stdout)

{"event": "ready", "model": "yolo26n_edgetpu", "device": "coral", "format": "edgetpu_tflite", "tpu_count": 1, "classes": 80}
{"event": "detections", "frame_id": 42, "camera_id": "front_door", "objects": [{"class": "person", "confidence": 0.85, "bbox": [100, 50, 300, 400]}]}
{"event": "perf_stats", "total_frames": 50, "timings_ms": {"inference": {"avg": 4.1, "p50": 3.9, "p95": 5.2}}}

Bounding Box Format

[x_min, y_min, x_max, y_max] — pixel coordinates (xyxy).

Installation

Linux / macOS

./deploy.sh

The deployer builds the local Python virtual environment and installs the Edge TPU runtime. No Docker required.

Version History

  • 2264fcb Current 2026-08-20 16:02

Same Skill Collection

skills/analysis/cloud-provider-regression/SKILL.md
skills/analysis/home-security-benchmark/SKILL.md
skills/analysis/homesafe-bench/SKILL.md
skills/analysis/smarthome-bench/SKILL.md
skills/annotation/dataset-annotation/SKILL.md
skills/annotation/dataset-management/SKILL.md
skills/camera-providers/eufy/SKILL.md
skills/camera-providers/tapo/SKILL.md
skills/channels/matrix/SKILL.md
skills/detection/yolo-detection-2026-coral-tpu-win-wsl/SKILL.md
skills/detection/yolo-detection-2026-openvino/SKILL.md
skills/detection/yolo-detection-2026/SKILL.md
skills/integrations/homeassistant-bridge/SKILL.md
skills/segmentation/sam2-segmentation/SKILL.md
skills/training/model-training/SKILL.md
skills/transformation/depth-estimation/SKILL.md
skills/automation/ha-trigger/SKILL.md
skills/automation/mqtt/SKILL.md
skills/automation/webhook/SKILL.md
skills/camera-providers/reolink/SKILL.md
skills/channels/line/SKILL.md
skills/channels/signal/SKILL.md
skills/streaming/go2rtc-cameras/SKILL.md

Metadata

Files
0
Version
933dcc7
Hash
1c8a7598
Indexed
2026-08-20 16:02

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-01 15:04
浙ICP备14020137号-1