bvh2sql

Parser für BVH-(BioVision-Hierarchy)-Motion-Capture-Dateien für DuckDB

Maintainer: nkwork9999

Installation und Laden

INSTALL bvh2sql FROM community;
LOAD bvh2sql;

Beispiel

-- Load the extension
LOAD bvh2sql;
-- Read BVH file and get absolute joint positions
SELECT frame_id, time, joint_name, world_x, world_y, world_z
FROM bvh_absolute_positions('motion.bvh')
WHERE joint_name = 'Hips'
LIMIT 10;
-- Analyze joint movement over time
SELECT
joint_name,
AVG(world_y) as avg_height,
MAX(world_y) - MIN(world_y) as height_range
FROM bvh_absolute_positions('motion.bvh')
GROUP BY joint_name
ORDER BY avg_height DESC;

Über bvh2sql

Die BVH2SQL-Erweiterung liest BioVision-Hierarchy-(BVH)-Motion-Capture-Dateien direkt in DuckDB ein, zur Analyse und Weiterverarbeitung.

Funktionen:

  • Parsen der BVH-Hierarchie mit Gelenk-Offsets
  • Berechnung absoluter Weltkoordinaten aller Gelenke über Matrixtransformationen
  • Unterstützung für Positionskanäle (Xposition, Yposition, Zposition)
  • Unterstützung für Rotationskanäle (Xrotation, Yrotation, Zrotation)
  • Effiziente Verarbeitung Frame für Frame
  • Liefert die Daten als gewöhnliche SQL-Tabelle mit den Spalten: frame_id, time, joint_name, world_x, world_y, world_z, rot_x, rot_y, rot_z

Anwendungsfälle:

  • Analyse von Motion-Capture-Daten
  • Vorbereitung für Animation Retargeting
  • Statistiken zur Charakterbewegung
  • Biomechanik-Forschung
  • Datenpipeline in der Spieleentwicklung

Hinzugefügte Funktionen

function_name function_type description comment examples
bvh_absolute_positions table NULL NULL

Überladene Funktionen

Diese Erweiterung fügt keine Funktionsüberladungen hinzu.

Hinzugefügte Typen

Diese Erweiterung fügt keine Typen hinzu.

Hinzugefügte Einstellungen

Diese Erweiterung fügt keine Einstellungen hinzu.