18 #ifndef PIC_ALGORITHMS_COMPUTE_DIVERGENCE_HPP 19 #define PIC_ALGORITHMS_COMPUTE_DIVERGENCE_HPP 21 #include "../base.hpp" 23 #include "../util/std_util.hpp" 25 #include "../filtering/filter_conv_1d.hpp" 81 imgOut = imgIn->
clone();
117 return divOp.
Process(imgIn, imgOut);
DivergenceOperator()
DivergenceOperator.
Definition: compute_divergence.hpp:48
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
bool isSimilarType(const Image *img)
isSimilarType checks if the current image is similar to img; i.e. if they have the same width...
FilterConv1D flt
Definition: compute_divergence.hpp:38
void update(float *data, int kernelSize, int direction)
update
Definition: filter_conv_1d.hpp:160
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
Image * img_dx
Definition: compute_divergence.hpp:41
Image * img_dy
Definition: compute_divergence.hpp:41
Image * Process(Image *imgIn, Image *imgOut)
Process.
Definition: compute_divergence.hpp:74
The FilterConv1D class.
Definition: filter_conv_1d.hpp:32
float kernelGrad[3]
Definition: compute_divergence.hpp:39
The Image class stores an image as buffer of float.
Definition: image.hpp:60
Image * clone() const
Clone creates a deep copy of the calling instance.
Image * allocateSimilarOne()
allocateSimilarOne creates an Image with similar size of the calling instance.
~DivergenceOperator()
Definition: compute_divergence.hpp:62
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
float kernelDiv[3]
Definition: compute_divergence.hpp:40
Definition: bilateral_separation.hpp:25
static Image * execute(Image *imgIn, Image *imgOut)
execute
Definition: compute_divergence.hpp:114
DivergenceOperator calculates divergence of the gradient of an image.
Definition: compute_divergence.hpp:35