ifw-odp 5.1.1
 
Loading...
Searching...
No Matches
clipm_testlib_tools.h
Go to the documentation of this file.
1
5
6#ifndef CLIPM_TESTLIB_TOOLS_H
7#define CLIPM_TESTLIB_TOOLS_H
8
9/*-----------------------------------------------------------------------------
10 Includes
11 -----------------------------------------------------------------------------*/
12
13#include <cpl.h>
14
15/*-----------------------------------------------------------------------------
16 Declaration Block
17 -----------------------------------------------------------------------------*/
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/*-----------------------------------------------------------------------------
24 Prototypes
25 -----------------------------------------------------------------------------*/
26
27void clipm_testlib_array_dump( const cpl_array *array,
28 const char *name);
29
31 cpl_size xsize,
32 cpl_size ysize);
33
35 double xmin,
36 double ymin,
37 double xmax,
38 double ymax,
39 cpl_size homogeneity,
40 cpl_size N,
41 cpl_type type);
42
44 int xsize,
45 int ysize,
46 cpl_matrix *locations,
47 cpl_type type,
48 double weight,
49 double sigma);
50
51cpl_error_code clipm_testlib_image_add_wgn(cpl_image *image,
52 const cpl_size window_xxyy[4],
53 double sigma,
54 double noise_abs_limit);
55
57 const char *ctype_str);
58
60 cpl_type type);
61
63 int *iterator,
64 cpl_type in_types_or,
65 const cpl_size in_window_xxyy[4],
66 const cpl_image *in_image,
67 cpl_type *out_type,
68 cpl_size **out_window_xxyy,
69 cpl_image **out_image,
70 cpl_size *out_ngoodpix);
71
73 cpl_image *img,
74 const cpl_size window_xxyy[4],
75 const char *pattern_name);
76
78 cpl_image *img,
79 const cpl_size window_xxyy[4]);
80
82 const cpl_image *img,
83 const cpl_size window_xxyy[4]);
84
86 const cpl_image *img,
87 cpl_size x1,
88 cpl_size y1,
89 cpl_size x2,
90 cpl_size y2);
91
93 const cpl_image *img,
94 const cpl_matrix *kernel,
95 int extend_bpm);
96
98 const cpl_image *img,
99 const cpl_size window_xxyy[4],
100 cpl_size ll[2],
101 cpl_size ur[2],
102 cpl_size size[2]);
103
105 const cpl_image *img,
106 const char *func,
107 const char *identifier,
108 int nr);
109
110/*----------------------------------------------------------------------------*/
111
112#ifdef __cplusplus
113} /* extern "C" */
114#endif
115
116#endif /* CLIPM_TESTLIB_TOOLS_H */
cpl_type clipm_testlib_ctype_2_cpltype(const char *ctype_str)
Get CPL type from C-type identifier string.
Definition clipm_testlib_tools.c:445
cpl_error_code clipm_testlib_image_reject_pattern(cpl_image *img, const cpl_size window_xxyy[4], const char *pattern_name)
Reject a pattern of pixels.
Definition clipm_testlib_tools.c:692
cpl_error_code clipm_testlib_image_reject_all(cpl_image *img, const cpl_size window_xxyy[4])
Reject all pixels in image (window)
Definition clipm_testlib_tools.c:788
cpl_error_code clipm_testlib_image_add_wgn(cpl_image *image, const cpl_size window_xxyy[4], double sigma, double noise_abs_limit)
Add white gaussian noise to an image.
Definition clipm_testlib_tools.c:345
cpl_image * clipm_testlib_image_create_invalid(cpl_size xsize, cpl_size ysize)
Create an image of type CPL_TYPE_INVALID.
Definition clipm_testlib_tools.c:99
cpl_error_code _clipm_testlib_image_save_if_verbose(const cpl_image *img, const char *func, const char *identifier, int nr)
Write an image to disk and print a message.
Definition clipm_testlib_tools.c:1143
cpl_error_code clipm_testlib_image_get_window_details(const cpl_image *img, const cpl_size window_xxyy[4], cpl_size ll[2], cpl_size ur[2], cpl_size size[2])
Return the corners of a window and its size.
Definition clipm_testlib_tools.c:1088
void clipm_testlib_array_dump(const cpl_array *array, const char *name)
Dump an array to stdout.
Definition clipm_testlib_tools.c:42
cpl_size clipm_testlib_image_count_bad_wdw(const cpl_image *img, cpl_size x1, cpl_size y1, cpl_size x2, cpl_size y2)
Count the bad pixels in an image (window).
Definition clipm_testlib_tools.c:912
cpl_matrix * clipm_testlib_generate_poisson_points(double xmin, double ymin, double xmax, double ymax, cpl_size homogeneity, cpl_size N, cpl_type type)
Generate a list of N random points stored in a matrix.
Definition clipm_testlib_tools.c:149
cpl_image * clipm_testlib_image_conv_matrix(const cpl_image *img, const cpl_matrix *kernel, int extend_bpm)
Simple reference convolution implementation.
Definition clipm_testlib_tools.c:958
int clipm_testlib_iterate_types_windows(int *iterator, cpl_type in_types_or, const cpl_size in_window_xxyy[4], const cpl_image *in_image, cpl_type *out_type, cpl_size **out_window_xxyy, cpl_image **out_image, cpl_size *out_ngoodpix)
Definition clipm_testlib_tools.c:504
cpl_size clipm_testlib_image_count_bad(const cpl_image *img, const cpl_size window_xxyy[4])
Count the bad pixels in an image (window).
Definition clipm_testlib_tools.c:847
cpl_image * clipm_testlib_image_create_gaussians(int xsize, int ysize, cpl_matrix *locations, cpl_type type, double weight, double sigma)
Create an image containing a set of equal gaussian peaks.
Definition clipm_testlib_tools.c:252
const char * clipm_testlib_cpltype_2_literal(cpl_type type)
Get CPL type as string.
Definition clipm_testlib_tools.c:484