13 #include <pyre/journal.h>
15 #include <isce3/core/Utilities.h>
16 #include <isce3/io/Raster.h>
54 void multilook(std::valarray<T>& input, std::valarray<T>& output);
57 void multilook(std::valarray<T>& input, std::valarray<T>& output,
62 void multilook(std::valarray<T>& input, std::valarray<bool>& mask,
63 std::valarray<T>& output);
66 void multilook(std::valarray<T>& input, std::valarray<T>& weights,
67 std::valarray<T>& output);
70 void multilook(std::valarray<std::complex<T>>& input,
71 std::valarray<std::complex<T>>& output);
74 void multilook(std::valarray<std::complex<T>>& input,
75 std::valarray<std::complex<T>>& output,
76 std::complex<T> noDataValue);
80 void multilook(std::valarray<std::complex<T>>& input,
81 std::valarray<bool>& mask,
82 std::valarray<std::complex<T>>& output);
86 void multilook(std::valarray<std::complex<T>>& input,
87 std::valarray<T>& weights,
88 std::valarray<std::complex<T>>& output);
100 void multilook(std::valarray<std::complex<T>>& input,
101 std::valarray<T>& output,
int exponent);
104 inline void nrows(
int);
107 inline void ncols(
int);
146 : _colsLooks(colsLooks), _rowsLooks(rowsLooks) {}
149 #define ISCE_SIGNAL_LOOKS_ICC
151 #undef ISCE_SIGNAL_LOOKS_ICC
void colsLooks(int)
Set number of looks to be taken on columns.
Definition: Looks.icc:43
void multilook(isce3::io::Raster &input_raster, isce3::io::Raster &output_raster, int exponent=0)
Multi-looking with rasters.
Definition: Looks.cpp:32
void ncolsLooked(int)
Set number of columns after multi-looking.
Definition: Looks.icc:61
void ncols(int)
Set number of columns in the data before multi-looking.
Definition: Looks.icc:25
void nrows(int)
Set number of rows in the data before multi-looking.
Definition: Looks.icc:16
void rowsLooks(int)
Set number of looks to be taken on rows.
Definition: Looks.icc:34
void nrowsLooked(int)
Set number rows after mult-looking.
Definition: Looks.icc:52
Data structure meant to handle Raster I/O operations.
Definition: Raster.h:34