26 #ifndef _CORE_BASIS_HH 27 #define _CORE_BASIS_HH 97 void read(
int argc,
char **argv);
139 int Zdim,
int Ydim,
int Xdim,
int threads = 1 )
const;
146 GridVolume &vol_basis,
int grid_type,
double grid_relative_size,
void createZernike3DBasis(const MultidimArray< double > &Vin, MultidimArray< double > &Vbasis, int l1, int n, int l2, int m, int Rmax=-1)
double projectionAt(const Matrix1D< double > &u, const Matrix1D< double > &r) const
double grid_relative_size
Relative size for the grid.
Basis()
Empty constructor. By default, blobs.
void changeFromVoxels(const MultidimArray< double > &vol_voxels, GridVolume &vol_basis, int grid_type, double grid_relative_size, const MultidimArray< double > *vol_mask, const Matrix2D< double > *D, double R, int threads=1) const
double sum_on_grid
Sum of the basis on the grid points.
void read(int argc, char **argv)
struct blobtype blob
Blob parameters.
tBasisFunction type
Basis function to use.
ImageOver blobprint2
Square of the footprint.
void setDefault()
Default values.
void changeToVoxels(GridVolume &vol_basis, MultidimArray< double > *vol_voxels, int Zdim, int Ydim, int Xdim, int threads=1) const
MultidimArray< double > * VolPSF
Footprint is convolved with a volume PSF // At this moment only used with blobs.
String basisName() const
Basis name.
Matrix1D< double > aux
Auxiliary vector for projections.
double valueAt(const Matrix1D< double > &r) const
void produceSideInfo(const Grid &grid)
void setD(Matrix2D< double > *_D)
static void defineParams(XmippProgram *program, const char *prefix=NULL, const char *comment=NULL)
const int SPLINE_SUBSAMPLING
const int BLOB_SUBSAMPLING
const int PIXEL_SUBSAMPLING
void readParams(XmippProgram *program)
tBasisFunction
Type of basis function.
friend std::ostream & operator<<(std::ostream &out, const Basis &basis)
Show.
ImageOver blobprint
Blob footprint.
void setSamplingRate(double _Tm)