Skip to content

Commit

Permalink
feat: reduce calc cost of occ grid outlier filter (autowarefoundation#59
Browse files Browse the repository at this point in the history
)

Signed-off-by: Yukihiro Saito <[email protected]>

Co-authored-by: Yukihiro Saito <[email protected]>
  • Loading branch information
taikitanaka3 and yukkysaito authored Jun 10, 2022
1 parent 4b7cc85 commit 7881dd7
Showing 1 changed file with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ void RadiusSearch2dfilter::filter(
const int min_points_threshold = std::min(
std::max(static_cast<int>(min_points_and_distance_ratio_ / distance + 0.5f), min_points_),
max_points_);
const int points_num = kd_tree_->radiusSearch(i, search_radius_, k_indices, k_dists);
const int points_num =
kd_tree_->radiusSearch(i, search_radius_, k_indices, k_dists, min_points_threshold);

if (min_points_threshold <= points_num) {
output.points.push_back(xyz_cloud.points.at(i));
Expand Down Expand Up @@ -162,7 +163,8 @@ void RadiusSearch2dfilter::filter(
const int min_points_threshold = std::min(
std::max(static_cast<int>(min_points_and_distance_ratio_ / distance + 0.5f), min_points_),
max_points_);
const int points_num = kd_tree_->radiusSearch(i, search_radius_, k_indices, k_dists);
const int points_num =
kd_tree_->radiusSearch(i, search_radius_, k_indices, k_dists, min_points_threshold);

if (min_points_threshold <= points_num) {
output.points.push_back(low_conf_xyz_cloud.points.at(i));
Expand Down

0 comments on commit 7881dd7

Please sign in to comment.