{
  "schemaVersion": "1.0",
  "item": {
    "slug": "apriltag-detector",
    "name": "Pywayne Cv Apriltag Detector",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/wangyendt/apriltag-detector",
    "canonicalUrl": "https://clawhub.ai/wangyendt/apriltag-detector",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/apriltag-detector",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apriltag-detector",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/apriltag-detector"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/apriltag-detector",
    "agentPageUrl": "https://openagent3.xyz/skills/apriltag-detector/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apriltag-detector/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apriltag-detector/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Pywayne AprilTag Detector",
        "body": "This module detects AprilTag fiducial markers for camera calibration and pose estimation."
      },
      {
        "title": "Quick Start",
        "body": "from pywayne.cv.apriltag_detector import ApriltagCornerDetector\n\n# Create detector\ndetector = ApriltagCornerDetector()\n\n# Detect from file path\ndetections = detector.detect('test.png', show_result=True)\n\n# Detect from numpy array\nimport cv2\nimage = cv2.imread('test.png')\ndetections = detector.detect(image)"
      },
      {
        "title": "detect()",
        "body": "Detect AprilTags in an image:\n\ndetections = detector.detect(\n    image,           # File path, Path object, or numpy array\n    show_result=False  # Show visualization window\n)\n\nReturns list of detection results with:\n\nid: Tag ID\nhamming_distance: Detection confidence\ncenter: Tag center coordinates (x, y)\ncorners: 4 corner coordinates"
      },
      {
        "title": "detect_and_draw()",
        "body": "Detect AprilTags and draw results on original image:\n\nresult_image = detector.detect_and_draw(image)\ncv2.imshow('Detection Result', result_image)\ncv2.waitKey(0)\n\nVisualization includes:\n\nGreen polygon outlines\nRed corner circles\nRed ID labels at tag centers"
      },
      {
        "title": "Requirements",
        "body": "cv2 (OpenCV) - Image processing\nnumpy - Array operations\ngettool - Downloads apriltag_detection library automatically"
      },
      {
        "title": "Library Installation",
        "body": "The detector automatically checks for and installs the apriltag_detection library using gettool if not found."
      },
      {
        "title": "Detection Result Format",
        "body": "Each detection contains:\n\nFieldDescriptionidTag identifierhamming_distanceHamming distance (lower = more confident)centerTag center as (x, y) tuplecorners4 corner coordinates as [(x1, y1), (x2, y2), (x3, y3), (x4, y4)]"
      },
      {
        "title": "Notes",
        "body": "Supports both grayscale and BGR images\nAutomatic grayscale conversion for detection\nVisualization sizes scale with image dimensions\nUses AprilTag 36h11 tag family"
      }
    ],
    "body": "Pywayne AprilTag Detector\n\nThis module detects AprilTag fiducial markers for camera calibration and pose estimation.\n\nQuick Start\nfrom pywayne.cv.apriltag_detector import ApriltagCornerDetector\n\n# Create detector\ndetector = ApriltagCornerDetector()\n\n# Detect from file path\ndetections = detector.detect('test.png', show_result=True)\n\n# Detect from numpy array\nimport cv2\nimage = cv2.imread('test.png')\ndetections = detector.detect(image)\n\nDetection Methods\ndetect()\n\nDetect AprilTags in an image:\n\ndetections = detector.detect(\n    image,           # File path, Path object, or numpy array\n    show_result=False  # Show visualization window\n)\n\n\nReturns list of detection results with:\n\nid: Tag ID\nhamming_distance: Detection confidence\ncenter: Tag center coordinates (x, y)\ncorners: 4 corner coordinates\ndetect_and_draw()\n\nDetect AprilTags and draw results on original image:\n\nresult_image = detector.detect_and_draw(image)\ncv2.imshow('Detection Result', result_image)\ncv2.waitKey(0)\n\n\nVisualization includes:\n\nGreen polygon outlines\nRed corner circles\nRed ID labels at tag centers\nRequirements\ncv2 (OpenCV) - Image processing\nnumpy - Array operations\ngettool - Downloads apriltag_detection library automatically\nLibrary Installation\n\nThe detector automatically checks for and installs the apriltag_detection library using gettool if not found.\n\nDetection Result Format\n\nEach detection contains:\n\nField\tDescription\nid\tTag identifier\nhamming_distance\tHamming distance (lower = more confident)\ncenter\tTag center as (x, y) tuple\ncorners\t4 corner coordinates as [(x1, y1), (x2, y2), (x3, y3), (x4, y4)]\nNotes\nSupports both grayscale and BGR images\nAutomatic grayscale conversion for detection\nVisualization sizes scale with image dimensions\nUses AprilTag 36h11 tag family"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wangyendt/apriltag-detector",
    "publisherUrl": "https://clawhub.ai/wangyendt/apriltag-detector",
    "owner": "wangyendt",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/apriltag-detector",
    "downloadUrl": "https://openagent3.xyz/downloads/apriltag-detector",
    "agentUrl": "https://openagent3.xyz/skills/apriltag-detector/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apriltag-detector/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apriltag-detector/agent.md"
  }
}