ifw-odp 5.1.1
 
Loading...
Searching...
No Matches
clipm_align.h
Go to the documentation of this file.
1
5
6#ifndef CLIPM_ALIGN_H
7#define CLIPM_ALIGN_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 Types
25 -----------------------------------------------------------------------------*/
26
106
107/* Doxygen requires more than the brief description, so remember to provide it
108 * everywhere below. The brief description is interpreted as the first line
109 * up to the first point(.). */
110
112typedef unsigned int clipm_align_opt;
113
148
150
151/*-----------------------------------------------------------------------------
152 Prototypes
153 -----------------------------------------------------------------------------*/
154
156 char *str,
157 clipm_align_opt opt);
158
159cpl_error_code clipm_align_points( const cpl_matrix *ref_points,
160 const cpl_matrix *in_points,
161 const cpl_matrix *ref_variances,
162 const cpl_matrix *in_variances,
163 clipm_align_opt align_mode_bitmask,
164 cpl_matrix **transform_matrix,
165 cpl_matrix **shift,
166 cpl_matrix **residuals);
167
168cpl_error_code clipm_align_correlate( const cpl_image *ref_img,
169 const cpl_image *test_img,
170 const cpl_matrix *ref_locations,
171 const cpl_matrix *test_locations,
172 unsigned int area_size,
173 double max_distance,
174 clipm_align_opt align_mode_bitmask,
175 cpl_matrix **pixel_transform_matrix,
176 cpl_matrix **pixel_transshiftvector,
177 cpl_matrix **all_pixelshifts,
178 cpl_matrix **all_locationshifts,
179 cpl_matrix **all_uncertainties,
180 cpl_array **all_error_codes);
181
182/*----------------------------------------------------------------------------*/
183
184#ifdef __cplusplus
185} /* extern "C" */
186#endif
187
188#endif /* CLIPM_ALIGN_H */
const clipm_align_opt CLIPM_ALIGN_SCALE
Scaling allowed.
Definition clipm_align.c:44
const clipm_align_opt CLIPM_ALIGN_SHIFT
Shifting allowed.
Definition clipm_align.c:43
const clipm_align_opt CLIPM_ALIGN_ROTATE
Rotation allowed.
Definition clipm_align.c:45
const clipm_align_opt CLIPM_ALIGN_ROBUST
Robust computation, ignore outliers.
Definition clipm_align.c:47
void clipm_align_opt_sprint_literal(char *str, clipm_align_opt opt)
Print alignment option in human-readable form into a string.
Definition clipm_align.c:476
const clipm_align_opt CLIPM_ALIGN_FREE
All parameters are free.
Definition clipm_align.c:46
unsigned int clipm_align_opt
Alignment option type.
Definition clipm_align.h:112
cpl_error_code clipm_align_points(const cpl_matrix *ref_points, const cpl_matrix *in_points, const cpl_matrix *ref_variances, const cpl_matrix *in_variances, clipm_align_opt align_mode_bitmask, cpl_matrix **transform_matrix, cpl_matrix **shift, cpl_matrix **residuals)
The linear transformation between two sets of point coordinates is determined.
Definition clipm_align.c:671
cpl_error_code clipm_align_correlate(const cpl_image *ref_img, const cpl_image *test_img, const cpl_matrix *ref_locations, const cpl_matrix *test_locations, unsigned int area_size, double max_distance, clipm_align_opt align_mode_bitmask, cpl_matrix **pixel_transform_matrix, cpl_matrix **pixel_transshiftvector, cpl_matrix **all_pixelshifts, cpl_matrix **all_locationshifts, cpl_matrix **all_uncertainties, cpl_array **all_error_codes)
Align two images by correlation of sub-regions.
Definition clipm_align.c:1449