Если две человеческие сетки имеют одинаковое количество вершин и одинаковую связность (т. Е. Это одна и та же многоугольная сетка), то вы можете найти лучшее жесткое преобразование, решающее нелинейную задачу оптимизации наименьших квадратов.
Например, проверьте эту академическую справку: https://igl.ethz.ch/projects/ARAP/svd_rot.pdf
Или это руководство с кодом Python:
http://nghiaho.com/?page_id=671
Если вы хотите найти наилучшее жесткое преобразование (то есть вращение + сдвиг), которое выравнивает два облака точек (разное количество точек, разную многоугольную сетку), тогда вам нужен алгоритм ICP.