У меня к вам очень хороший и каверзный вопрос.Мне нужно выровнять две сетки, используя очень быстрый алгоритм.Учитывая mesh1 и mesh2, я хочу найти, как мне нужно перемещать и поворачивать mesh1, чтобы находиться в той же позиции, что и mesh2.Сначала я сделал это, используя моменты инерции двух сеток, но алгоритм не работает, если вторая сетка похожа на первую, но с некоторыми отсутствующими частями.Другими словами, возьмите две идентичные сетки и отрежьте из одной и той же части.
Я хотел бы написать код на C, потому что мне нужно выполнить это на многоплатформенных машинах (linux / win) и сделатьэто очень быстро: его нужно поместить в алгоритм GA.
Эти две сетки находятся в формате STL (стереолитография) (двоичный файл или ascii), но, возможно, могут быть полезны при использовании другого типа формата файла.
У вас есть идеи, как выполнить этот материал?
обновление вопроса:
Прежде всего, я хочу поблагодарить вас, ребята, завсе ваши предложения.Я загрузил установочный PCL на свой компьютер и успешно скомпилировал алгоритм ICP (учебное пособие), взятый с веб-сайта PCL.Но теперь у меня есть несколько вопросов по этому поводу, возможно, потому что для меня это совершенно новая вещь.в чем смысл матричного вывода 4х4 для фитнеса?Я должен ожидать вращательную матрицу и траслативный вектор ..
Я надеюсь, что некоторые из вас могут мне помочь.Если вам нужна другая информация, пожалуйста, спросите.