Каков самый быстрый способ сортировки значений в гладкой 2D-матрице?Самый быстрый способ сортировки записей «плавного» 2D-массива
Входной небольшой отфильтрованного изображения:
- около 60 по 80 пикселей
- одноканальные
- одинарной или двойной точности с плавающей точкой
- строки из основных хранения, последовательные в памяти
- значения имеют смешанный знак
- кусочно-гладкий, с областями порядка 10 пикселей в ширину
Выход - это плоское (около 4800 значений) массив отсортированных значений, а также индексы, сортирующие исходный массив.
BTW, как вы делаете свою гладкую? Я использую двухпроходное гауссовское размытие (горизонтальное, затем вертикальное), но это довольно медленно, особенно на X360. –
двухпроходное гауссовское размытие на исходных изображениях перед аффинной деформацией/повторной выборкой. фильтр использует пример синтаксической свертки CUDA, завернутый в pycuda, и собственное ядро повторного выборки изображений, снова в pycuda. –