28 #ifndef SMOOTHIMAGECUDA_H_
29 #define SMOOTHIMAGECUDA_H_
31 #include <cuda_runtime.h>
File with namespace for enums, constants, structures, and functions specific to belief propagation pr...
Define constraint for data type in belief propagation processing related to image processing.
Declares child class of ParallelParams to store and process parallelization parameters to use in each...
Declares class for smoothing the images before running BP.
Class to define images that are used in bp processing.
Abstract class for holding and processing parallelization parameters. Child class(es) specific to im...
Child class of SmoothImage for smoothing images in the CUDA implementation.
SmoothImageCUDA(const ParallelParams &cuda_params)
void operator()(const BpImage< unsigned int > &in_image, float sigma, float *smoothed_image) const override
For the CUDA smoothing, the input image is on the host and the output image is on the device (GPU)
Class for smoothing the images before running BP. Smoothing image always uses float data type.