6#ifndef CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
7#define CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
28 const cpl_image *input,
29 const cpl_size window_xxyy[4],
30 cpl_image **out_magnitudes,
31 cpl_image **out_angles);
34 const cpl_image *input,
35 const cpl_size window_xxyy[4]);
38 const cpl_image *input,
39 const cpl_size window_xxyy[4]);
42 const cpl_image *grad_x,
43 const cpl_image *grad_y);
46 const cpl_image *input1,
47 const cpl_image *input2);
50 const cpl_image *magnitudes,
51 const cpl_image *angles,
52 const cpl_size window_xxyy[4],
53 double periodic_factor,
57 const cpl_image *magnitudes,
58 const cpl_image *angles,
59 const cpl_size window_xxyy[4],
60 double periodic_factor,
62 cpl_image **mean_magnitudes,
63 cpl_image **mean_angles);
66 const cpl_image *magnitudes,
67 const cpl_image *angle,
68 const cpl_size window_xxyy[4],
70 double periodic_factor);
cpl_error_code clipm_priv_image_compute_gradients(const cpl_image *input, const cpl_size window_xxyy[4], cpl_image **out_magnitudes, cpl_image **out_angles)
Compute image gradients.
Definition clipm_priv_image_edge_operations.c:388
cpl_error_code clipm_priv_image_compute_mean_gradients(const cpl_image *magnitudes, const cpl_image *angles, const cpl_size window_xxyy[4], double periodic_factor, double radius_sigma, cpl_image **mean_magnitudes, cpl_image **mean_angles)
Lowpass gradients after applying a periodic factor.
Definition clipm_priv_image_edge_operations.c:1196
cpl_image * clipm_priv_image_compute_pythagoras(const cpl_image *input1, const cpl_image *input2)
Calculate the Pythagoras of two images.
Definition clipm_priv_image_edge_operations.c:771
cpl_image * clipm_priv_image_conv_sobel_y(const cpl_image *input, const cpl_size window_xxyy[4])
Convolve image with vertical Sobel operator.
Definition clipm_priv_image_edge_operations.c:596
cpl_image * clipm_priv_image_conv_sobel_x(const cpl_image *input, const cpl_size window_xxyy[4])
Convolve image with horizontal Sobel operator.
Definition clipm_priv_image_edge_operations.c:496
cpl_image * clipm_priv_image_compute_angular_uniformity(const cpl_image *magnitudes, const cpl_image *angle, const cpl_size window_xxyy[4], double radius_sigma, double periodic_factor)
Compute an indicator for a uniform pointing direction of gradients.
Definition clipm_priv_image_edge_operations.c:1330
double clipm_priv_image_compute_mean_angle(const cpl_image *magnitudes, const cpl_image *angles, const cpl_size window_xxyy[4], double periodic_factor, double *out_norm)
Compute the mean of an angle-field inside a window.
Definition clipm_priv_image_edge_operations.c:980
cpl_image * clipm_priv_image_compute_angles(const cpl_image *grad_x, const cpl_image *grad_y)
Calculate the angles of a gradient field.
Definition clipm_priv_image_edge_operations.c:671