Я использую алгоритм бикубической интерполяции для масштабирования карты высот, и я замечаю некоторые артефакты вокруг границ пикселей. Однако эти артефакты не появляются, когда я использую простую кубическую интерполяцию (сплайн).
Может быть потому, что бикубическая интерполяция не гарантирует непрерывность второй производной, в отличие от кубического сплайна? Если да, то есть ли известные алгоритмы, которые имеют непрерывную вторую производную? Иначе есть ли способ справиться с этими артефактами?
Линейная интерполяция (показывает границы пикселей):
Бикубическая интерполяция (артефакты, видимые на границах пикселей):
Кубическая интерполяция (без заметных артефактов):
Я попробовал несколько бикубических формул, которые дали мне те же результаты. Вот некоторые примеры: