OpenCV DFT выходной переключатель между упакованным и сложным представлением - PullRequest
0 голосов
/ 10 сентября 2018

Применяя opencv dft к реальному 1-канальному мату, я могу использовать флаг DFT_COMPLEX_OUTPUT, чтобы контролировать, должен ли комплексный сопряженный симметричный выход сохраняться в расширенном комплексном 2-канальном формате или в упакованном 1-канальном формате. Можно ли переключаться между расширенным и упакованным форматом вне вызовов DFT? (максимально эффективно, вызов 2 драфтов не возможен)

Я работаю над оптимизацией производительности алгоритма, где dft используется в следующем сценарии:

dft(a, a_complex, DFT_COMPLEX_OUTPUT)
// some operations on real and imaginary part of a_complex
// conversion from modified  a_complex to a_packed    
mulSpectrums(a_packed, b0_packed, ab0_packed,0);
mulSpectrums(a_packed, b1_packed, ab1_packed,0);
[...]
mulSpectrums(a_packed, bN_packed, abN_packed,0);
...