Я пытаюсь найти алгоритм (или идеи алгоритма) для отслеживания гребня на трехмерном изображении, полученном из цифровой модели рельефа (ЦМР).Мне удалось заставить работать очень простую программу, которая просто перебирает каждую строку изображения, отмечая линию гребня, где бы она ни находилась с большим изменением в аспекте (то есть от <180 градусов до> 180 градусов).
Однако, линии, которые это производит, не блестящие, часто есть промежутки и различные странные артефакты.Я надеюсь попробовать и расширить это, используя какой-то алгоритм следования линиям гребня, таким образом создавая линии, которые являются полными (то есть без пропусков) и более точными.
Несколько человек упомянулиалгоритмы змеи для меня, но они, кажется, не совсем то, что я ищу.Я также много занимался поиском алгоритмов поиска путей, но, опять же, они не совсем правильные.
У кого-нибудь есть предложения по типам, алгоритмам или конкретным алгоритмам, которые мне следуетпосмотрите?
Обновление: Меня попросили добавить более подробную информацию о точной области, к которой я буду применять это.Он работает с привязанными к рельефу данными о высоте песчаных дюн.Я пытаюсь извлечь гребни, если эти песчаные дюны похожи на границы между водосборными бассейнами, но могут быть намного более сложными (например, может быть несколько песчаных дюн очень близко друг к другу с постепенно сливающимися гребнями)