1 #ifndef MULTIGRID_GRADIENT_VECTOR_FLOW_HPP_
2 #define MULTIGRID_GRADIENT_VECTOR_FLOW_HPP_
13 void setIterations(
uint iterations);
14 void setMuConstant(
float mu);
15 float getMuConstant()
const;
21 void set16bitStorageFormat();
25 void set32bitStorageFormat();
29 void execute3DGVF(std::shared_ptr<Image> input, std::shared_ptr<Image> output,
uint iterations);
36 cl::Image3D initSolutionToZero(
Vector3ui size,
int imageType,
int bufferSize);
37 void gaussSeidelSmoothing(
48 cl::Image3D restrictVolume(
54 cl::Image3D prolongateVolume(
61 cl::Image3D prolongateVolume2(
91 cl::Image3D computeNewResidual(
93 cl::Image3D &vectorField,
101 cl::Image3D fullMultigrid(