Nicole
Nicole

Reputation: 507

3D cross-correlation in matlab

I need to calculate 3D cross-correlation in MATLAB. Anyone know which function I should use? For 2–D cross-correlation it has xcorr2, but I don't know about is 3D.

Upvotes: 3

Views: 11287

Answers (1)

chaohuang
chaohuang

Reputation: 4115

Correlation is similar to convolution except that one does not need to flip an input about the origin (but correlation needs taking the complex conjugate of one of the operands), so for 3D real matrices, you can use convn(x3d,y3d(end:-1:1,end:-1:1,end:-1:1)) to compute 3D cross correlation.

Upvotes: 11

Related Questions