40 class FilterMorphoWindowBase :
public FilterInterface
47 std::vector<DataPoint>::const_iterator end)
const = 0;
53 virtual Trace &
filter(Trace &data_points)
const override;
68 getWindowValue(std::vector<DataPoint>::const_iterator begin,
69 std::vector<DataPoint>::const_iterator end)
const override;
82 getWindowValue(std::vector<DataPoint>::const_iterator begin,
83 std::vector<DataPoint>::const_iterator end)
const override;
85 std::size_t getMaxHalfEdgeWindows()
const;
98 getWindowValue(std::vector<DataPoint>::const_iterator begin,
99 std::vector<DataPoint>::const_iterator end)
const override;
101 std::size_t getMinHalfEdgeWindows()
const;
117 Trace &filter(
Trace &data_points)
const override;
119 std::size_t getMinMaxHalfEdgeWindows()
const;
135 Trace &filter(
Trace &data_points)
const override;
137 std::size_t getMaxMinHalfEdgeWindows()
const;
146 std::size_t m_half_window_size = 0;
152 Trace &filter(
Trace &data_points)
const override;
154 std::size_t getHalfWindowSize()
const;
169 getWindowValue(std::vector<DataPoint>::const_iterator begin,
170 std::vector<DataPoint>::const_iterator end)
const override;
186 getWindowValue(std::vector<DataPoint>::const_iterator begin,
187 std::vector<DataPoint>::const_iterator end)
const override;
189 std::size_t getMeanHalfEdgeWindows()
const;
203 std::size_t minmax_half_window_size);
210 Trace &filter(
Trace &data_points)
const override;