2017-06-02 2 views
0

Ich arbeite an einer Stimmidentifikation Problem in iOS, i Für die Analyse Zweck Python verwendet wurde es mir entsprechende Ergebnisse gab .... Aber wenn ichaccelerate framework mit der gleichen Sache in iOS neu zu erstellen versuchte, es gibt falsche oder seltsame Ergebnisse. Kann mir bitte jemand dabei helfen?Wie portiere ich scipy.signal.fftconvolve mit dem accelerating framework?

Ich möchte autocorrelation mit FFT convolution auszuführen, die in Python sehr gut geschiehtscipy.signal.fftconvolve verwenden. aber wenn ich versuche, dasselbe mit vDSP_conv zu tun, gibt es falsche Ergebnisse.

Es wird eine große Hilfe sein, wenn jemand mit Erfahrung oder Wissen zu diesem Thema mich dabei oder erklären kann, wie fftconvolve funktioniert. Vielen Dank im Voraus.

Antwort

0

Ich müsste Ihren Code sehen, um diese Frage vollständig zu beantworten, aber basierend auf der Accelerate-Dokumentation für vDSP_conv, sind Sie sicher, dass Sie die Parameter korrekt übergeben? vDSP_conv führt eine Korrelation durch, wenn IF positiv ist, und Faltung, wenn IF negativ ist. Sie müssen auch vorsichtig sein, wenn Sie korrekt auf den Vektor zeigen, auf dem Sie die Faltung ausführen möchten. Wenn ich übersetzten Python-Code in Swift/ObjC gebracht und das Accelerate-Framework verwendet habe, musste ich die Accelerate-Funktionen auf einfachen kleinen Vektoren ausprobieren, um sicherzustellen, dass ich verstehe, wie die Funktionen funktionieren.

https://developer.apple.com/documentation/accelerate/1450516-vdsp_conv?language=objc

Verwandte Themen