У меня есть набор 3D очков. Они следуют изогнутой схеме с довольно постоянным диаметром, как показано ниже. По какому алгоритму можно проследить приблизительную осевую линию этих точек?
У меня есть набор 3D очков. Они следуют изогнутой схеме с довольно постоянным диаметром, как показано ниже. По какому алгоритму можно проследить приблизительную осевую линию этих точек?
Ответы:
Есть статья In-Kwon Lee под названием «Изогнутая реконструкция из неорганизованных точек» , которая рассматривает построение линий / кривых из набора точек без какого-либо упорядочения, используя метод движущихся наименьших квадратов . Хотя он ориентирован на 2D-приложения, он упоминает о возможности его расширения до более высоких измерений. Следующее изображение взято из бумаги:
В « Главе 4 - 3D-расширение » описывается, как метод не может быть применен непосредственно к 3 измерениям, но можно вычислить кривую трехмерной квадратичной регрессии следующим образом:
Надеюсь это поможет! (Довольно интересная статья!)
На этот вопрос уже был дан ответ. Вот тот же вопрос:
Кривая облегать-3d-данных набор
Если вы ищете готовые к использованию инструменты и коды, есть много численных методов для решения этой проблемы, например, жадный подход, который реализован в R-пакетах, загружаемых из GAM .
Если вы ищете чистые алгоритмы для его реализации самостоятельно, я предлагаю вам спросить об этом в математическом сообществе ( http://math.stackexchange.com )
Кроме того, эта вики-страница связана с вашим вопросом ( http://en.wikipedia.org/wiki/Curve_fitting )
РЕДАКТИРОВАТЬ: Ну, похоже, это неправильный ответ, прямая линия! знак равно