У меня есть два набора из трех (неколлинеарных) точек в трех измерениях. Я знаю соответствие между точками - то есть набор 1 равен {A, B, C}, а набор 2 равен {A ', B', C '}.
Я хочу найти комбинацию перемещения и поворота, которая преобразует A 'в A, B' в B и C 'в C. Примечание: масштабирование не используется. (Я знаю это наверняка, хотя мне любопытно, как с этим справиться, если бы он существовал.)
Я нашел то, что похоже на твердое объяснение , пытаясь понять, как это сделать. Раздел 2 (стр. 3), озаглавленный «Регистрация в трех точках», - это то, что мне нужно сделать. Я прекрасно понимаю шаги с 1 по 4 и с 6 по 7, но 5 поставил меня в тупик.
5. Build the rotation matrices for both point sets:
Rl = [xl, yl, zl], Rr = [xr, yr, zr]
Как мне это сделать ???
Позже я планирую реализовать решение наименьших квадратов, но сначала я хочу это сделать.