Преобразование расстояния , также известное как карта расстояний или поле расстояний , является производным представлением цифрового изображения . Выбор термина зависит от точки зрения на рассматриваемый объект: преобразуется ли исходное изображение в другое представление или просто наделяется дополнительной картой или полем.
Поля расстояний также могут быть подписаны в случае, когда важно различать, находится ли точка внутри или снаружи фигуры. [1]
Карта помечает каждый пиксель изображения расстоянием до ближайшего пикселя препятствия . Наиболее распространенным типом пикселя препятствия является граничный пиксель в бинарном изображении . Пример преобразования расстояния Чебышева на бинарном изображении см. на изображении .
Обычно преобразование/карта квалифицируется с выбранной метрикой . Например, можно говорить о преобразовании манхэттенского расстояния , если базовой метрикой является манхэттенское расстояние . Распространенными метриками являются:
Существует несколько алгоритмов для вычисления преобразования расстояния для этих различных метрик расстояния, однако вычисление точного евклидова преобразования расстояния (EEDT) требует специальной обработки, если оно вычисляется на сетке изображения. [2] Недавно было также предложено вычисление преобразования расстояния с использованием статического уравнения Шредингера. [3] Этот конкретный подход имеет преимущество получения аналитического решения в замкнутой форме для преобразования расстояния и вычисления среднего преобразования расстояния по набору преобразований расстояния благодаря линейности уравнения Шредингера. Кроме того, этот подход также использовался для расширения преобразований расстояния на отрезки линий и кривые. [3]
Приложения включают цифровую обработку изображений (например, эффекты размытия, скелетирование ), планирование движения в робототехнике , анализ медицинских изображений для пренатального генетического тестирования и даже поиск пути . [4] Равномерно выбранные поля расстояний со знаком использовались для ускоренного сглаживания шрифтов на GPU , например, исследователями Valve . [5]
Поля расстояний со знаком также могут использоваться для (3D) твердотельного моделирования . Рендеринг на типичном оборудовании GPU требует преобразования в полигональные сетки, например, с помощью алгоритма marching cubes . [6]