1 #ifndef LowPassFilter_h 2 #define LowPassFilter_h 52 Module(
"LowPassFilter"),
_width(width), _iterations(iterations) { }
56 _iterations(iterations) {
62 int width = 3,
int iterations = 1) :
64 _iterations(iterations) {
78 inline int Width()
const {
return (
_width); }
84 QString formHistory() {
86 "],Iters["+
ToString(_iterations)+
"])"));
91 for (
int i = 0 ; i < iterations; i++) {
92 vout = filter(vout,width);
98 QuickFilter lowpass(v.dim(), width, 1);
99 lowpass.AddLine(&v[0]);
101 for (
int i = 0 ; i < v.dim() ; i ++) {
102 vout[i] = lowpass.Average(i);
const HiVector & ref() const
Return data via a const reference.
HiVector _data
Data vector.
virtual ~LowPassFilter()
Destructor.
HiHistory _history
Hierarchial component history.
Module manages HiRISE calibration vectors from various sources.
Compute a low pass filter from a Module class content.
void Process(const HiVector &v)
Default processing behavior makes a reference copy of data array.
Namespace for ISIS/Bullet specific routines.
QString ToString(const T &value)
Helper function to convert values to strings.
TNT::Array1D< double > HiVector
1-D Buffer