Xmipp
v3.23.11-Nereus
|
#include <reconstruct_fourier_projection_traverse_space.h>
Public Types | |
enum | Direction { XY, XZ, YZ } |
Public Attributes | |
int | minY |
int | minX |
int | minZ |
int | maxY |
int | maxX |
int | maxZ |
float | maxDistanceSqr |
enum RecFourierProjectionTraverseSpace::Direction | dir |
Point3D< float > | unitNormal |
Point3D< float > | topOrigin |
Point3D< float > | bottomOrigin |
int | projectionIndex |
float | transformInv [3][3] |
float | weight |
Struct describing a how to best traverse a single projection during the Fourier Reconstruction. It describes an Axis Aligned Bounding Box (AABB) that wraps some projection plane (or cuboid, in case it has some thickness) oriented in the memory
Definition at line 37 of file reconstruct_fourier_projection_traverse_space.h.
Point3D<float> RecFourierProjectionTraverseSpace::bottomOrigin |
Definition at line 55 of file reconstruct_fourier_projection_traverse_space.h.
enum RecFourierProjectionTraverseSpace::Direction RecFourierProjectionTraverseSpace::dir |
float RecFourierProjectionTraverseSpace::maxDistanceSqr |
Definition at line 41 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::maxX |
Definition at line 40 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::maxY |
Definition at line 40 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::maxZ |
Definition at line 40 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::minX |
Definition at line 39 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::minY |
Definition at line 39 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::minZ |
Definition at line 39 of file reconstruct_fourier_projection_traverse_space.h.
int RecFourierProjectionTraverseSpace::projectionIndex |
Definition at line 56 of file reconstruct_fourier_projection_traverse_space.h.
Point3D<float> RecFourierProjectionTraverseSpace::topOrigin |
Projection can have some thickness due to the blob radius. These variables hold the origin of the lower/upper plane. Bear in mind that 'lower/upper' refers to initial orientation, before applying projection specific rotation, so it can happen that 'topOrigin' is lower than 'bottomOrigin'. In case the blob radius is zero, these variables hold the same point
Definition at line 55 of file reconstruct_fourier_projection_traverse_space.h.
float RecFourierProjectionTraverseSpace::transformInv[3][3] |
Definition at line 57 of file reconstruct_fourier_projection_traverse_space.h.
Point3D<float> RecFourierProjectionTraverseSpace::unitNormal |
Projection itself is a plane (with/without some thickness) somehow oriented in the AABB. These variables hold normal to the plane
Definition at line 47 of file reconstruct_fourier_projection_traverse_space.h.
float RecFourierProjectionTraverseSpace::weight |
Definition at line 58 of file reconstruct_fourier_projection_traverse_space.h.