ifw-odp 5.1.1
 
Loading...
Searching...
No Matches
clipm_math_correlation.h
Go to the documentation of this file.
1
5
6#ifndef CLIPM_MATH_CORRELATION_H
7#define CLIPM_MATH_CORRELATION_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
39
41typedef unsigned int clipm_coverage_mode;
42
53
55
56/*-----------------------------------------------------------------------------
57 Prototypes
58 -----------------------------------------------------------------------------*/
59
61 cpl_size size1,
62 cpl_size size2,
63 cpl_size custom_xy_outsize,
65
66cpl_error_code clipm_math_get_coverage_size(
67 const cpl_size *size1,
68 const cpl_size *size2,
69 const cpl_size *custom_xy_outsize,
70 cpl_size *out_size,
71 int ndims,
73
74cpl_matrix *clipm_math_xcorr_image( const cpl_image *image1,
75 const cpl_image *image2,
76 const cpl_size *window1,
77 const cpl_size *window2,
79 const cpl_size *custom_xy_outsize,
80 cpl_matrix **overlap_map);
81
82cpl_matrix *clipm_math_xcorr_matrix( const cpl_matrix *m1,
83 const cpl_matrix *m2,
85 const cpl_size *custom_xy_outsize,
86 cpl_matrix **overlap_map);
87
88cpl_matrix *clipm_math_normxcorr_image(const cpl_image *image1,
89 const cpl_image *image2,
90 const cpl_size *window1,
91 const cpl_size *window2,
93 const cpl_size *custom_xy_outsize);
94
96 const cpl_matrix *m1,
97 const cpl_matrix *m2,
99 const cpl_size *custom_xy_outsize);
100
102 const cpl_image *image,
103 const cpl_matrix *kernelmat,
104 const cpl_size *im_window,
106 const cpl_size *custom_xy_outsize,
107 int norm_to_kernel,
108 cpl_matrix **overlap_map);
109
110/*----------------------------------------------------------------------------*/
111
112#ifdef __cplusplus
113} /* extern "C" */
114#endif
115
116#endif /* CLIPM_MATH_CORRELATION_H */
const clipm_coverage_mode CLIPM_COVERAGE_VALID
Return the portion of the cross-operation that is computed without the zero-padded edges.
Definition clipm_math_correlation.c:41
const clipm_coverage_mode CLIPM_COVERAGE_FULL
Compute the full result.
Definition clipm_math_correlation.c:43
const clipm_coverage_mode CLIPM_COVERAGE_SAME
Returns the central part of the result that is the same size as the first input signal.
Definition clipm_math_correlation.c:42
unsigned int clipm_coverage_mode
Interpolation option type.
Definition clipm_math_correlation.h:41
const clipm_coverage_mode CLIPM_COVERAGE_CUSTOM
Use user-defined output size.
Definition clipm_math_correlation.c:44
cpl_matrix * clipm_math_normxcorr_image(const cpl_image *image1, const cpl_image *image2, const cpl_size *window1, const cpl_size *window2, clipm_coverage_mode cov, const cpl_size *custom_xy_outsize)
Normalized cross-correlation of 2 images or image windows.
Definition clipm_math_correlation.c:1094
cpl_error_code clipm_math_get_coverage_size(const cpl_size *size1, const cpl_size *size2, const cpl_size *custom_xy_outsize, cpl_size *out_size, int ndims, clipm_coverage_mode cov)
Predict the output size of a multi-dimensional signal-cross-operation using a certain coverage mode.
Definition clipm_math_correlation.c:176
cpl_matrix * clipm_math_xcorr_matrix(const cpl_matrix *m1, const cpl_matrix *m2, clipm_coverage_mode cov, const cpl_size *custom_xy_outsize, cpl_matrix **overlap_map)
Cross-correlate 2 matrices.
Definition clipm_math_correlation.c:707
cpl_matrix * clipm_math_xcorr_image(const cpl_image *image1, const cpl_image *image2, const cpl_size *window1, const cpl_size *window2, clipm_coverage_mode cov, const cpl_size *custom_xy_outsize, cpl_matrix **overlap_map)
Cross-correlate 2 images or image windows.
Definition clipm_math_correlation.c:519
cpl_image * clipm_math_conv_image_matrix(const cpl_image *image, const cpl_matrix *kernelmat, const cpl_size *im_window, clipm_coverage_mode cov, const cpl_size *custom_xy_outsize, int norm_to_kernel, cpl_matrix **overlap_map)
Convolve an image with a matrix kernel.
Definition clipm_math_correlation.c:1337
cpl_size clipm_math_get_coverage_size_1d(cpl_size size1, cpl_size size2, cpl_size custom_xy_outsize, clipm_coverage_mode cov)
Predict the output size of a signal-cross-operation using a certain coverage mode.
Definition clipm_math_correlation.c:92
cpl_matrix * clipm_math_normxcorr_matrix(const cpl_matrix *m1, const cpl_matrix *m2, clipm_coverage_mode cov, const cpl_size *custom_xy_outsize)
Normalized cross-correlation of 2 matrices.
Definition clipm_math_correlation.c:1221