plastimatch
Loading...
Searching...
No Matches
Functions
volume_conv.cxx File Reference
#include "plmbase_config.h"
#include "clamp.h"
#include "logfile.h"
#include "plm_int.h"
#include "plm_math.h"
#include "print_and_exit.h"
#include "volume.h"
#include "volume_header.h"
#include "volume_conv.h"

Functions

static void pixel_conv (float *img_out, const float *img_in, const float *img_ker, const plm_long *dim_in, const plm_long *dim_ker, const plm_long *ker_hw, const plm_long *ijk_out)
 
Volume::Pointer volume_conv (const Volume::Pointer &vol_in, const Volume::Pointer &ker_in)
 
void volume_convolve_x (Volume::Pointer &vol_out, const Volume::Pointer &vol_in, float *ker, int width)
 
void volume_convolve_y (Volume::Pointer &vol_out, const Volume::Pointer &vol_in, float *ker, int width)
 
void volume_convolve_z (Volume::Pointer &vol_out, const Volume::Pointer &vol_in, float *ker, int width)
 
Volume::Pointer volume_convolve_separable (const Volume::Pointer &vol_in, float *ker_i, int width_i, float *ker_j, int width_j, float *ker_k, int width_k)
 

Function Documentation

◆ pixel_conv()

static void pixel_conv ( float *  img_out,
const float *  img_in,
const float *  img_ker,
const plm_long *  dim_in,
const plm_long *  dim_ker,
const plm_long *  ker_hw,
const plm_long *  ijk_out 
)
static

◆ volume_conv()

Volume::Pointer volume_conv ( const Volume::Pointer &  vol_in,
const Volume::Pointer &  ker_in 
)

◆ volume_convolve_separable()

Volume::Pointer volume_convolve_separable ( const Volume::Pointer &  vol_in,
float *  ker_i,
int  width_i,
float *  ker_j,
int  width_j,
float *  ker_k,
int  width_k 
)

◆ volume_convolve_x()

void volume_convolve_x ( Volume::Pointer &  vol_out,
const Volume::Pointer &  vol_in,
float *  ker,
int  width 
)

◆ volume_convolve_y()

void volume_convolve_y ( Volume::Pointer &  vol_out,
const Volume::Pointer &  vol_in,
float *  ker,
int  width 
)

◆ volume_convolve_z()

void volume_convolve_z ( Volume::Pointer &  vol_out,
const Volume::Pointer &  vol_in,
float *  ker,
int  width 
)