plastimatch
Loading...
Searching...
No Matches
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 )