perception-development

Develop and validate AI perception analyzers and ONNX models within Spatial-Iteration-Engine.

Updated Feb 4, 2026
One-click install
npx skills add https://github.com/FacundoDuranDev/Spatial-Iteration-Engine --skill perception-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: perception-development
Source: https://github.com/FacundoDuranDev/Spatial-Iteration-Engine/tree/main/.claude/skills/perception-development
Command: npx skills add https://github.com/FacundoDuranDev/Spatial-Iteration-Engine --skill perception-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Develop and debug AI perception analyzers, ONNX models, and perception runners within Spatial-Iteration-Engine.

Core Features & Use Cases

  • Migration guidance: outlines how to migrate analyzers from legacy Pattern B implementations to the unified Pattern A OnnxRunner workflow.
  • Standardized adapters: provides Python adapters that delegate to C++ perception runners for consistent results.
  • Environment discipline: enforces conda activation and GIL management to ensure safe, deterministic execution.

Quick Start

Activate the spatial-iteration-engine environment and start adding or debugging perception analyzers.

Frequently Asked Questions about perception-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new ONNX model to a perception analyzer pipeline?

To add an ONNX model to a perception analyzer pipeline, implement the OnnxRunner pattern using Python adapters and pybind11 bridges. You must delegate execution to C++ runners while enforcing strict 0-1 coordinate normalization for deterministic results.

What is the OnnxRunner pattern for AI perception development?

The OnnxRunner pattern is a unified workflow for AI perception development that migrates legacy implementations into standardized pipelines. It uses Python adapters to delegate to C++ perception runners, ensuring consistent results across face, hands, and pose analyzers.

Do I need conda activation to run perception analyzers?

Yes, you must activate the spatial-iteration-engine conda environment to run perception analyzers. Environment discipline is strictly enforced to ensure safe, deterministic execution and proper GIL management across pybind11 bridges.

How do I migrate legacy analyzers to a unified OnnxRunner workflow?

Migrating legacy analyzers to the OnnxRunner workflow involves transitioning from Pattern B implementations to the unified Pattern A architecture. This requires wrapping ONNX models in Python adapters that delegate to C++ perception runners via pybind11 bridges with GIL release.

Why does my perception adapter fail during C++ execution?

Perception adapter failures during C++ execution often stem from improper GIL management in pybind11 bridges or incorrect coordinate normalization. Ensure the spatial-iteration-engine conda environment is active and that all perception coordinates are strictly normalized between 0 and 1.

Can I use Python adapters with C++ perception runners?

Yes, Python adapters are used to delegate to C++ perception runners for consistent execution. This architecture relies on pybind11 bridges with GIL release to safely connect Python logic with C++ ONNX model execution in the adapters/perception directory.