Рассмотрите поворот плоскости на угол α вокруг точки O и параллельный перенос вектором v; сформулируйте и доказательно классифицируйте все инварианты фигур при объединении этих преобразований, приведите примеры задач из компьютерной графики, где знание этих инвариантов критично
Рассматриваем преобразование f: плоскость → плоскость, заданное поворотом на угол α\alphaα вокруг точки OOO и затем параллельным переносом вектором vvv. В удобной форме (вектора относительно некоторой системы координат, где OOO — начало) его можно записать как f(x)=Rαx+t,
f(x)=R_\alpha x + t, f(x)=Rαx+t,
где RαR_\alphaRα — ортогональная матрица поворота с detRα=1\det R_\alpha=1detRα=1, а ttt — вектор переноса (в частности t=vt=vt=v при выборе начала в OOO). 1) Основное доказательство инвариантов (кратко). - Для любых точек A,BA,BA,B имеем f(A)−f(B)=Rα(A−B).
f(A)-f(B)=R_\alpha(A-B). f(A)−f(B)=Rα(A−B).
Поскольку RαR_\alphaRα ортогональна, сохраняется скалярное произведение: (Rαu)⋅(Rαu)=u⋅uдля любого u.
(R_\alpha u)\cdot(R_\alpha u)=u\cdot u\quad\text{для любого }u. (Rαu)⋅(Rαu)=u⋅uдлялюбогоu.
Отсюда напрямую следуют все перечисленные ниже инварианты (длины, углы, ориентация и т.п.). 2) Полный перечень инвариантов (классификация): - Метрика (евклидово расстояние): для любых A,BA,BA,B∣f(A)f(B)∣=∣AB∣.
|f(A)f(B)|=|AB|. ∣f(A)f(B)∣=∣AB∣.
- Углы (включая ориентированные): ∠f(A)f(B)f(C)=∠ABC\angle f(A)f(B)f(C)=\angle ABC∠f(A)f(B)f(C)=∠ABC. - Скалярные произведения и норма векторов между точками: (f(A)−f(B))⋅(f(C)−f(D))=(A−B)⋅(C−D)(f(A)-f(B))\cdot(f(C)-f(D))=(A-B)\cdot(C-D)(f(A)−f(B))⋅(f(C)−f(D))=(A−B)⋅(C−D). - Коллинеарность и порядок точек (отношение принадлежности и свойство «между»): сохраняются. - Параллельность и перпендикулярность прямых: если прямые параллельны/перпендикулярны до преобразования — останутся такими. - Формы геометрических объектов: отрезки, многоугольники, окружности переводятся в отрезки, многоугольники, окружности соответственно; длины сторон, углы, периметр, отношение сторон — сохраняются (конгруэнтность фигур). - Площадь (и ориентированная площадь) фигур: площадь сохраняется; знак площади (ориентация) сохраняется (detRα=+1\det R_\alpha=+1detRα=+1). - Центры масс, центроиды, барицентрические координаты внутри фигуры: положение относительное фигуры сохраняется (образ центра тяжести — центр тяжести образа). - Нормали и угол наклона векторов (включая нормали поверхности в 2D): поворачиваются вместе с фигурой, их длины и взаимные углы сохраняются. - Инварианты, отсутствующие: абсолютные координаты, расстояния до фиксированных внешних осей/точек (если не учитывать образ этих осей/точек) — не сохраняются; оси, привязанные к глобальной системе координат, обычно изменяются. 3) Специальная классификация по значению α\alphaα: - Если α≢0(mod2π)\alpha\not\equiv 0\pmod{2\pi}α≡0(mod2π), то существует ровно одна неподвижная точка PPP (фиксированная точка), решающая (I−Rα)P=t,
(I-R_\alpha)P=t, (I−Rα)P=t,
и потому fff эквивалентна повороту на угол α\alphaα вокруг этой точки PPP. (Матрица I−RαI-R_\alphaI−Rα обратима при α≢0\alpha\not\equiv 0α≡0.) - Если α≡0(mod2π)\alpha\equiv 0\pmod{2\pi}α≡0(mod2π), то Rα=IR_\alpha=IRα=I и fff — чистый перенос f(x)=x+tf(x)=x+tf(x)=x+t. Неподвижных точек нет, если t≠0t\neq 0t=0. - Частный случай α=π\alpha=\piα=π: это центральная симметрия (поворот на 180∘180^\circ180∘) вокруг некоторого центра PPP. 4) Короткие выводы о природе преобразования: - f — евклидово (жёсткое) движение, сохраняющее всю локальную и глобальную евклидову геометрию фигуры — именно поэтому говорят о конгруэнтности фигур. - Всё, что выражается через расстояния и скалярные произведения (включая углы и площади), инвариантно. 5) Примеры задач из компьютерной графики, где эти инварианты критичны: - Регистрирование облаков точек и 3D/2D сопоставление (ICP — Iterative Closest Point): соответствие основано на сохранении попарных расстояний/углов; нужно учитывать, что искомое преобразование — поворот+смещение. - Оценка позы (pose estimation) и трекинг жёстких тел: длины костей (сегментов) в скелетной анимации неизменны при движении; при оптимизации по данным сенсоров используют сохранение расстояний между суставами. - Коллизия и физический движок для жёстких тел: инварианты расстояний и нормалей позволяют корректно обновлять столкновения и отклонения без деформации. - Обнаружение и сопоставление ключевых точек/дескрипторов (shape matching): дескрипторы, инвариантные к жестким движениям, строятся на попарных расстояниях/углах; важна инвариантность к поворотам и переносам. - Рендеринг и трансформации моделей (модель→мир→камера): преобразования объектов — повороты+переносы; нормали и освещение правильно трансформируются благодаря сохранению углов и длины нормалей (при ортонормированном R). - Геометрическая компрессия/хеширование форм: для устойчивого поиска фигур используют инвариантные признаки (напр., набор расстояний между контрольными точками). - Проектирование пользовательских интерфейсов и HUD: при повороте/переносе сцены элементы, связанные с объектом (маркировка, рамки), должны сохранять относительные положения и ориентацию. Короткое резюме: композиция поворота на α\alphaα и переноса — евклидово движение f(x)=Rαx+tf(x)=R_\alpha x+tf(x)=Rαx+t. Главные инварианты — все величины, выражаемые через расстояния и скалярные произведения (длины, углы, площади, коллинеарность, параллельность, ориентация и т. д.). Это знание ключевое в задачах регистрации, трекинга, физики жёстких тел, сопоставления форм и корректной трансформации нормалей при рендеринге.
f(x)=Rαx+t, f(x)=R_\alpha x + t,
f(x)=Rα x+t, где RαR_\alphaRα — ортогональная матрица поворота с detRα=1\det R_\alpha=1detRα =1, а ttt — вектор переноса (в частности t=vt=vt=v при выборе начала в OOO).
1) Основное доказательство инвариантов (кратко).
- Для любых точек A,BA,BA,B имеем
f(A)−f(B)=Rα(A−B). f(A)-f(B)=R_\alpha(A-B).
f(A)−f(B)=Rα (A−B). Поскольку RαR_\alphaRα ортогональна, сохраняется скалярное произведение:
(Rαu)⋅(Rαu)=u⋅uдля любого u. (R_\alpha u)\cdot(R_\alpha u)=u\cdot u\quad\text{для любого }u.
(Rα u)⋅(Rα u)=u⋅uдля любого u. Отсюда напрямую следуют все перечисленные ниже инварианты (длины, углы, ориентация и т.п.).
2) Полный перечень инвариантов (классификация):
- Метрика (евклидово расстояние): для любых A,BA,BA,B ∣f(A)f(B)∣=∣AB∣. |f(A)f(B)|=|AB|.
∣f(A)f(B)∣=∣AB∣. - Углы (включая ориентированные): ∠f(A)f(B)f(C)=∠ABC\angle f(A)f(B)f(C)=\angle ABC∠f(A)f(B)f(C)=∠ABC.
- Скалярные произведения и норма векторов между точками: (f(A)−f(B))⋅(f(C)−f(D))=(A−B)⋅(C−D)(f(A)-f(B))\cdot(f(C)-f(D))=(A-B)\cdot(C-D)(f(A)−f(B))⋅(f(C)−f(D))=(A−B)⋅(C−D).
- Коллинеарность и порядок точек (отношение принадлежности и свойство «между»): сохраняются.
- Параллельность и перпендикулярность прямых: если прямые параллельны/перпендикулярны до преобразования — останутся такими.
- Формы геометрических объектов: отрезки, многоугольники, окружности переводятся в отрезки, многоугольники, окружности соответственно; длины сторон, углы, периметр, отношение сторон — сохраняются (конгруэнтность фигур).
- Площадь (и ориентированная площадь) фигур: площадь сохраняется; знак площади (ориентация) сохраняется (detRα=+1\det R_\alpha=+1detRα =+1).
- Центры масс, центроиды, барицентрические координаты внутри фигуры: положение относительное фигуры сохраняется (образ центра тяжести — центр тяжести образа).
- Нормали и угол наклона векторов (включая нормали поверхности в 2D): поворачиваются вместе с фигурой, их длины и взаимные углы сохраняются.
- Инварианты, отсутствующие: абсолютные координаты, расстояния до фиксированных внешних осей/точек (если не учитывать образ этих осей/точек) — не сохраняются; оси, привязанные к глобальной системе координат, обычно изменяются.
3) Специальная классификация по значению α\alphaα:
- Если α≢0(mod2π)\alpha\not\equiv 0\pmod{2\pi}α≡0(mod2π), то существует ровно одна неподвижная точка PPP (фиксированная точка), решающая
(I−Rα)P=t, (I-R_\alpha)P=t,
(I−Rα )P=t, и потому fff эквивалентна повороту на угол α\alphaα вокруг этой точки PPP. (Матрица I−RαI-R_\alphaI−Rα обратима при α≢0\alpha\not\equiv 0α≡0.)
- Если α≡0(mod2π)\alpha\equiv 0\pmod{2\pi}α≡0(mod2π), то Rα=IR_\alpha=IRα =I и fff — чистый перенос f(x)=x+tf(x)=x+tf(x)=x+t. Неподвижных точек нет, если t≠0t\neq 0t=0.
- Частный случай α=π\alpha=\piα=π: это центральная симметрия (поворот на 180∘180^\circ180∘) вокруг некоторого центра PPP.
4) Короткие выводы о природе преобразования:
- f — евклидово (жёсткое) движение, сохраняющее всю локальную и глобальную евклидову геометрию фигуры — именно поэтому говорят о конгруэнтности фигур.
- Всё, что выражается через расстояния и скалярные произведения (включая углы и площади), инвариантно.
5) Примеры задач из компьютерной графики, где эти инварианты критичны:
- Регистрирование облаков точек и 3D/2D сопоставление (ICP — Iterative Closest Point): соответствие основано на сохранении попарных расстояний/углов; нужно учитывать, что искомое преобразование — поворот+смещение.
- Оценка позы (pose estimation) и трекинг жёстких тел: длины костей (сегментов) в скелетной анимации неизменны при движении; при оптимизации по данным сенсоров используют сохранение расстояний между суставами.
- Коллизия и физический движок для жёстких тел: инварианты расстояний и нормалей позволяют корректно обновлять столкновения и отклонения без деформации.
- Обнаружение и сопоставление ключевых точек/дескрипторов (shape matching): дескрипторы, инвариантные к жестким движениям, строятся на попарных расстояниях/углах; важна инвариантность к поворотам и переносам.
- Рендеринг и трансформации моделей (модель→мир→камера): преобразования объектов — повороты+переносы; нормали и освещение правильно трансформируются благодаря сохранению углов и длины нормалей (при ортонормированном R).
- Геометрическая компрессия/хеширование форм: для устойчивого поиска фигур используют инвариантные признаки (напр., набор расстояний между контрольными точками).
- Проектирование пользовательских интерфейсов и HUD: при повороте/переносе сцены элементы, связанные с объектом (маркировка, рамки), должны сохранять относительные положения и ориентацию.
Короткое резюме: композиция поворота на α\alphaα и переноса — евклидово движение f(x)=Rαx+tf(x)=R_\alpha x+tf(x)=Rα x+t. Главные инварианты — все величины, выражаемые через расстояния и скалярные произведения (длины, углы, площади, коллинеарность, параллельность, ориентация и т. д.). Это знание ключевое в задачах регистрации, трекинга, физики жёстких тел, сопоставления форм и корректной трансформации нормалей при рендеринге.