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 = -500];
}
message max_3f {
required float x = 1 [default = 500];
required float y = 2 [default = 500];
required float z = 3 [default = 500];
}
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 depth_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 depth_erode_settings depthmap_erosion = 4;
message color_erode_settings {
optional bool enabled = 1 [default = true];
optional int32 half_kernel_size = 4 [default = 2];
optional int32 minimum_depth_step = 3 [default = 30];
};
optional color_erode_settings colormap_erosion = 5;
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 = 6;
message integration_settings {
optional float truncation = 1 [default = 20];
optional int32 maximum_weight = 2 [default = 32];
optional float maximum_depth = 3 [default = 1500];
optional float maximum_angle = 4 [default = 70];
optional bool use_colors = 5 [default = false];
optional float minimum_deletion_distance = 6 [default = 40.0];
}
optional integration_settings data_integration = 7;
message extraction_settings {
optional float step_factor = 1 [default = 0.7];
optional float gradient_step_length = 2 [default = 0.1];
}
optional extraction_settings data_extraction = 8;
message alignment_settings {
message local_search_settings {
optional int32 maximum_iterations = 1 [default = 7];
optional int32 pyramid_levels = 2 [default = 2];
optional float maximum_point_distance = 3 [default = 20];
optional float maximum_normal_angle = 4 [default = 30];
}
message global_search_settings {
optional float maximum_seconds = 1 [default = 0.7];
optional float minimum_inlier_percentage = 3 [default = 0.4];
}
message verification_settings {
optional float maximum_sdf_change_on_track = 1 [default = 0.08];
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 bool use_sensor_data_padding = 4 [default = false];
optional bool use_position_forecast = 5 [default = true];
}
optional alignment_settings camera_tracking = 9;
}