Заменить cv::resize() на изменение размера Intel Integrated Performance Primitives (IPP)?

Я пытаюсь улучшить параллельный surf.cpp производительность, и по моему анализу много времени тратится на строку 697:

// Scale the window to size PATCH_SZ so each pixel's size is s. This
// makes calculating the gradients with wavelets of size 2s easy
resize(win, _patch, _patch.size(), 0, 0, INTER_AREA);

Где Mat win(win_size, win_size, CV_8U, winbuf);

Я никогда не использовал интегрированные примитивы производительности Intel (IPP), но, насколько я понимаю, обычно имеет лучшую производительность, чем OpenCV. Я видел здесь, что вы можете использовать его для изменения размера изображения, что эквивалентная команда выше использует IPP?


person justHelloWorld    schedule 22.02.2017    source источник
comment
вы скомпилировали openCV с IPP?   -  person Micka    schedule 22.02.2017
comment
Я думаю, что использовал версию, предоставленную самим opencv.   -  person justHelloWorld    schedule 22.02.2017
comment
скомпилируйте его самостоятельно с поддержкой IPP! Это, вероятно, даст вам хорошее ускорение.   -  person Micka    schedule 22.02.2017
comment
@Micka, спасибо за ваш ответ, но по умолчанию будет использоваться собственная версия IPP, верно? В этом случае я уже использую IPP, и функция cv::resize кажется неэффективной! Кроме того, как понять, реализован ли cv::resize с использованием IPP?   -  person justHelloWorld    schedule 22.02.2017
comment
нет, по умолчанию IPP не используется, потому что у него другая лицензия или что-то в этом роде.   -  person Micka    schedule 23.02.2017
comment
с помощью getBuildInformation() вы можете распечатать материалы компиляции, используемые в вашей библиотеке. docs.opencv. org/modules/core/doc/   -  person Micka    schedule 23.02.2017
comment
@Micka, ты самый опытный парень, которого я знаю об OpenCV здесь, пожалуйста, не могли бы вы мне помочь здесь? я пытаюсь   -  person justHelloWorld    schedule 03.05.2017