18#ifndef SOURCEXTRACTORPLUSPLUS_MEDIANFILTER_H
19#define SOURCEXTRACTORPLUSPLUS_MEDIANFILTER_H
84 if (std::abs(median - value) >= threshold) {
85 out_img->setValue(
x,
y, median);
86 auto var_box =
getBox(variance,
x,
y);
90 out_img->setValue(
x,
y, value);
109 auto nitems = data.
size();
111 return data[nitems / 2];
112 return (data[nitems / 2] + data[nitems / 2 - 1]) / 2;
127 static int clip(
int position,
int box_size,
int image_size) {
129 if (box_size > position)
131 if (box_size > image_size - position - 1)
132 return image_size - position - 1;
144 for (
int iy = -hh; iy < hh + 1; ++iy) {
145 for (
int ix = -hw; ix < hw + 1; ++ix) {
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
T back_inserter(T... args)