Линейная подгонка 3D линии с использованием C # - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть набор трехмерных точек, которые будут аккуратно вписываться, используя отрезок. Мне нужно получить центр этой линии (без проблем, среднее значение X, Y и Z отлично подойдет для этого). Мне также нужно получить пару векторов, которые описывают ориентацию линии в трехмерном пространстве. Другими словами, мне нужно описать, насколько повернуты оси X, Y и Z выбранных данных.

Если вы представляете себе самолет (это не авиационное приложение, просто удобный пример), и 3d-точки случайным образом распределяются в области крыльев. Мне нужно использовать эти точки для описания ориентации самолета в трехмерном пространстве, чтобы точно определить, в каком направлении направлен нос и расположение кончика крыльев.

Я искал библиотеки линейного соответствия, но все они, похоже, предназначены для наборов данных 2D или являются коммерческими

Я мог бы также сопоставить два линейных уравнения с данными x / y и x / z и использовать их, но это кажется неправильным и обходной путь.

У кого-нибудь есть мысли о том, как решить эту проблему?

...