Xmipp
v3.23.11-Nereus
xmipp
libraries
dimred
transform_dimred.h
Go to the documentation of this file.
1
/***************************************************************************
2
* Authors: AUTHOR_NAME (jvargas@cnb.csic.es)
3
*
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 _TRANSFROM_DIMRED
27
#define _TRANSFROM_DIMRED
28
29
#include "
core/metadata_vec.h
"
30
#include "
data/mask.h
"
31
#include "
data/filters.h
"
32
#include "
matrix_dimred.h
"
33
38
class
ProgTransformDimRed
:
public
ProgDimRed
39
{
40
public
:
42
FileName
fnRandomSampling
;
44
int
numGrids
;
46
String
distance
;
47
public
:
48
MetaDataVec
SFin
;
49
Mask
mask
;
50
51
// Auxiliary variables for alignment
52
MultidimArray<double>
I1
,
I2
;
53
Matrix2D<double>
M
;
54
AlignmentAux
aux
;
55
CorrelationAux
aux2
;
56
RotationalCorrelationAux
aux3
;
57
public
:
59
void
readParams
();
60
62
void
show
();
63
65
void
defineParams
();
66
68
void
produceSideInfo
();
69
71
void
run
();
72
74
void
insertImageInDataMatrix
(
size_t
index
,
const
MultidimArray<double>
&mImg);
75
77
void
extractImageFromDataMatrix
(
size_t
index
,
MultidimArray<double>
&mImg);
78
80
double
progCorrelationDistance
(
size_t
i1,
size_t
i2);
81
82
//Extract a number of random projections well sampled in the projection sphere
83
void
extractRandomProjections
();
84
85
};
87
#endif
ProgDimRed
Definition:
matrix_dimred.h:47
MultidimArray< double >
ProgTransformDimRed::SFin
MetaDataVec SFin
Definition:
transform_dimred.h:48
ProgTransformDimRed::fnRandomSampling
FileName fnRandomSampling
Definition:
transform_dimred.h:42
metadata_vec.h
Mask
Definition:
mask.h:360
mask.h
ProgTransformDimRed::readParams
void readParams()
Read argument from command line.
Definition:
transform_dimred.cpp:30
ProgTransformDimRed::insertImageInDataMatrix
void insertImageInDataMatrix(size_t index, const MultidimArray< double > &mImg)
From image to data matrix.
Definition:
transform_dimred.cpp:134
ProgTransformDimRed::aux
AlignmentAux aux
Definition:
transform_dimred.h:54
ProgTransformDimRed::mask
Mask mask
Definition:
transform_dimred.h:49
FileName
Definition:
xmipp_filename.h:65
ProgTransformDimRed::produceSideInfo
void produceSideInfo()
Produce side info.
Definition:
transform_dimred.cpp:85
MetaDataVec
Definition:
metadata_vec.h:46
matrix_dimred.h
Matrix2D< double >
index
viol index
Definition:
numerical_recipes.cpp:5197
ProgTransformDimRed::M
Matrix2D< double > M
Definition:
transform_dimred.h:53
ProgTransformDimRed::show
void show()
Show.
Definition:
transform_dimred.cpp:42
ProgTransformDimRed::aux2
CorrelationAux aux2
Definition:
transform_dimred.h:55
ProgTransformDimRed::extractRandomProjections
void extractRandomProjections()
Definition:
transform_dimred.cpp:159
ProgTransformDimRed::run
void run()
Main routine.
Definition:
transform_dimred.cpp:254
CorrelationAux
Definition:
xmipp_fftw.h:551
ProgTransformDimRed::aux3
RotationalCorrelationAux aux3
Definition:
transform_dimred.h:56
ProgTransformDimRed::numGrids
int numGrids
Definition:
transform_dimred.h:44
filters.h
String
std::string String
Definition:
xmipp_strings.h:34
RotationalCorrelationAux
Definition:
polar.h:791
ProgTransformDimRed::defineParams
void defineParams()
Define parameters.
Definition:
transform_dimred.cpp:55
ProgTransformDimRed::I1
MultidimArray< double > I1
Definition:
transform_dimred.h:52
ProgTransformDimRed::distance
String distance
Definition:
transform_dimred.h:46
ProgTransformDimRed::I2
MultidimArray< double > I2
Definition:
transform_dimred.h:52
ProgTransformDimRed::extractImageFromDataMatrix
void extractImageFromDataMatrix(size_t index, MultidimArray< double > &mImg)
From image to data matrix.
Definition:
transform_dimred.cpp:146
AlignmentAux
Definition:
filters.h:505
ProgTransformDimRed
Definition:
transform_dimred.h:38
ProgTransformDimRed::progCorrelationDistance
double progCorrelationDistance(size_t i1, size_t i2)
Correlation distance between two images.
Definition:
transform_dimred.cpp:71
Generated by
1.8.13