14 #ifndef CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
15 #define CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
36 const cpl_image *input,
37 const cpl_size window_xxyy[4],
38 cpl_image **out_magnitudes,
39 cpl_image **out_angles);
42 const cpl_image *input,
43 const cpl_size window_xxyy[4]);
46 const cpl_image *input,
47 const cpl_size window_xxyy[4]);
50 const cpl_image *grad_x,
51 const cpl_image *grad_y);
54 const cpl_image *input1,
55 const cpl_image *input2);
58 const cpl_image *magnitudes,
59 const cpl_image *angles,
60 const cpl_size window_xxyy[4],
61 double periodic_factor,
65 const cpl_image *magnitudes,
66 const cpl_image *angles,
67 const cpl_size window_xxyy[4],
68 double periodic_factor,
70 cpl_image **mean_magnitudes,
71 cpl_image **mean_angles);
74 const cpl_image *magnitudes,
75 const cpl_image *angle,
76 const cpl_size window_xxyy[4],
78 double periodic_factor);
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:805
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:630
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:1230
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:1364
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:1014
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:530
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:705
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:422