вторник, 2 ноября 2021 г.

Композиция проективных преобразований

Если к результату проективного преобразования мы применим второе, также проективное преобразование, то какое преобразование мы получим в результате? Попробуем разобраться.

Пусть первое преобразование задается коэффициентами $a_{ij}$: $$ \left\{ \begin{array}{c} x'=\dfrac{a_{11}x+a_{12}y+a_{13}}{a_{31}x+a_{32}y+1} \\ y'=\dfrac{a_{21}x+a_{22}y+a_{23}}{a_{31}x+a_{32}y+1} \end{array} \right. $$ И пусть второе преобразование задается коэффициентами $b_{ij}$: $$ \left\{ \begin{array}{c} x''=\dfrac{b_{11}x'+b_{12}y'+b_{13}}{b_{31}x'+b_{32}y'+1} \\ y''=\dfrac{b_{21}x'+b_{22}y'+b_{23}}{b_{31}x'+b_{32}y'+1} \end{array} \right. $$ Представим первое преобразование в виде дробей: $$ \left\{ \begin{array}{c} x'=\dfrac{C_x}{C_z} \\ y'=\dfrac{C_y}{C_z} \end{array} \right. $$ $$ \begin{array}{c} x''=\dfrac{b_{11}\dfrac{C_x}{C_z}+b_{12}\dfrac{C_y}{C_z}+b_{13}} {b_{31}\dfrac{C_x}{C_z}+b_{32}\dfrac{C_y}{C_z}+1} \\ y''=\dfrac{b_{21}\dfrac{C_x}{C_z}+b_{22}\dfrac{C_y}{C_z}+b_{23}} {b_{31}\dfrac{C_x}{C_z}+b_{32}\dfrac{C_y}{C_z}+1} \\ \end{array} $$ В числителях и знаменателях мы можем домножить на $C_z$, поскольку эта величина не бесконечность и не ноль: $$ \left\{ \begin{array}{c} x''=\dfrac{b_{11}C_x+b_{12}C_y+b_{13}C_z}{b_{31}C_x+b_{32}C_y+C_z} \\ y''=\dfrac{b_{21}C_x+b_{22}C_y+b_{23}C_z}{b_{31}C_x+b_{32}C_y+C_z} \end{array} \right. $$ Поскольку величины $C_x$, $C_y$ и $C_z$ есть линейные формы от $x$ и $y$, то числители и знаменатели полученных дробей также есть линейные формы от $x$ и $y$. Следовательно, композиция двух проективных преобразований есть также проективное преобразование.

Теперь раскроем выражения для $x''$ и $y''$ полностью: $$ \begin{array}{c} x''=(b_{11}a_{11}x+b_{11}a_{12}y+b_{11}a_{13}+ \\ +b_{12}a_{21}x+b_{12}a_{22}y+b_{12}a_{23}+ \\ +b_{13}a_{31}x+b_{13}a_{32}y+b_{13}) / C'_z \end{array} $$ $$ \begin{array}{c} y''=(b_{21}a_{11}x+b_{21}a_{12}y+b_{21}a_{13}+ \\ +b_{22}a_{21}x+b_{22}a_{22}y+b_{22}a_{23}+ \\ +b_{23}a_{31}x+b_{23}a_{32}y+b_{23}) / C'_z \end{array} $$ $$ \begin{array}{c} C'_z=b_{31}a_{11}x+b_{31}a_{12}y+b_{31}a_{13}+ \\ +b_{32}a_{21}x+b_{32}a_{22}y+b_{32}a_{23}+ \\ +a_{31}x+a_{32}y+1 \end{array} $$ Поскольку это преобразование является проективным, мы можем его представить в предположительном виде: $$ \left\{ \begin{array}{c} x''=\dfrac{c_{11}x+c_{12}y+c_{13}}{c_{31}x+c_{32}y+1} \\ y''=\dfrac{c_{21}x+c_{22}y+c_{23}}{c_{31}x+c_{32}y+1} \end{array} \right. $$ Соответственно, коэффициенты $c_{ij}$ выражаются через $a_{ij}$ и $b_{ij}$: $$ \begin{array}{c} c_{11}=b_{11}a_{11}+b_{12}a_{21}+b_{13}a_{31} \\ c_{12}=b_{11}a_{12}+b_{12}a_{22}+b_{13}a_{32} \\ c_{13}=b_{11}a_{13}+b_{12}a_{23}+b_{13} \\ c_{21}=b_{21}a_{11}+b_{22}a_{21}+b_{23}a_{31} \\ c_{22}=b_{21}a_{12}+b_{22}a_{22}+b_{23}a_{32} \\ c_{23}=b_{21}a_{13}+b_{22}a_{23}+b_{23} \\ c_{31}=b_{31}a_{11}+b_{32}a_{21}+a_{31} \\ c_{32}=b_{31}a_{12}+b_{32}a_{22}+a_{32} \\ c_{33}=b_{31}a_{13}+b_{32}a_{23}+1 \\ \end{array} $$ Очевидно, что эта система уравнений задает произведение квадратных матриц: $$ C=BA $$ $$ C=\left( \begin{array}{ccc} c_{11} & c_{12} & c_{13} \\ c_{21} & c_{22} & c_{23} \\ c_{31} & c_{32} & c_{33} \end{array} \right) $$ $$ B=\left( \begin{array}{ccc} b_{11} & b_{12} & b_{13} \\ b_{21} & b_{22} & b_{23} \\ b_{31} & b_{32} & 1 \end{array} \right) $$ $$ A=\left( \begin{array}{ccc} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & 1 \end{array} \right) $$ Если исходные преобразования $A$ и $B$ были каноническими и имели единицу в правом нижнем элементе $$ a_{33}=b_{33}=1 $$ то композиция двух канонических проективных преобразований уже не является каноническим преобразованием. Для приведения к каноническому виду все коэффициенты $c_{ij}$ нужно поделить на $c_{33}$: $$ c_{33}=b_{31}a_{13}+b_{32}a_{23}+1 $$ Соответственно, каноническое представление композиции двух канонических проективных преобразований невозможно, если выполняется равенство: $$ b_{31}a_{13}+b_{32}a_{23}=-1 $$ Но, если оставаться в неканонических представлениях, в которых $$ a_{33}\neq 1 $$ $$ b_{33}\neq 1 $$ то композиция таких преобразований в неканонической форме также всегда существует как неканоническое проективное, достаточно найти произведение матриц из исходных коэффициентов.

Теперь сравним проективное преобразование и аффинное: $$ \left\{ \begin{array}{c} x'=\dfrac{a_{11}x+a_{12}y+a_{13}}{1} \\ y'=\dfrac{a_{21}x+a_{22}y+a_{23}}{1} \end{array} \right. $$ В таком представлении аффинное преобразование выглядит как проективное и при этом каноническое, как если бы мы приравняли $$ a_{31}=a_{32}=0 $$ То есть, вообще говоря, аффинное преобразование есть частный случай проективного и аффинное преобразование всегда можно представить как проективное.

Если есть два аффинных преобразования, заданных коэффициентами $a_{ij}$ и $b_{ij}$ соответственно, то оба их произведения есть не только каноническое проективное преобразование, но также оно является и аффинным.

А именно, вопрос стоит в том, чему равно значение выражения $$ b_{31}a_{13}+b_{32}a_{23} $$ для случая произведения $BA$ и чему равно $$ a_{31}b_{13}+a_{32}b_{23} $$ для случая произведения $AB$.

Поскольку для аффинного преобразования (а по условию здесь оба аффинные) знаменатели равны единице, то $$ a_{31}=a_{32}=b_{31}=b_{32}=0 $$ И, соответственно, оба вышеприведенные выражения не равны -1. Следовательно, каноническое представление результата композиции преобразования существует.

Если традиционно аффинное преобразование представляется в виде сложения и умножения $$ \left( \begin{array}{c} x' \\ y' \end{array} \right)= \left( \begin{array}{cc} a_{11} & a_{12} \\ a_{21} & a_{22} \end{array} \right) \left( \begin{array}{c} x \\ y \end{array} \right)+ \left( \begin{array}{c} a_{13} \\ a_{23} \end{array} \right) $$ то в дополненном варианте оно представимо в виде одного умножения: $$ \left( \begin{array}{c} x' \\ y' \\ 1 \end{array} \right)= \left( \begin{array}{ccc} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ 0 & 0 & 1 \end{array} \right) \left( \begin{array}{c} x \\ y \\ 1 \end{array} \right) $$ И здесь матрица умножаемая на дополненный вектор и есть матрица коэффициентов проективного преобразования, соответствующего исходному аффинному.

Соответственно, если матрица в нижней строке состоит не из нулей и единицы, то вместо дополненной единицы в результате окажется некая неконстантная величина: $$ \left( \begin{array}{c} x' \\ y' \\ z' \end{array} \right) $$ Но эта величина не есть величина того же рода и рода, что и координаты $x$ и $y$, поскольку справа всегда на её месте стоит единица (в дополненном варианте). Но, тем не менее, именно такие дополненные координаты и называют однородными координатами проективного преобразования.

Комментариев нет:

Отправить комментарий