Xmipp
v3.23.11-Nereus
xmipp
libraries
data
transform_downsample.h
Go to the documentation of this file.
1
/***************************************************************************
2
*
3
* Authors: Carlos Oscar S. Sorzano (coss@cnb.csic.es)
4
*
5
* Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20
* 02111-1307 USA
21
*
22
* All comments concerning this program package may be sent to the
23
* e-mail address 'xmipp@cnb.csic.es'
24
***************************************************************************/
25
26
#ifndef _DOWNSAMPLE
27
#define _DOWNSAMPLE
28
29
#include "
core/xmipp_metadata_program.h
"
30
#include "
core/multidim_array.h
"
31
32
class
ImageGeneric
;
33
36
37
38
class
ProgTransformDownsample
:
public
XmippMetadataProgram
39
{
40
public
:
42
double
step
;
43
44
typedef
enum
{
KER_RECTANGLE
,
FOURIER
,
SMOOTH
}
TDownsamplingMethod
;
45
47
TDownsamplingMethod
method
;
48
50
int
nThreads
;
51
52
public
:
53
// Kernel
54
MultidimArray<double>
kernel
;
55
public
:
57
void
readParams
();
58
60
void
defineParams
();
61
62
void
preProcess
()
63
{
64
create_empty_stackfile
=
false
;
65
}
67
void
processImage
(
const
FileName
&fnImg,
const
FileName
&fnImgOut,
const
MDRow
&rowIn,
MDRow
&rowOut);
68
};
69
73
void
downsampleKernel
(
const
ImageGeneric
&M,
double
step
,
ImageGeneric
&Mp);
74
78
void
downsampleFourier
(
const
ImageGeneric
&M,
double
step
,
ImageGeneric
&Mp,
int
nThreads
);
79
83
void
downsampleSmooth
(
const
ImageGeneric
&M,
ImageGeneric
&Mp);
85
#endif
ProgTransformDownsample
Definition:
transform_downsample.h:38
MultidimArray< double >
ProgTransformDownsample::SMOOTH
Definition:
transform_downsample.h:44
xmipp_metadata_program.h
ProgTransformDownsample::preProcess
void preProcess()
Definition:
transform_downsample.h:62
ProgTransformDownsample::processImage
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
Definition:
transform_downsample.cpp:82
ProgTransformDownsample::method
TDownsamplingMethod method
Definition:
transform_downsample.h:47
FileName
Definition:
xmipp_filename.h:65
ProgTransformDownsample::FOURIER
Definition:
transform_downsample.h:44
ProgTransformDownsample::nThreads
int nThreads
Number of Threads used in the Fourier Transform.
Definition:
transform_downsample.h:50
XmippMetadataProgram::create_empty_stackfile
bool create_empty_stackfile
Definition:
xmipp_metadata_program.h:121
ProgTransformDownsample::TDownsamplingMethod
TDownsamplingMethod
Definition:
transform_downsample.h:44
downsampleFourier
void downsampleFourier(const ImageGeneric &M, double step, ImageGeneric &Mp, int nThreads)
Definition:
transform_downsample.cpp:202
ProgTransformDownsample::readParams
void readParams()
Definition:
transform_downsample.cpp:32
ProgTransformDownsample::kernel
MultidimArray< double > kernel
Definition:
transform_downsample.h:54
ImageGeneric
Definition:
xmipp_image_generic.h:47
ProgTransformDownsample::step
double step
Downsampling factor.
Definition:
transform_downsample.h:42
downsampleKernel
void downsampleKernel(const ImageGeneric &M, double step, ImageGeneric &Mp)
Definition:
transform_downsample.cpp:114
ProgTransformDownsample::defineParams
void defineParams()
Define params.
Definition:
transform_downsample.cpp:50
XmippMetadataProgram
Definition:
xmipp_metadata_program.h:44
downsampleSmooth
void downsampleSmooth(const ImageGeneric &M, ImageGeneric &Mp)
Definition:
transform_downsample.cpp:264
MDRow
Definition:
metadata_row_base.h:53
ProgTransformDownsample::KER_RECTANGLE
Definition:
transform_downsample.h:44
multidim_array.h
Generated by
1.8.13