| { | |
| "model_file": "action_classifier_curated_v1_multihead_w10_cuda.onnx", | |
| "window": 10, | |
| "feat_per_frame": 731, | |
| "input": { | |
| "name": "skeleton_window", | |
| "shape": [ | |
| "batch", | |
| 10, | |
| 731 | |
| ], | |
| "dtype": "float32", | |
| "description": "Sliding window of skeleton features. Each frame is a 731-dim vector: hip-centred (x,y,z,conf)×73 + motion_mag + ref_offset(dx,dy,dz)×73 + ref_std×73. World coordinates (metres, hip-centred). See docs/arch/v1.1/README.md for feature layout." | |
| }, | |
| "outputs": [ | |
| { | |
| "name": "locomotion", | |
| "shape": [ | |
| "batch", | |
| 18 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "walk", | |
| "fastwalk", | |
| "run", | |
| "lowrun", | |
| "lstride", | |
| "lstride_back", | |
| "rstride", | |
| "rstride_back", | |
| "lfwdstride", | |
| "lfwdstride_back", | |
| "rfwdstride", | |
| "rfwdstride_back", | |
| "lbkstep", | |
| "lbkstep_back", | |
| "rbkstep", | |
| "rbkstep_back", | |
| "highknee", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "walk": 0, | |
| "fastwalk": 1, | |
| "run": 2, | |
| "lowrun": 3, | |
| "lstride": 4, | |
| "lstride_back": 5, | |
| "rstride": 6, | |
| "rstride_back": 7, | |
| "lfwdstride": 8, | |
| "lfwdstride_back": 9, | |
| "rfwdstride": 10, | |
| "rfwdstride_back": 11, | |
| "lbkstep": 12, | |
| "lbkstep_back": 13, | |
| "rbkstep": 14, | |
| "rbkstep_back": 15, | |
| "highknee": 16, | |
| "noaction": 17 | |
| }, | |
| "noaction_index": 17 | |
| }, | |
| { | |
| "name": "jump_squat", | |
| "shape": [ | |
| "batch", | |
| 5 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "jump", | |
| "jump_back", | |
| "squat", | |
| "squat_back", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "jump": 0, | |
| "jump_back": 1, | |
| "squat": 2, | |
| "squat_back": 3, | |
| "noaction": 4 | |
| }, | |
| "noaction_index": 4 | |
| }, | |
| { | |
| "name": "arms", | |
| "shape": [ | |
| "batch", | |
| 6 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "larmchop", | |
| "rarmchop", | |
| "multichop", | |
| "larmlowside", | |
| "rarmlowside", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "larmchop": 0, | |
| "rarmchop": 1, | |
| "multichop": 2, | |
| "larmlowside": 3, | |
| "rarmlowside": 4, | |
| "noaction": 5 | |
| }, | |
| "noaction_index": 5 | |
| }, | |
| { | |
| "name": "hands", | |
| "shape": [ | |
| "batch", | |
| 7 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "lhandgesture", | |
| "rhandgesture", | |
| "bothhandgesture", | |
| "lhandchest", | |
| "rhandchest", | |
| "pickup", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "lhandgesture": 0, | |
| "rhandgesture": 1, | |
| "bothhandgesture": 2, | |
| "lhandchest": 3, | |
| "rhandchest": 4, | |
| "pickup": 5, | |
| "noaction": 6 | |
| }, | |
| "noaction_index": 6 | |
| }, | |
| { | |
| "name": "seals", | |
| "shape": [ | |
| "batch", | |
| 6 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "lhandseal", | |
| "rhandseal", | |
| "headseal", | |
| "chestseal", | |
| "bellyseal", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "lhandseal": 0, | |
| "rhandseal": 1, | |
| "headseal": 2, | |
| "chestseal": 3, | |
| "bellyseal": 4, | |
| "noaction": 5 | |
| }, | |
| "noaction_index": 5 | |
| }, | |
| { | |
| "name": "head", | |
| "shape": [ | |
| "batch", | |
| 5 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "headdown", | |
| "headup", | |
| "lheadturn", | |
| "rheadturn", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "headdown": 0, | |
| "headup": 1, | |
| "lheadturn": 2, | |
| "rheadturn": 3, | |
| "noaction": 4 | |
| }, | |
| "noaction_index": 4 | |
| }, | |
| { | |
| "name": "torso", | |
| "shape": [ | |
| "batch", | |
| 5 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "llean", | |
| "rlean", | |
| "lshoulderturn", | |
| "rshoulderturn", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "llean": 0, | |
| "rlean": 1, | |
| "lshoulderturn": 2, | |
| "rshoulderturn": 3, | |
| "noaction": 4 | |
| }, | |
| "noaction_index": 4 | |
| }, | |
| { | |
| "name": "poses", | |
| "shape": [ | |
| "batch", | |
| 5 | |
| ], | |
| "dtype": "float32", | |
| "classes": [ | |
| "tpose", | |
| "tpose_back", | |
| "ypose", | |
| "ypose_back", | |
| "noaction" | |
| ], | |
| "label_map": { | |
| "tpose": 0, | |
| "tpose_back": 1, | |
| "ypose": 2, | |
| "ypose_back": 3, | |
| "noaction": 4 | |
| }, | |
| "noaction_index": 4 | |
| } | |
| ] | |
| } |