Ниже я приведу пример того, как медианный фильтр может быть реализован с периодическими граничными условиями с использованием текстурной памяти.
отаю над обработкой изображений с CUDA и у меня есть сомнения по поводу обработки пикселей.
Что часто делается с граничными пикселями изображения при примененииm x m
сверточный фильтр?
В3 x 3
ядро свертки, игнорируя1
С границей пикселя изображения легче справиться, особенно когда код улучшен с помощью разделяемой памяти. Действительно, в этом случае не нужно проверять, имеет ли данный пиксель всю доступную окрестность (то есть пиксель по координатам(0, 0)
не осталось, лево-верхние, верхние соседи). Тем не менее, удаление1
граница пикселей исходного изображения может привести к частичным результатам.
В противоположность этому, я хотел бы обработатьвсе пиксели в изображении, также при использовании улучшений совместно используемой памяти, то есть, например, при загрузке16 x 16
пикселей, но вычисление внутреннего14 x 14
, Также в этом случае игнорирование граничных пикселей создает более четкий код.
Что обычно делается в этом случае?
Кто-нибудь обычно использует мой подход, игнорируя граничные пиксели?
Конечно, я знаю, что ответ зависит от типа проблемы, то есть добавление двух изображений по пикселям не имеет этой проблемы.
Заранее спасибо.