package LibReconstructMe;
message reconstruction_settings {
optional int32 device_id = 1 [default = -1];
message volume_settings {
message min_3f {
required float x = 1 [default = -500];
required float y = 2 [default = -500];
required float z = 3 [default = 400];
}
message max_3f {
required float x = 1 [default = 500];
required float y = 2 [default = 500];
required float z = 3 [default = 1400];
}
message res_3i {
required int32 x = 1 [default = 256];
required int32 y = 2 [default = 256];
required int32 z = 3 [default = 256];
}
optional min_3f minimum_corner = 1;
optional max_3f maximum_corner = 2;
optional res_3i resolution = 3;
}
optional volume_settings volume = 2;
message normal_settings {
optional bool pca_normals = 1 [default = false];
optional int32 half_kernel_size = 2 [default = 3];
};
optional normal_settings point_normals = 3;
message erode_settings {
optional bool enabled = 1 [default = false];
optional int32 half_kernel_size = 2 [default = 2];
optional int32 minimum_depth_step = 3 [default = 30];
};
optional erode_settings depthmap_erosion = 4;
message bilateral_filter_settings {
optional bool enabled = 1 [default = true];
optional int32 half_kernel_size = 2 [default = 3];
optional float sigma_pixel = 3 [default = 9.0];
optional float sigma_depth = 4 [default = 30.0];
};
optional bilateral_filter_settings depthmap_smoothing = 5;
message integration_settings {
optional float truncation = 1 [default = 20];
optional int32 maximum_weight = 2 [default = 32];
optional bool use_smoothed = 3 [default = false];
}
optional integration_settings data_integration = 6;
message extraction_settings {
optional float step_factor = 1 [default = 0.7];
optional float gradient_step_length = 2 [default = 1.0];
}
optional extraction_settings data_extraction = 7;
message alignment_settings {
message local_search_settings {
optional int32 maximum_iterations = 1 [default = 15];
optional int32 pyramid_levels = 2 [default = 2];
optional float maximum_point_distance = 3 [default = 20];
optional float maximum_normal_angle = 4 [default = 30];
optional float maximum_depth = 5 [default = 2000];
}
message global_search_settings {
optional float maximum_depth = 1 [default = 2000];
optional float maximum_seconds = 2 [default = 0.7];
optional float minimum_inlier_percentage = 3 [default = 0.2];
}
message verification_settings {
optional float maximum_sdf_change_on_track = 1 [default = 0.1];
optional float maximum_sdf_change_no_track = 2 [default = 0.08];
};
optional local_search_settings local_search = 1;
optional global_search_settings global_search = 2;
optional verification_settings verification = 3;
}
optional alignment_settings camera_tracking = 8;
}