6#ifndef CLIPM_MATH_CORRELATION_H
7#define CLIPM_MATH_CORRELATION_H
63 cpl_size custom_xy_outsize,
67 const cpl_size *size1,
68 const cpl_size *size2,
69 const cpl_size *custom_xy_outsize,
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);
85 const cpl_size *custom_xy_outsize,
86 cpl_matrix **overlap_map);
89 const cpl_image *image2,
90 const cpl_size *window1,
91 const cpl_size *window2,
93 const cpl_size *custom_xy_outsize);
99 const cpl_size *custom_xy_outsize);
102 const cpl_image *image,
103 const cpl_matrix *kernelmat,
104 const cpl_size *im_window,
106 const cpl_size *custom_xy_outsize,
108 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: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