14#ifndef CLIPM_MATH_CORRELATION_H
15#define CLIPM_MATH_CORRELATION_H
71 cpl_size custom_xy_outsize,
75 const cpl_size *size1,
76 const cpl_size *size2,
77 const cpl_size *custom_xy_outsize,
83 const cpl_image *image2,
84 const cpl_size *window1,
85 const cpl_size *window2,
87 const cpl_size *custom_xy_outsize,
88 cpl_matrix **overlap_map);
93 const cpl_size *custom_xy_outsize,
94 cpl_matrix **overlap_map);
97 const cpl_image *image2,
98 const cpl_size *window1,
99 const cpl_size *window2,
101 const cpl_size *custom_xy_outsize);
104 const cpl_matrix *m1,
105 const cpl_matrix *m2,
107 const cpl_size *custom_xy_outsize);
110 const cpl_image *image,
111 const cpl_matrix *kernelmat,
112 const cpl_size *im_window,
114 const cpl_size *custom_xy_outsize,
116 cpl_matrix **overlap_map);
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:48
const clipm_coverage_mode CLIPM_COVERAGE_FULL
Compute the full result.
Definition clipm_math_correlation.c:50
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:49
unsigned int clipm_coverage_mode
Interpolation option type.
Definition clipm_math_correlation.h:49
const clipm_coverage_mode CLIPM_COVERAGE_CUSTOM
Use user-defined output size.
Definition clipm_math_correlation.c:51
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:1101
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:183
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:714
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:526
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:1344
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:99
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:1228