ifw-odp  2.0.0-alpha
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
clipm_priv_image_edge_operations.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3  * E.S.O. - VLT project
4  *
5  * "@(#) $Id: clipm_priv_image_edge_operations.h 262678 2014-12-08 13:29:19Z cgarcia $"
6  *
7  * Private functions for detection of and operations on edges inside images
8  *
9  * who when what
10  * -------- ---------- ----------------------------------------------
11  * hlorch 2006-05-11 created
12  */
13 
14 #ifndef CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
15 #define CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H
16 
17 /*-----------------------------------------------------------------------------
18  Includes
19  -----------------------------------------------------------------------------*/
20 
21 #include <cpl.h>
22 
23 /*-----------------------------------------------------------------------------
24  Declaration Block
25  -----------------------------------------------------------------------------*/
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 /*-----------------------------------------------------------------------------
32  Prototypes
33  -----------------------------------------------------------------------------*/
34 
36  const cpl_image *input,
37  const cpl_size window_xxyy[4],
38  cpl_image **out_magnitudes,
39  cpl_image **out_angles);
40 
42  const cpl_image *input,
43  const cpl_size window_xxyy[4]);
44 
46  const cpl_image *input,
47  const cpl_size window_xxyy[4]);
48 
50  const cpl_image *grad_x,
51  const cpl_image *grad_y);
52 
54  const cpl_image *input1,
55  const cpl_image *input2);
56 
58  const cpl_image *magnitudes,
59  const cpl_image *angles,
60  const cpl_size window_xxyy[4],
61  double periodic_factor,
62  double *out_norm);
63 
65  const cpl_image *magnitudes,
66  const cpl_image *angles,
67  const cpl_size window_xxyy[4],
68  double periodic_factor,
69  double radius_sigma,
70  cpl_image **mean_magnitudes,
71  cpl_image **mean_angles);
72 
74  const cpl_image *magnitudes,
75  const cpl_image *angle,
76  const cpl_size window_xxyy[4],
77  double radius_sigma,
78  double periodic_factor);
79 
80 /*----------------------------------------------------------------------------*/
81 
82 #ifdef __cplusplus
83 } /* extern "C" */
84 #endif
85 
86 #endif /* CLIPM_PRIV_IMAGE_EDGE_OPERATIONS_H */
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