Skip to content

Commit 3e4b3d2

Browse files
committed
add min filter
1 parent 504fa25 commit 3e4b3d2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/numerics/APRFilter.hpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,22 @@ namespace APRFilter {
933933
APRTreeNumerics::fill_tree_mean(apr, particle_input, tree_data);
934934
generic_filter<T, U, U, median<U>, size_y, size_x, size_z>(apr, particle_input, tree_data, particle_output, true);
935935
}
936+
937+
938+
template<typename T>
939+
T compute_min(std::vector<T>& v) {
940+
return *std::min_element(v.begin(), v.end());
941+
}
942+
943+
template<int size_y, int size_x, int size_z, typename T, typename U>
944+
void min_filter(APR &apr,
945+
const ParticleData<T> &particle_input,
946+
ParticleData<U> &particle_output) {
947+
948+
ParticleData<U> tree_data;
949+
APRTreeNumerics::fill_tree_min(apr, particle_input, tree_data);
950+
generic_filter<T, U, U, compute_min<U>, size_y, size_x, size_z>(apr, particle_input, tree_data, particle_output, true);
951+
}
936952
}
937953

938954

0 commit comments

Comments
 (0)