Correct spelling to bandwidth (#1490)
Previously, two config values were spelled "bandwith". The assumption is that these values are not used in other repositories so the rename is harmless.master
parent
9925d360f4
commit
5182dd1bf9
|
@ -60,8 +60,8 @@ TEST(Submap2DTest, TheRightNumberOfRangeDataAreInserted) {
|
|||
"},"
|
||||
"project_sdf_distance_to_scan_normal = false,"
|
||||
"update_weight_range_exponent = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwith = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwidth = 0,"
|
||||
"},"
|
||||
"},"
|
||||
"}");
|
||||
|
|
|
@ -111,12 +111,12 @@ proto::TSDFRangeDataInserterOptions2D CreateTSDFRangeDataInserterOptions2D(
|
|||
parameter_dictionary->GetBool("project_sdf_distance_to_scan_normal"));
|
||||
options.set_update_weight_range_exponent(
|
||||
parameter_dictionary->GetInt("update_weight_range_exponent"));
|
||||
options.set_update_weight_angle_scan_normal_to_ray_kernel_bandwith(
|
||||
options.set_update_weight_angle_scan_normal_to_ray_kernel_bandwidth(
|
||||
parameter_dictionary->GetDouble(
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwith"));
|
||||
options.set_update_weight_distance_cell_to_hit_kernel_bandwith(
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwidth"));
|
||||
options.set_update_weight_distance_cell_to_hit_kernel_bandwidth(
|
||||
parameter_dictionary->GetDouble(
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwith"));
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwidth"));
|
||||
return options;
|
||||
}
|
||||
|
||||
|
@ -137,7 +137,7 @@ void TSDFRangeDataInserter2D::Insert(const sensor::RangeData& range_data,
|
|||
|
||||
// Compute normals if needed.
|
||||
bool scale_update_weight_angle_scan_normal_to_ray =
|
||||
options_.update_weight_angle_scan_normal_to_ray_kernel_bandwith() != 0.f;
|
||||
options_.update_weight_angle_scan_normal_to_ray_kernel_bandwidth() != 0.f;
|
||||
sensor::RangeData sorted_range_data = range_data;
|
||||
std::vector<float> normals;
|
||||
if (options_.project_sdf_distance_to_scan_normal() ||
|
||||
|
@ -183,14 +183,14 @@ void TSDFRangeDataInserter2D::InsertHit(
|
|||
|
||||
// Precompute weight factors.
|
||||
float weight_factor_angle_ray_normal = 1.f;
|
||||
if (options_.update_weight_angle_scan_normal_to_ray_kernel_bandwith() !=
|
||||
if (options_.update_weight_angle_scan_normal_to_ray_kernel_bandwidth() !=
|
||||
0.f) {
|
||||
const Eigen::Vector2f negative_ray = -ray;
|
||||
float angle_ray_normal =
|
||||
common::NormalizeAngleDifference(normal - common::atan2(negative_ray));
|
||||
weight_factor_angle_ray_normal = GaussianKernel(
|
||||
angle_ray_normal,
|
||||
options_.update_weight_angle_scan_normal_to_ray_kernel_bandwith());
|
||||
options_.update_weight_angle_scan_normal_to_ray_kernel_bandwidth());
|
||||
}
|
||||
float weight_factor_range = 1.f;
|
||||
if (options_.update_weight_range_exponent() != 0) {
|
||||
|
@ -213,10 +213,10 @@ void TSDFRangeDataInserter2D::InsertHit(
|
|||
update_tsd =
|
||||
common::Clamp(update_tsd, -truncation_distance, truncation_distance);
|
||||
float update_weight = weight_factor_range * weight_factor_angle_ray_normal;
|
||||
if (options_.update_weight_distance_cell_to_hit_kernel_bandwith() != 0.f) {
|
||||
if (options_.update_weight_distance_cell_to_hit_kernel_bandwidth() != 0.f) {
|
||||
update_weight *= GaussianKernel(
|
||||
update_tsd,
|
||||
options_.update_weight_distance_cell_to_hit_kernel_bandwith());
|
||||
options_.update_weight_distance_cell_to_hit_kernel_bandwidth());
|
||||
}
|
||||
UpdateCell(cell_index, update_tsd, update_weight, tsdf);
|
||||
}
|
||||
|
|
|
@ -40,8 +40,8 @@ class RangeDataInserterTest2DTSDF : public ::testing::Test {
|
|||
"},"
|
||||
"project_sdf_distance_to_scan_normal = false,"
|
||||
"update_weight_range_exponent = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwith = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwidth = 0,"
|
||||
"}");
|
||||
options_ = CreateTSDFRangeDataInserterOptions2D(parameter_dictionary.get());
|
||||
range_data_inserter_ = absl::make_unique<TSDFRangeDataInserter2D>(options_);
|
||||
|
@ -289,8 +289,9 @@ TEST_F(RangeDataInserterTest2DTSDF, InsertSmallAnglePointWitNormalProjection) {
|
|||
|
||||
TEST_F(RangeDataInserterTest2DTSDF,
|
||||
InsertPointsWithAngleScanNormalToRayWeight) {
|
||||
float bandwith = 10.f;
|
||||
options_.set_update_weight_angle_scan_normal_to_ray_kernel_bandwith(bandwith);
|
||||
float bandwidth = 10.f;
|
||||
options_.set_update_weight_angle_scan_normal_to_ray_kernel_bandwidth(
|
||||
bandwidth);
|
||||
range_data_inserter_ = absl::make_unique<TSDFRangeDataInserter2D>(options_);
|
||||
sensor::RangeData range_data;
|
||||
range_data.returns.push_back({Eigen::Vector3f{-0.5f, 3.5f, 0.f}});
|
||||
|
@ -304,7 +305,7 @@ TEST_F(RangeDataInserterTest2DTSDF,
|
|||
// Ray is perpendicular to surface.
|
||||
Eigen::Array2i cell_index =
|
||||
tsdf_.limits().GetCellIndex(Eigen::Vector2f(x, y));
|
||||
float expected_weight = 1.f / (std::sqrt(2 * M_PI) * bandwith);
|
||||
float expected_weight = 1.f / (std::sqrt(2 * M_PI) * bandwidth);
|
||||
EXPECT_NEAR(expected_weight, tsdf_.GetWeight(cell_index), 1e-3);
|
||||
x = 6.5f;
|
||||
y = 4.5f;
|
||||
|
@ -313,8 +314,8 @@ TEST_F(RangeDataInserterTest2DTSDF,
|
|||
// Ray is inclined relative to surface.
|
||||
cell_index = tsdf_.limits().GetCellIndex(Eigen::Vector2f(x, y));
|
||||
float angle = std::atan(7.f / 5.f);
|
||||
expected_weight = 1.f / (std::sqrt(2 * M_PI) * bandwith) *
|
||||
std::exp(angle * angle / (2 * std::pow(bandwith, 2)));
|
||||
expected_weight = 1.f / (std::sqrt(2 * M_PI) * bandwidth) *
|
||||
std::exp(angle * angle / (2 * std::pow(bandwidth, 2)));
|
||||
EXPECT_NEAR(expected_weight, tsdf_.GetWeight(cell_index), 1e-3);
|
||||
x = 6.5f;
|
||||
y = 4.5f;
|
||||
|
@ -323,8 +324,8 @@ TEST_F(RangeDataInserterTest2DTSDF,
|
|||
}
|
||||
|
||||
TEST_F(RangeDataInserterTest2DTSDF, InsertPointsWithDistanceCellToHit) {
|
||||
float bandwith = 10.f;
|
||||
options_.set_update_weight_distance_cell_to_hit_kernel_bandwith(bandwith);
|
||||
float bandwidth = 10.f;
|
||||
options_.set_update_weight_distance_cell_to_hit_kernel_bandwidth(bandwidth);
|
||||
range_data_inserter_ = absl::make_unique<TSDFRangeDataInserter2D>(options_);
|
||||
InsertPoint();
|
||||
const float truncation_distance =
|
||||
|
@ -336,8 +337,8 @@ TEST_F(RangeDataInserterTest2DTSDF, InsertPointsWithDistanceCellToHit) {
|
|||
float expected_tsdf =
|
||||
std::max(std::min(3.5f - y, truncation_distance), -truncation_distance);
|
||||
float expected_weight =
|
||||
1.f / (std::sqrt(2 * M_PI) * bandwith) *
|
||||
std::exp(std::pow(expected_tsdf, 2) / (2 * std::pow(bandwith, 2)));
|
||||
1.f / (std::sqrt(2 * M_PI) * bandwidth) *
|
||||
std::exp(std::pow(expected_tsdf, 2) / (2 * std::pow(bandwidth, 2)));
|
||||
EXPECT_THAT(MockCellProperties(cell_index, tsdf_),
|
||||
EqualCellProperties(true, expected_tsdf, expected_weight));
|
||||
}
|
||||
|
|
|
@ -73,8 +73,8 @@ class PoseGraph2DTest : public ::testing::Test {
|
|||
},
|
||||
project_sdf_distance_to_scan_normal = false,
|
||||
update_weight_range_exponent = 0,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwith = 0,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwidth = 0,
|
||||
},
|
||||
},
|
||||
})text");
|
||||
|
|
|
@ -80,8 +80,8 @@ class RealTimeCorrelativeScanMatcherTest : public ::testing::Test {
|
|||
},
|
||||
project_sdf_distance_to_scan_normal = true,
|
||||
update_weight_range_exponent = 0,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0.5,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwith = 0.5,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0.5,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwidth = 0.5,
|
||||
})text");
|
||||
range_data_inserter_ = absl::make_unique<TSDFRangeDataInserter2D>(
|
||||
CreateTSDFRangeDataInserterOptions2D(parameter_dictionary.get()));
|
||||
|
|
|
@ -48,8 +48,8 @@ class TSDFSpaceCostFunction2DTest : public ::testing::Test {
|
|||
"},"
|
||||
"project_sdf_distance_to_scan_normal = true,"
|
||||
"update_weight_range_exponent = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwith = 0,"
|
||||
"update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0,"
|
||||
"update_weight_distance_cell_to_hit_kernel_bandwidth = 0,"
|
||||
"}");
|
||||
options_ = CreateTSDFRangeDataInserterOptions2D(parameter_dictionary.get());
|
||||
range_data_inserter_ = absl::make_unique<TSDFRangeDataInserter2D>(options_);
|
||||
|
|
|
@ -37,11 +37,11 @@ message TSDFRangeDataInserterOptions2D {
|
|||
// Update weight is scaled with 1/distance(origin,hit)^range_exponent.
|
||||
int32 update_weight_range_exponent = 6;
|
||||
|
||||
// Kernel bandwith of the weight factor based on the angle between.
|
||||
// Kernel bandwidth of the weight factor based on the angle between.
|
||||
// scan normal and ray
|
||||
double update_weight_angle_scan_normal_to_ray_kernel_bandwith = 7;
|
||||
double update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 7;
|
||||
|
||||
// Kernel bandwith of the weight factor based on the distance between
|
||||
// Kernel bandwidth of the weight factor based on the distance between
|
||||
// cell and scan observation.
|
||||
double update_weight_distance_cell_to_hit_kernel_bandwith = 8;
|
||||
double update_weight_distance_cell_to_hit_kernel_bandwidth = 8;
|
||||
}
|
||||
|
|
|
@ -84,8 +84,8 @@ TRAJECTORY_BUILDER_2D = {
|
|||
},
|
||||
project_sdf_distance_to_scan_normal = true,
|
||||
update_weight_range_exponent = 0,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwith = 0.5,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwith = 0.5,
|
||||
update_weight_angle_scan_normal_to_ray_kernel_bandwidth = 0.5,
|
||||
update_weight_distance_cell_to_hit_kernel_bandwidth = 0.5,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue