У мене є набір 3D точок. Вони слідують вигнутому малюнку з досить постійним діаметром, як показано нижче. Яким був би алгоритм простежити приблизну центральну лінію цих точок?
У мене є набір 3D точок. Вони слідують вигнутому малюнку з досить постійним діаметром, як показано нижче. Яким був би алгоритм простежити приблизну центральну лінію цих точок?
Відповіді:
Існує документ під назвою "Вигнута реконструкція з неорганізованих точок" Ін-Квана Лі, який вивчає побудову ліній / кривих з набору точок без будь-якого впорядкування, використовуючи метод рухомих найменших квадратів . Хоча він зосереджений на 2D-додатках, він згадує про можливість поширити це на більш високі розміри. Наступне зображення взято з паперу:
У розділі " Глава 4 - 3D-розширення " описано, як метод неможливо застосувати безпосередньо до 3-х вимірів, але можна обчислити криву квадратичної регресії 3D за допомогою:
Сподіваюся, це допомагає! (Досить цікавий папір!)
На це питання вже відповіли. Ось те саме питання:
Якщо ви шукаєте готові до використання інструменти та коди, існує безліч числових методів вирішення цієї проблеми, як жадібний підхід, який реалізується в пакетах R, завантажуваних з GAM .
Якщо ви шукаєте чисті алгоритми, щоб самостійно їх реалізувати, пропоную вам попросити його у математичному співтоваристві ( http://math.stackexchange.com )
Крім того, ця сторінка wiki пов'язана з вашим запитанням ( http://en.wikipedia.org/wiki/Curve_fitting )
EDIT: Ну, схоже, це неправильна відповідь, відповідна лінія пряма! =)