float *out = reinterpret_cast<float *>(out_i.data);
int rank = 2;
int n[] = {int(m_height), int(m_width)};
- int howmany = int(m_num_of_feats);
+ int howmany = 1;
int idist = int(m_height * (m_width / 2 + 1)), odist = 1;
int istride = 1, ostride = int(m_num_of_feats);
int inembed[] = {int(m_height), int(m_width / 2 + 1)}, *onembed = n;
int n[] = {int(m_height), int(m_width)};
int howmany = IF_BIG_BATCH(m_num_of_scales, 1);
int idist = m_height * (m_width / 2 + 1), odist = 1;
- int istride = 1, ostride = IF_BIG_BATCH(m_num_of_scales, 1);
+ int istride = 1, ostride = 1;
int inembed[] = {int(m_height), int(m_width / 2 + 1)}, *onembed = n;
FFTW_PLAN_WITH_THREADS();
{
Fft::forward_window(feat, complex_result, temp);
- uint n_channels = feat.size[0];
- for (uint i = 0; i < n_channels; ++i) {
+ for (uint i = 0; i < uint(feat.size[0]); ++i) {
for (uint j = 0; j < uint(feat.size[1]); ++j) {
cv::Mat complex_res;
cv::Mat channel = feat.plane(i, j);
cv::dft(channel.mul(m_window), complex_res, cv::DFT_COMPLEX_OUTPUT);
- complex_result.set_channel(int(i), complex_res);
+ complex_result.set_channel(int(j), complex_res);
}
}
}