Xmipp
v3.23.11-Nereus
xmipp
legacy
libraries
reconstruction
Macros
volume_enhance_contrast.cpp File Reference
#include "
volume_enhance_contrast.h
"
Include dependency graph for volume_enhance_contrast.cpp:
Go to the source code of this file.
Macros
#define
COMPUTE_STATISTICS
(V, N,
k
,
i
,
j
, avg, stddev, cubeSize)
#define
COMPUTE_MEGV
(VxE, V_E, N,
k
,
i
,
j
, pixel)
Macro Definition Documentation
◆
COMPUTE_MEGV
#define COMPUTE_MEGV
(
VxE,
V_E,
N,
k
,
i
,
j
,
pixel
)
Value:
{\
int k0,kF,i0,iF,j0,jF; \
k0=
XMIPP_MAX
(
k
-N,
STARTINGZ
(V_E)); \
kF=
XMIPP_MIN
(
k
+N,
FINISHINGZ
(V_E)); \
i0=
XMIPP_MAX
(
i
-N,
STARTINGY
(V_E)); \
iF=
XMIPP_MIN
(
i
+N,
FINISHINGY
(V_E)); \
j0=
XMIPP_MAX
(
j
-N,
STARTINGX
(V_E)); \
jF=
XMIPP_MIN
(
j
+N,
FINISHINGX
(V_E)); \
double sum1=0, sum2=0; \
for (
int
kk=k0; kk<=kF; kk++) \
for
(
int
ii=i0; ii<=iF; ii++) \
for
(
int
jj=j0; jj<=jF; jj++) \
{ \
double
v1
=
A3D_ELEM
(VxE,kk,ii,jj); \
sum1=sum1+
v1
; \
double v2=
A3D_ELEM
(V_E,kk,ii,jj); \
sum2=sum2+v2; \
} \
pixel=sum1/sum2; \
}
XMIPP_MAX
#define XMIPP_MAX(x, y)
Definition:
xmipp_macros.h:193
FINISHINGX
#define FINISHINGX(v)
Definition:
multidim_array_base.h:55
FINISHINGZ
#define FINISHINGZ(v)
Definition:
multidim_array_base.h:71
STARTINGX
#define STARTINGX(v)
Definition:
multidim_array_base.h:51
i
#define i
Definition:
numerical_recipes.cpp:2493
k
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
STARTINGY
#define STARTINGY(v)
Definition:
multidim_array_base.h:59
A3D_ELEM
#define A3D_ELEM(V, k, i, j)
Definition:
multidim_array_base.h:253
v1
double v1
Definition:
numerical_recipes.cpp:6210
XMIPP_MIN
#define XMIPP_MIN(x, y)
Definition:
xmipp_macros.h:181
j
#define j
Definition:
numerical_recipes.cpp:2493
FINISHINGY
#define FINISHINGY(v)
Definition:
multidim_array_base.h:63
STARTINGZ
#define STARTINGZ(v)
Definition:
multidim_array_base.h:67
◆
COMPUTE_STATISTICS
#define COMPUTE_STATISTICS
(
V,
N,
k
,
i
,
j
,
avg,
stddev,
cubeSize
)
Value:
{\
int k0,kF,i0,iF,j0,jF; \
k0=
XMIPP_MAX
(
k
-N,
STARTINGZ
(V)); \
kF=
XMIPP_MIN
(
k
+N,
FINISHINGZ
(V)); \
i0=
XMIPP_MAX
(
i
-N,
STARTINGY
(V)); \
iF=
XMIPP_MIN
(
i
+N,
FINISHINGY
(V)); \
j0=
XMIPP_MAX
(
j
-N,
STARTINGX
(V)); \
jF=
XMIPP_MIN
(
j
+N,
FINISHINGX
(V)); \
double sum=0, sum2=0; \
for (
int
kk=k0; kk<=kF; ++kk) \
for
(
int
ii=i0; ii<=iF; ++ii) \
for
(
int
jj=j0; jj<=jF; ++jj) \
{ \
double v=
A3D_ELEM
(V,kk,ii,jj); \
sum+=v; \
sum2+=v*v; \
} \
cubeSize=(kF-k0+1)*(iF-i0+1)*(jF-j0+1); \
avg=sum/cubeSize; \
stddev=sum2/cubeSize-avg*avg; \
stddev=
sqrt
(
XMIPP_MAX
(stddev,0)); \
}
XMIPP_MAX
#define XMIPP_MAX(x, y)
Definition:
xmipp_macros.h:193
FINISHINGX
#define FINISHINGX(v)
Definition:
multidim_array_base.h:55
sqrt
void sqrt(Image< double > &op)
Definition:
image_operate.cpp:210
FINISHINGZ
#define FINISHINGZ(v)
Definition:
multidim_array_base.h:71
STARTINGX
#define STARTINGX(v)
Definition:
multidim_array_base.h:51
i
#define i
Definition:
numerical_recipes.cpp:2493
k
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
STARTINGY
#define STARTINGY(v)
Definition:
multidim_array_base.h:59
A3D_ELEM
#define A3D_ELEM(V, k, i, j)
Definition:
multidim_array_base.h:253
XMIPP_MIN
#define XMIPP_MIN(x, y)
Definition:
xmipp_macros.h:181
j
#define j
Definition:
numerical_recipes.cpp:2493
FINISHINGY
#define FINISHINGY(v)
Definition:
multidim_array_base.h:63
STARTINGZ
#define STARTINGZ(v)
Definition:
multidim_array_base.h:67
Generated by
1.8.13