|
|
@@ -9,11 +9,11 @@
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_ref_in_tracker",
|
|
|
+ "name": "head_ref_in_tracker",
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_in_femur_ref",
|
|
|
+ "name": "head_in_head_ref",
|
|
|
"type": "transform_obj",
|
|
|
"value": [
|
|
|
-158.57010140440562,
|
|
|
@@ -25,23 +25,6 @@
|
|
|
0.6789597742738753
|
|
|
]
|
|
|
},
|
|
|
- {
|
|
|
- "name": "tibia_ref_in_tracker",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "tibia_in_tibia_ref",
|
|
|
- "type": "transform_obj",
|
|
|
- "value": [
|
|
|
- 117.21224919149104,
|
|
|
- 38.32624851921699,
|
|
|
- -72.90989200004259,
|
|
|
- -0.19759914802407674,
|
|
|
- 0.6557689584549056,
|
|
|
- -0.28931051779904626,
|
|
|
- 0.6687458965242118
|
|
|
- ]
|
|
|
- },
|
|
|
{
|
|
|
"name": "camera_ref_in_tracker",
|
|
|
"type": "transform_obj"
|
|
|
@@ -71,7 +54,7 @@
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_in_tracker",
|
|
|
+ "name": "head_in_tracker",
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
@@ -79,59 +62,23 @@
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "probe_in_femur_ref",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "probe_in_tibia_ref",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "probe_in_femur",
|
|
|
+ "name": "probe_in_head_ref",
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "probe_in_tibia",
|
|
|
+ "name": "probe_in_head",
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_in_camera_ref",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "tibia_in_camera_ref",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "probe_tip_in_femur_ref",
|
|
|
+ "name": "probe_tip_in_head_ref",
|
|
|
"type": "scalarxyz_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "probe_tip_in_tibia_ref",
|
|
|
+ "name": "picked_point_in_head_ref",
|
|
|
"type": "scalarxyz_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "picked_point_in_femur_ref",
|
|
|
- "type": "scalarxyz_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "picked_point_in_tibia_ref",
|
|
|
- "type": "scalarxyz_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "probe_tip_in_femur",
|
|
|
- "type": "scalarxyz_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "probe_tip_in_tibia",
|
|
|
- "type": "scalarxyz_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "picked_point_in_femur",
|
|
|
- "type": "scalarxyz_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "picked_point_in_tibia",
|
|
|
+ "name": "probe_tip_in_head",
|
|
|
"type": "scalarxyz_obj"
|
|
|
},
|
|
|
{
|
|
|
@@ -147,11 +94,7 @@
|
|
|
"type": "transform_obj"
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_in_tracker_denoised",
|
|
|
- "type": "transform_obj"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "tibia_in_tracker_denoised",
|
|
|
+ "name": "head_in_tracker_denoised",
|
|
|
"type": "transform_obj"
|
|
|
}
|
|
|
],
|
|
|
@@ -183,24 +126,14 @@
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
- "name": "femur_ref",
|
|
|
- "parent": "tracker",
|
|
|
- "transform_var_name": "femur_ref_in_tracker"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "femur",
|
|
|
- "parent": "femur_ref",
|
|
|
- "transform_var_name": "femur_in_femur_ref"
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "tibia_ref",
|
|
|
+ "name": "head_ref",
|
|
|
"parent": "tracker",
|
|
|
- "transform_var_name": "tibia_ref_in_tracker"
|
|
|
+ "transform_var_name": "head_ref_in_tracker"
|
|
|
},
|
|
|
{
|
|
|
- "name": "tibia",
|
|
|
- "parent": "tibia_ref",
|
|
|
- "transform_var_name": "tibia_in_tibia_ref"
|
|
|
+ "name": "head",
|
|
|
+ "parent": "head_ref",
|
|
|
+ "transform_var_name": "head_in_head_ref"
|
|
|
},
|
|
|
{
|
|
|
"name": "camera_ref",
|
|
|
@@ -263,14 +196,9 @@
|
|
|
"transform_var_name": "right_camera_in_tracker"
|
|
|
},
|
|
|
{
|
|
|
- "target": "femur",
|
|
|
+ "target": "head",
|
|
|
"observer": "tracker",
|
|
|
- "transform_var_name": "femur_in_tracker"
|
|
|
- },
|
|
|
- {
|
|
|
- "target": "tibia",
|
|
|
- "observer": "tracker",
|
|
|
- "transform_var_name": "tibia_in_tracker"
|
|
|
+ "transform_var_name": "head_in_tracker"
|
|
|
},
|
|
|
{
|
|
|
"target": "probe",
|
|
|
@@ -279,33 +207,13 @@
|
|
|
},
|
|
|
{
|
|
|
"target": "probe",
|
|
|
- "observer": "femur_ref",
|
|
|
- "transform_var_name": "probe_in_femur_ref"
|
|
|
+ "observer": "head_ref",
|
|
|
+ "transform_var_name": "probe_in_head_ref"
|
|
|
},
|
|
|
{
|
|
|
"target": "probe",
|
|
|
- "observer": "tibia_ref",
|
|
|
- "transform_var_name": "probe_in_tibia_ref"
|
|
|
- },
|
|
|
- {
|
|
|
- "target": "probe",
|
|
|
- "observer": "femur",
|
|
|
- "transform_var_name": "probe_in_femur"
|
|
|
- },
|
|
|
- {
|
|
|
- "target": "probe",
|
|
|
- "observer": "tibia",
|
|
|
- "transform_var_name": "probe_in_tibia"
|
|
|
- },
|
|
|
- {
|
|
|
- "target": "femur",
|
|
|
- "observer": "camera_ref",
|
|
|
- "transform_var_name": "femur_in_camera_ref"
|
|
|
- },
|
|
|
- {
|
|
|
- "target": "tibia",
|
|
|
- "observer": "camera_ref",
|
|
|
- "transform_var_name": "tibia_in_camera_ref"
|
|
|
+ "observer": "head",
|
|
|
+ "transform_var_name": "probe_in_head"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
@@ -343,13 +251,7 @@
|
|
|
"rom_path": "/home/tpx/data/roms/Glass_3Ball_5_OldHead.rom",
|
|
|
"serial_number": "39B33001",
|
|
|
"outputs": {
|
|
|
- "transform": "femur_ref_in_tracker"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "rom_path": "/home/tpx/data/roms/Glass_3Ball_6.rom",
|
|
|
- "outputs": {
|
|
|
- "transform": "tibia_ref_in_tracker"
|
|
|
+ "transform": "head_ref_in_tracker"
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
@@ -375,48 +277,23 @@
|
|
|
},
|
|
|
{
|
|
|
"type": "transform_obj_validity_watcher",
|
|
|
- "name": "femur_visibility_watcher",
|
|
|
+ "name": "head_visibility_watcher",
|
|
|
"start_config": {
|
|
|
- "variable_name": "femur_ref_in_tracker"
|
|
|
+ "variable_name": "head_ref_in_tracker"
|
|
|
}
|
|
|
},
|
|
|
- {
|
|
|
- "type": "transform_obj_validity_watcher",
|
|
|
- "name": "tibia_visibility_watcher",
|
|
|
- "start_config": {
|
|
|
- "variable_name": "tibia_ref_in_tracker"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "type": "scalarxyz_transformer",
|
|
|
- "name": "probe_tip_in_femur_ref_transformer",
|
|
|
- "start_config": {
|
|
|
- "transform_type": "point",
|
|
|
- "transform_var_name": "probe_in_femur_ref",
|
|
|
- "target_value": [
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- 0
|
|
|
- ],
|
|
|
- "output_var_name": "probe_tip_in_femur_ref"
|
|
|
- },
|
|
|
- "dependencies": [
|
|
|
- "ndi",
|
|
|
- "transform_tree"
|
|
|
- ]
|
|
|
- },
|
|
|
{
|
|
|
"type": "scalarxyz_transformer",
|
|
|
- "name": "probe_tip_in_tibia_ref_transformer",
|
|
|
+ "name": "probe_tip_in_head_ref_transformer",
|
|
|
"start_config": {
|
|
|
"transform_type": "point",
|
|
|
- "transform_var_name": "probe_in_tibia_ref",
|
|
|
+ "transform_var_name": "probe_in_head_ref",
|
|
|
"target_value": [
|
|
|
0,
|
|
|
0,
|
|
|
0
|
|
|
],
|
|
|
- "output_var_name": "probe_tip_in_tibia_ref"
|
|
|
+ "output_var_name": "probe_tip_in_head_ref"
|
|
|
},
|
|
|
"dependencies": [
|
|
|
"ndi",
|
|
|
@@ -425,58 +302,30 @@
|
|
|
},
|
|
|
{
|
|
|
"type": "transform_stabilizer",
|
|
|
- "name": "point_picker_in_femur_ref",
|
|
|
+ "name": "point_picker_in_head_ref",
|
|
|
"start_config": {
|
|
|
"stable_type": "point",
|
|
|
- "input_var_name": "probe_tip_in_femur_ref",
|
|
|
- "output_var_name": "picked_point_in_femur_ref",
|
|
|
+ "input_var_name": "probe_tip_in_head_ref",
|
|
|
+ "output_var_name": "picked_point_in_head_ref",
|
|
|
"linear_tolerance_mm": 0.05,
|
|
|
"temporal_interval_s": 3
|
|
|
},
|
|
|
"dependencies": [
|
|
|
- "probe_tip_in_femur_ref_transformer"
|
|
|
+ "probe_tip_in_head_ref_transformer"
|
|
|
]
|
|
|
},
|
|
|
- {
|
|
|
- "type": "transform_stabilizer",
|
|
|
- "name": "point_picker_in_tibia_ref",
|
|
|
- "start_config": {
|
|
|
- "stable_type": "point",
|
|
|
- "input_var_name": "probe_tip_in_tibia_ref",
|
|
|
- "output_var_name": "picked_point_in_tibia_ref",
|
|
|
- "linear_tolerance_mm": 0.05,
|
|
|
- "temporal_interval_s": 3
|
|
|
- },
|
|
|
- "dependencies": [
|
|
|
- "probe_tip_in_tibia_ref_transformer"
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "type": "scalarxyz_obj_watcher",
|
|
|
- "name": "picked_point_watcher_for_femur_ref",
|
|
|
- "start_config": {
|
|
|
- "variable_name": "picked_point_in_femur_ref"
|
|
|
- }
|
|
|
- },
|
|
|
{
|
|
|
"type": "scalarxyz_obj_watcher",
|
|
|
- "name": "picked_point_watcher_for_tibia_ref",
|
|
|
+ "name": "picked_point_watcher_for_head_ref",
|
|
|
"start_config": {
|
|
|
- "variable_name": "picked_point_in_tibia_ref"
|
|
|
+ "variable_name": "picked_point_in_head_ref"
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
"type": "transform_obj_watcher",
|
|
|
- "name": "femur_registration_result_watcher",
|
|
|
+ "name": "head_registration_result_watcher",
|
|
|
"start_config": {
|
|
|
- "variable_name": "femur_in_femur_ref"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "type": "transform_obj_watcher",
|
|
|
- "name": "tibia_registration_result_watcher",
|
|
|
- "start_config": {
|
|
|
- "variable_name": "tibia_in_tibia_ref"
|
|
|
+ "variable_name": "head_in_head_ref"
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
@@ -505,18 +354,10 @@
|
|
|
},
|
|
|
{
|
|
|
"type": "kalman_denoiser",
|
|
|
- "name": "femur_denoiser",
|
|
|
- "init_config": {
|
|
|
- "variable_in": "femur_in_tracker",
|
|
|
- "variable_out": "femur_in_tracker_denoised"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "type": "kalman_denoiser",
|
|
|
- "name": "tibia_denoiser",
|
|
|
+ "name": "head_denoiser",
|
|
|
"init_config": {
|
|
|
- "variable_in": "tibia_in_tracker",
|
|
|
- "variable_out": "tibia_in_tracker_denoised"
|
|
|
+ "variable_in": "head_in_tracker",
|
|
|
+ "variable_out": "head_in_tracker_denoised"
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
@@ -527,10 +368,10 @@
|
|
|
"ndi",
|
|
|
"probe_visibility_watcher",
|
|
|
"camera_visibility_watcher",
|
|
|
- "femur_visibility_watcher",
|
|
|
- "tibia_visibility_watcher",
|
|
|
- "femur_denoiser",
|
|
|
- "tibia_denoiser",
|
|
|
+ "head_visibility_watcher",
|
|
|
+ "head_registration_result_watcher",
|
|
|
+ "head_denoiser",
|
|
|
+ "camera_denoiser",
|
|
|
"left_camera_denoiser",
|
|
|
"right_camera_denoiser"
|
|
|
]
|