Notes. More...
#include "osl_canny_smooth.h"
#include <vcl_cmath.h>
#include <vil1/vil1_rgb.h>
#include <vil1/vil1_memory_image_of.h>
Go to the source code of this file.
Defines | |
#define | osl_canny_smooth_txx_ |
#define | thePixel(b, x, y) as_float(b[x][y]) |
Convolves the image with the smoothing kernel. | |
#define | OSL_CANNY_SMOOTH_INSTANTIATE(T) |
Functions | |
template<class T > | |
float | as_float (T const &v) |
VCL_DEFINE_SPECIALIZATION float | as_float (vil1_rgb< unsigned char > const &v) |
template<class T > | |
void | osl_canny_smooth_rothwell (T const *const *image_in, int xsize_, int ysize_, float const *kernel_, int width_, int k_size_, float *unpro_const *smooth_) |
template<class T > | |
void | osl_canny_smooth_rothwell_adaptive (T const *const *image_, int, int, int x0, int y0, int image_size, float const *kernel_, int width_, int k_size_, float *unpro_const *dx, float *unpro_const *dy, float *unpro_const *grad) |
Computes the gradient images with the origin at (x0,y0) and of square size image_size. | |
template<class T > | |
void | osl_canny_smooth (T const *const *image_in, int xsize_, int ysize_, float const *kernel_, int width_, float const *sub_area_, float *unpro_const *image_out) |
Notes.
Definition in file osl_canny_smooth.txx.
#define OSL_CANNY_SMOOTH_INSTANTIATE | ( | T | ) |
template void osl_canny_smooth_rothwell(T const * const *image_in, int xsize_, int ysize_, \ float const *kernel_, int width_, int k_size_, \ float * unpro_const *smooth_); \ template void osl_canny_smooth_rothwell_adaptive(T const * const *in, int xsize_, int ysize_, \ int x0, int y0, int image_size, \ float const *kernel_, int width_, int k_size_, \ float * unpro_const *dx, float * unpro_const *dy, float * unpro_const *grad); \ template void osl_canny_smooth(T const * const *image_in, int xsize_, int ysize_, \ float const *kernel_, int width_, float const *sub_area_, \ float * unpro_const * image_out)
Definition at line 210 of file osl_canny_smooth.txx.
#define osl_canny_smooth_txx_ |
Definition at line 2 of file osl_canny_smooth.txx.
#define thePixel | ( | b, | |
x, | |||
y | |||
) | as_float(b[x][y]) |
Convolves the image with the smoothing kernel.
sub_area_ is used to smooth pixels lying in a border of size width_.
Meaning of sub_area_[x] : It is the probability that the variable will assume a value <= x in the distribution function. It is the hashed area under the distribution profile.
. . . ### . . #####| . . ########| . . ##########| . __ .############| .__ __________________|___________ x
Definition at line 127 of file osl_canny_smooth.txx.
float as_float | ( | T const & | v | ) | [inline] |
Definition at line 21 of file osl_canny_smooth.txx.
VCL_DEFINE_SPECIALIZATION float as_float | ( | vil1_rgb< unsigned char > const & | v | ) | [inline] |
Definition at line 24 of file osl_canny_smooth.txx.
void osl_canny_smooth | ( | T const *const * | image_in, |
int | xsize_, | ||
int | ysize_, | ||
float const * | kernel_, | ||
int | width_, | ||
float const * | sub_area_, | ||
float *unpro_const * | image_out | ||
) |
Definition at line 130 of file osl_canny_smooth.txx.
void osl_canny_smooth_rothwell | ( | T const *const * | image_in, |
int | xsize_, | ||
int | ysize_, | ||
float const * | kernel_, | ||
int | width_, | ||
int | k_size_, | ||
float *unpro_const * | smooth_ | ||
) |
Definition at line 43 of file osl_canny_smooth.txx.
void osl_canny_smooth_rothwell_adaptive | ( | T const *const * | image_, |
int | , | ||
int | , | ||
int | x0, | ||
int | y0, | ||
int | image_size, | ||
float const * | kernel_, | ||
int | width_, | ||
int | k_size_, | ||
float *unpro_const * | dx, | ||
float *unpro_const * | dy, | ||
float *unpro_const * | grad | ||
) |
Computes the gradient images with the origin at (x0,y0) and of square size image_size.
Definition at line 68 of file osl_canny_smooth.txx.