CUV  0.9.201304091348
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Functions
cuv::libs::nlmeans Namespace Reference

non-local means More...

Functions

void setConvolutionKernel_horizontal (const cuv::tensor< float, host_memory_space > &src)
 fix a kernel for horizontal convolution in constant memory
void setConvolutionKernel_vertical (const cuv::tensor< float, host_memory_space > &src)
 fix a kernel for vertical convolution in constant memory
void setConvolutionKernel_depth (const cuv::tensor< float, host_memory_space > &src)
 fix a kernel for depth convolution in constant memory
void convolutionRows (cuv::tensor< float, dev_memory_space > &d_Dst, const cuv::tensor< float, dev_memory_space > &d_Src, int kernel_radius)
 convolve along 1st axis of a 3D array
void convolutionColumns (cuv::tensor< float, dev_memory_space > &d_Dst, const cuv::tensor< float, dev_memory_space > &d_Src, int kernel_radius)
 convolve along 2nd axis of a 3D array
void convolutionDepth (cuv::tensor< float, dev_memory_space > &d_Dst, const cuv::tensor< float, dev_memory_space > &d_Src, int kernel_radius)
 convolve along 3rd axis of a 3D array
void hessian (cuv::tensor< float, dev_memory_space > &d_output, const cuv::tensor< float, dev_memory_space > &d_gxx, const cuv::tensor< float, dev_memory_space > &d_gxy, const cuv::tensor< float, dev_memory_space > &d_gxz, const cuv::tensor< float, dev_memory_space > &d_gyy, const cuv::tensor< float, dev_memory_space > &d_gyz, const cuv::tensor< float, dev_memory_space > &d_gzz, float sigma)
 determine hessian magnitude of 3D array
void hessian_orientation (cuv::tensor< float, dev_memory_space > &d_Output, cuv::tensor< float, dev_memory_space > &d_Output_theta, cuv::tensor< float, dev_memory_space > &d_Output_phi, const cuv::tensor< float, dev_memory_space > &d_gxx, const cuv::tensor< float, dev_memory_space > &d_gxy, const cuv::tensor< float, dev_memory_space > &d_gxz, const cuv::tensor< float, dev_memory_space > &d_gyy, const cuv::tensor< float, dev_memory_space > &d_gyz, const cuv::tensor< float, dev_memory_space > &d_gzz, float sigma)
 determine hessian orientation of 3D array
template<class T >
void filter_nlmean (cuv::tensor< T, dev_memory_space > &dst, const cuv::tensor< T, dev_memory_space > &src, bool threeDim=false)
template<class T >
void filter_nlmean (cuv::tensor< T, dev_memory_space, row_major > &dst, const cuv::tensor< T, dev_memory_space, row_major > &src, int search_radius, int filter_radius, float sigma, float dist_sigma=0.f, float step_size=1.f, bool threeDim=false, bool verbose=false)

Detailed Description

non-local means