Egomotion Estimation Skill for Openclaw

An automated tool for estimating camera motion using optical flow and geometric transformations to classify video movements like Pan, Tilt, and Dolly.

wu-uk
v0.1.0
Apr 15, 2026
0
710
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install dynamic-object-aware-egomotion-egomotion-estimation

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install dynamic-object-aware-egomotion-egomotion-estimation using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Egomotion Estimation Skill?

The Egomotion Estimation skill is a technical implementation within the Openclaw Skills ecosystem designed to analyze and classify camera motion within video streams. By leveraging sophisticated computer vision techniques such as optical flow and affine or homography transformations, it accurately identifies complex camera movements including Stay, Dolly, Pan, Tilt, and Roll. This skill is built for developers who need robust, frame-by-frame analysis that supports multi-label assignment, ensuring that simultaneous motions like zooming while panning are captured accurately.

Egomotion Estimation Skill Use Cases

  • Classifying cinematic camera movements for automated video indexing and archival.
  • Generating metadata for large-scale video datasets used in machine learning training.
  • Enhancing AI-driven video editing workflows by identifying specific motion triggers or patterns.
  • Analyzing drone or robotics footage to understand relative camera displacement and orientation.

How Egomotion Estimation Skill Works

  1. Feature tracking: The skill utilizes goodFeaturesToTrack and calcOpticalFlowPyrLK to identify and track key points across frames.
  2. Robust transform: It applies estimateAffinePartial2D or homography using RANSAC to derive translation, rotation, and scale data.
  3. Thresholding: The derived values are compared against configurable thresholds for translation, rotation, and scale to assign labels.
  4. Temporal smoothing: A windowed median filter is applied to the raw labels to reduce flicker and high-frequency noise.
  5. Interval compression: Consecutive frames sharing identical label sets are merged into start-to-end intervals for efficient data representation.

Egomotion Estimation Skill Setup

To deploy this skill within your Openclaw Skills environment, ensure you have the required vision processing dependencies installed.

# Install required computer vision libraries
pip install opencv-python numpy

# Configure the skill thresholds based on your video resolution
# Default heuristics are provided for 720p footage

Egomotion Estimation Skill Data Schema & Taxonomy

The skill produces a structured data output representing movement intervals across the video timeline.

Property Type Description
start_frame Integer The beginning index of the motion segment
end_frame Integer The ending index of the motion segment
labels Array A list of strings representing the detected motions (e.g., Dolly In, Pan Left)
metadata Object Contains the raw transformation matrices and RANSAC inlier ratios

Egomotion Estimation Skill Advanced Features

  • Multi-label frame support allowing for complex motion detection such as simultaneous Roll and Dolly.
  • Automated interval compression to minimize data size for long-form video analysis.
  • Resolution-independent normalization for translation and scale thresholds.
  • RANSAC-based outlier rejection to maintain accuracy in low-texture or high-noise environments.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*