Xmipp  v3.23.11-Nereus
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; \
}
#define XMIPP_MAX(x, y)
Definition: xmipp_macros.h:193
#define FINISHINGX(v)
#define FINISHINGZ(v)
#define STARTINGX(v)
#define i
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
#define STARTINGY(v)
#define A3D_ELEM(V, k, i, j)
double v1
#define XMIPP_MIN(x, y)
Definition: xmipp_macros.h:181
#define j
#define FINISHINGY(v)
#define STARTINGZ(v)

◆ 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)); \
}
#define XMIPP_MAX(x, y)
Definition: xmipp_macros.h:193
#define FINISHINGX(v)
void sqrt(Image< double > &op)
#define FINISHINGZ(v)
#define STARTINGX(v)
#define i
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
#define STARTINGY(v)
#define A3D_ELEM(V, k, i, j)
#define XMIPP_MIN(x, y)
Definition: xmipp_macros.h:181
#define j
#define FINISHINGY(v)
#define STARTINGZ(v)