thanhndv212/soarm-ws/soarm-camera-calibration

Claude Code and agent skill by thanhndv212/soarm-ws

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Work in camera_calibration — standalone OpenCV camera intrinsics and ArUco tooling with Rerun visualisation. Use for capturing chessboard calibration images, computing or loading intrinsics, live ArUco detection, generating marker PNGs or sheets, pose estimation, or the camera-calibration CLI. Independent of the rest of soarm-ws — no arm or IMU needed.

Install

npx vskill@latest install thanhndv212/soarm-ws/soarm-camera-calibration

SKILL.md

camera_calibration — Intrinsics & ArUco

Path: camera_calibration/ · v0.1.0 · setuptools, flat layout · Python ≥3.10 · deps opencv-python, numpy, rerun-sdk

Standalone. It has no dependency on soarm_sdk, imu_sdk, or anything else in the workspace, and nothing depends on it. Treat it as its own project that happens to live here — cross-package rules from soarm-workspace mostly don't apply.

The CLI — camera-calibration <subcommand>

Installed as a console script (camera_calibration.__main__:main). Five subcommands:

SubcommandDoesKey flags
captureCapture calibration images and compute intrinsics--images 20, --pattern-size 10x7, --square-size 0.025, --output STEM, --manual
calibrateLoad and display an existing calibration--calibration-file (required), --test
detectLive ArUco detection monitor--dictionary DICT_6X6_250, --highlight 0 …
generateGenerate ArUco marker PNG(s)--marker-id, --size 400, --dict, --output, --sheet N, --no-display
estimateEstimate camera parameters--camera

All take --camera ID (default 0). There is a shared rerun argument group for visualisation — Rerun is the display path throughout, not cv2.imshow windows.

Defaults worth knowing before debugging a failed capture: pattern is 10x7 inner corners, square size 25 mm, and the default ArUco dictionary is `DICT_6X6_250`. A detection that finds nothing is usually a pattern-size or dictionary mismatch, not a camera problem.

Module map

__main__.py argparse CLI, subcommand wiring
calibrator.py intrinsics computation / calibration objects
detector.py ArUco detection
markers.py marker generation
estimator.py camera parameter / pose estimation
_shared.py shared helpers (tested)
_viz.py Rerun visualisation
patterns/ chessboard_pattern.png + pre-generated ArUco marker PNGs
data/ dated calibration outputs (.json + .csv), plus a figaroh-format export

patterns/ is the printable input side, data/ the output side. data/README.md documents the capture sessions. One artifact there (camera_calibration_20250607_174327_figaroh.py) is an export for the FIGAROH calibration toolbox in the sibling figaroh-ws workspace — if the user asks about robot-camera calibration downstream of this, that is the link.

Testing

bash
cd camera_calibration && pytest tests/ -v

tests/test_shared_helpers.py, tests/test_camera_window.py — hardware-free. No CI. Lint with ruff check (see the ruff caveat in soarm-workspace).

Keep new tests off the camera: anything requiring a live --camera 0 cannot run in this suite.

Traps

  • Relicensed Apache-2.0 → MIT along with imu_sdk.
  • Changelog: camera_calibration/CHANGELOG.md. Read it before git log.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/thanhndv212/soarm-ws/soarm-camera-calibration/badge)](https://verified-skill.com/skills/thanhndv212/soarm-ws/soarm-camera-calibration)

Something wrong with this skill or its page? Tell us.