Xmipp
v3.23.11-Nereus
xmipp
libraries
reconstruction
reconstruct_fourier_projection_traverse_space.h
Go to the documentation of this file.
1
/***************************************************************************
2
*
3
* Authors: David Strelak (davidstrelak@gmail.com)
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 XMIPP_LIBRARIES_DATA_RECONSTRUCT_FOURIER_PROJECTION_TRAVERSE_SPACE_H_
27
#define XMIPP_LIBRARIES_DATA_RECONSTRUCT_FOURIER_PROJECTION_TRAVERSE_SPACE_H_
28
29
#include "
data/point3D.h
"
30
37
struct
RecFourierProjectionTraverseSpace
{
38
39
int
minY
,
minX
,
minZ
;
// coordinates of bottom left front corner of the AABB
40
int
maxY
,
maxX
,
maxZ
;
// coordinates of upper right back corner of the AABB
41
float
maxDistanceSqr
;
// max squared distance from the center of the Fourier Space which should be processed (i.e. 'max frequency to process')
42
enum
Direction
{
XY
,
XZ
,
YZ
}
dir
;
// optimal plane for traversing (i.e. you process this plane and iterate in last direction)
47
Point3D<float>
unitNormal
;
55
Point3D<float>
topOrigin
,
bottomOrigin
;
56
int
projectionIndex
;
// index to array of projections, which holds appropriate (visual) data
57
float
transformInv
[3][3];
// rotation matrix, describing transformation to default position
58
float
weight
;
// of the projection
59
};
60
61
#endif
/* XMIPP_LIBRARIES_DATA_RECONSTRUCT_FOURIER_PROJECTION_TRAVERSE_SPACE_H_ */
RecFourierProjectionTraverseSpace::dir
enum RecFourierProjectionTraverseSpace::Direction dir
RecFourierProjectionTraverseSpace::maxX
int maxX
Definition:
reconstruct_fourier_projection_traverse_space.h:40
RecFourierProjectionTraverseSpace::XZ
Definition:
reconstruct_fourier_projection_traverse_space.h:42
point3D.h
RecFourierProjectionTraverseSpace::minY
int minY
Definition:
reconstruct_fourier_projection_traverse_space.h:39
RecFourierProjectionTraverseSpace::Direction
Direction
Definition:
reconstruct_fourier_projection_traverse_space.h:42
RecFourierProjectionTraverseSpace::minX
int minX
Definition:
reconstruct_fourier_projection_traverse_space.h:39
RecFourierProjectionTraverseSpace::weight
float weight
Definition:
reconstruct_fourier_projection_traverse_space.h:58
RecFourierProjectionTraverseSpace
Definition:
reconstruct_fourier_projection_traverse_space.h:37
Point3D< float >
RecFourierProjectionTraverseSpace::bottomOrigin
Point3D< float > bottomOrigin
Definition:
reconstruct_fourier_projection_traverse_space.h:55
RecFourierProjectionTraverseSpace::topOrigin
Point3D< float > topOrigin
Definition:
reconstruct_fourier_projection_traverse_space.h:55
RecFourierProjectionTraverseSpace::YZ
Definition:
reconstruct_fourier_projection_traverse_space.h:42
RecFourierProjectionTraverseSpace::projectionIndex
int projectionIndex
Definition:
reconstruct_fourier_projection_traverse_space.h:56
RecFourierProjectionTraverseSpace::unitNormal
Point3D< float > unitNormal
Definition:
reconstruct_fourier_projection_traverse_space.h:47
RecFourierProjectionTraverseSpace::minZ
int minZ
Definition:
reconstruct_fourier_projection_traverse_space.h:39
RecFourierProjectionTraverseSpace::transformInv
float transformInv[3][3]
Definition:
reconstruct_fourier_projection_traverse_space.h:57
RecFourierProjectionTraverseSpace::maxDistanceSqr
float maxDistanceSqr
Definition:
reconstruct_fourier_projection_traverse_space.h:41
RecFourierProjectionTraverseSpace::maxZ
int maxZ
Definition:
reconstruct_fourier_projection_traverse_space.h:40
RecFourierProjectionTraverseSpace::maxY
int maxY
Definition:
reconstruct_fourier_projection_traverse_space.h:40
RecFourierProjectionTraverseSpace::XY
Definition:
reconstruct_fourier_projection_traverse_space.h:42
Generated by
1.8.13