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 extensionLOAD bvh2sql;
-- Read BVH file and get absolute joint positionsSELECT frame_id, time, joint_name, world_x, world_y, world_zFROM bvh_absolute_positions('motion.bvh')WHERE joint_name = 'Hips'LIMIT 10;
-- Analyze joint movement over timeSELECT joint_name, AVG(world_y) as avg_height, MAX(world_y) - MIN(world_y) as height_rangeFROM bvh_absolute_positions('motion.bvh')GROUP BY joint_nameORDER 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.