Xmipp
v3.23.11-Nereus
|
#include <steerable.h>
Public Member Functions | |
Steerable (double sigma, MultidimArray< double > &Vtomograph, double deltaAng, const std::string &filterType, const MissingWedge *_MW) | |
void | buildBasis (const MultidimArray< double > &Vtomograph, double sigma) |
void | generate1DFilters (double sigma, const MultidimArray< double > &Vtomograph, std::vector< MultidimArray< double > > &hx1, std::vector< MultidimArray< double > > &hy1, std::vector< MultidimArray< double > > &hz1) |
void | generate3DFilter (MultidimArray< double > &h3D, std::vector< MultidimArray< double > > &hx1, std::vector< MultidimArray< double > > &hy1, std::vector< MultidimArray< double > > &hz1) |
void | singleFilter (const MultidimArray< double > &Vin, MultidimArray< double > &hx1, MultidimArray< double > &hy1, MultidimArray< double > &hz1, MultidimArray< double > &Vout) |
Public Attributes | |
std::vector< MultidimArray< double > > | basis |
const MissingWedge * | MW |
Class for performing steerable filters
Definition at line 64 of file steerable.h.
Steerable::Steerable | ( | double | sigma, |
MultidimArray< double > & | Vtomograph, | ||
double | deltaAng, | ||
const std::string & | filterType, | ||
const MissingWedge * | _MW | ||
) |
Constructor. Sigma controls the width of the filter, deltaAng controls the accuracy of the final filtering. Vtomograph is the volume to filter. filterType is wall or filament.
Definition at line 64 of file steerable.cpp.
void Steerable::buildBasis | ( | const MultidimArray< double > & | Vtomograph, |
double | sigma | ||
) |
This function is the one really filtering
Definition at line 129 of file steerable.cpp.
void Steerable::generate1DFilters | ( | double | sigma, |
const MultidimArray< double > & | Vtomograph, | ||
std::vector< MultidimArray< double > > & | hx1, | ||
std::vector< MultidimArray< double > > & | hy1, | ||
std::vector< MultidimArray< double > > & | hz1 | ||
) |
Internal function for the generation of 1D filters.
Definition at line 232 of file steerable.cpp.
void Steerable::generate3DFilter | ( | MultidimArray< double > & | h3D, |
std::vector< MultidimArray< double > > & | hx1, | ||
std::vector< MultidimArray< double > > & | hy1, | ||
std::vector< MultidimArray< double > > & | hz1 | ||
) |
Internal function for the generation of 3D filters.
Definition at line 291 of file steerable.cpp.
void Steerable::singleFilter | ( | const MultidimArray< double > & | Vin, |
MultidimArray< double > & | hx1, | ||
MultidimArray< double > & | hy1, | ||
MultidimArray< double > & | hz1, | ||
MultidimArray< double > & | Vout | ||
) |
Internal function for filtering
Definition at line 141 of file steerable.cpp.
std::vector< MultidimArray<double> > Steerable::basis |
Definition at line 68 of file steerable.h.
const MissingWedge* Steerable::MW |
Definition at line 71 of file steerable.h.