Je dispose d'une grande matrice 3D et d'une petite matrice 3D pour lesquelles je veux utiliser une convolution basée sur la fft 3D pour trouver la meilleure correspondance pour ma petite matrice 3D dans la grande matrice. Avez-vous un code en C++ qui puisse le faire ?
Réponse
Trop de publicités?Stackoverflow n'est pas une communauté où l'on peut demander un code et le faire faire par nous, mais nous pouvons vous aider à trouver les ressources et les informations nécessaires pour que vous puissiez le faire vous-même (généralement, les questions sur l'utilisation des bibliothèques et l'aide sur des sujets spécifiques sont acceptables).
Venons-en à votre question : vous avez déjà mentionné que vous vouliez utiliser la FFT, qui est de loin la meilleure approche - une bibliothèque appropriée serait la suivante FFTW Nous vous invitons donc à y jeter un coup d'œil et à garder les points suivants à l'esprit :
- Pour améliorer les performances, essayez de calculer les puissances de deux, ce qui accélérera considérablement le processus !
- L'utilisation d'une FFT réelle et non complexe simplifiera et accélérera également cette opération.
- En général, une seule précision devrait suffire pour obtenir les résultats souhaités.