Ich habe eine Bildverarbeitungsanwendung geerbt. Versuche, die Dinge hier herauszufinden. Ich habe drei Fragen. 1) Habe ich die Sequenz korrekt F2C, C2C, C2F? 2) Soll ich C2C einmal in eine Richtung laufen lassen? 3) Welche Richtung soll ich verwenden (vorwärts oder rückwärts)?cammt Bildverarbeitung
Hintergrund:
Der Eingang und der Ausgang ist ein 2D-Bild.
Zuerst wird ein R2C mit cufftF2C (Cuda aus dem Regal) Dann ist ein C2C fertig. Dies wurde von Originalentwickler handkodiert. Schließlich C2R erfolgt mit CuffC2F (Cuda aus dem Regal)
Das Ergebnis ist ein großartiges Bild nur unschöne Zick-Zack-Linien erscheinen. Der ursprüngliche Entwickler verwendete 1D-Pläne (nx = x und batch = y). Ich möchte diese durch 2D-Pläne ersetzen (nx = x und ny = y). Ich möchte auch den selbstgewachsenen C2C durch die Cuda aus dem Regal cmtC2C ersetzen.
Es gibt kein F2C oder C2F in [CUFFT] (http://docs.nvidia.com/cuda/contt/index).html # Zusammenfassung). Vielleicht meinst du R2C und C2R. Eine wirklich gute Antwort würde (IMO) eine wirklich lange Antwort erfordern, meistens ein Tutorial zur Fourier-Transformation. Es scheint mir eine ziemlich breite Frage zu sein. Es ist nicht klar, was für ein Wissen Sie von Fourier-Transformationen haben, was sie tun und wie sie verwendet werden (ein Thema, das völlig unabhängig von CUDA ist). –