Я предлагаю распределить ошибку между нормалями.
Вы должны относиться к типам нормалей: к одной группе плоскостей (параллельно) или к другой группе (перпендикулярно первой группе).
Нормы могут быть средневзвешены по количеству точек в каждой плоскости и / или по ошибке, которую вы получаете для каждой плоскости.
Теперь у вас есть только две «основные» нормали, «A» и «B». ». После их нормализации (деления на длину) их точечное произведение позволяет узнать угол между ними.
Разница между результатом точечного произведения и углом 90 градусов может быть распределена, опять же с некоторым числом: of-points или критерии полной ошибки.
Две нормали образуют плоскость, и в этой плоскости применяется разность, вы заканчиваете немного вращать нормали вокруг нормали к этой плоскости, каждая нормаль имеет свой распределенный угол.