Математичні основи аналітичної фотограмметрії
.docТема лекції. Математичні основи аналітичної фотограмметрії
Основи векторної алгебри
При розгляді фізичних та геометричних основ фотограмметрії ми постійно оперуємо з поняттям вектора.
В ектор - це величина, що має довжину і напрямок. Промінь, що виходить з центра проекції S до точки об'єкта А (рис.1) є вектором; стрілкою показаний напрям вектора, а його довжина - це віддаль між точками S і А.
Вільний вектор - вектор, в якому початкова точка (в даному випадку S) може лежати будь-де.
Зв'язаний вектор - вектор, в якому початкова точка (в даному випадку S) є фіксованою.
Якщо кілька векторів R1, R2, R3 лежать в одній площині, то сумою векторів є:
(1.1)
Сума векторів має ті ж властивості, що й звичайна арифметична сума (властивості переміщення та об'єднання):
R1+R2=R2+R1, (1.2)
R1+R2+R3=(R1+R2)+R3=R1+(R2+R3). (1.3)
Добуток вектора на скаляр записується так:
R = nr, (1.4)
тобто вектор R зберігає напрямок вектора r, а його довжина збільшується в n-разів.
Якщо вектори R та r мають однакові або протилежні напрямки і між ними існує залежність (1.4), то можна записати в узагальненому вигляді:
aR+br=0, (1.5)
де
. (1.6)
Розглянемо два вектори r1 i r2, що лежать в одній площині (рис. 2).
Рис. 2
Збільшимо вектор r1 в n разів, так що отримаємо
R1=nr1, (1.7)
а вектор r2 відповідно в m-разів; маємо:
R2=mr2. (1.8)
Сумарний вектор
R=R1+R2=nr1+mr2. (1.9)
Очевидно, що
R=kr=-pr, (1.10)
R1+R2-R=0, (1.11)
і остаточно
nr1+mr2+pr=0. (1.12)
Умова (1.12) називається умовою компланарності трьох векторів і формулюється наступним чином: якщо три вектори лежать в одній площині, то для них справедливе рівняння (1.12).
Важливим для аналітичної фотограмметрії є представлення вектора через три не компланарні вектори. Заслуговує особливої уваги випадок, коли ці три не компланарні вектори утворюють просторову прямокутну систему координат.
Звернемось до рис. 3. Будь-який вектор можна представити як діагональ паралелепіпеда, три ребра якого паралельні векторам rx, ry, rz.
Рис. 3
Отже, вектор R можна записати як суму
R = nrx + mry + prz. (1.13)
У випадку просторової прямокутної системи координат вводиться поняття ортів – це вектори i, j, k, що мають довжини, рівні одиниці, а напрямки їх співпадають з осями координат x, y, z. Тоді (1.13) записується так:
. (1.14)
Отже, будь-який вектор можна розкласти на його складові (проекції) на осі координат.
Якщо для вектора R необхідно знайти проекцію на деякий напрямок L в просторі, то маємо:
. (1.15)
Тут - довжина вектора R, - кут між напрямками L та R.
Скалярний добуток двох векторів R1 та R2 є величина
. (1.16)
Якщо вектори R1 i R2 утворюють прямий кут, то
. (1.17)
Тому для ортів маємо очевидне
. (1.18)
Якщо між ортами кут рівний нулю (випадок двох паралельних систем координат), то маємо
. (1.19)
Без викладок запишемо для добутку двох векторів
. (1.20)
Для скалярного добутку є справедливим розподільчий закон:
. (1.21)
В екторний добуток двох векторів є вектор, по величині рівний площі паралелограма, побудованого на цих векторах, а по напрямку співпадає з перпендикуляром до площини, яку утворюють ці два вектори (рис.4).
, (1.22)
. (1.23)
Напрям вектора R залежить від орієнтування системи координат або від уявної точки А, де стоїть спостерігач. Тоді для нього перпендикуляр може бути або ліворуч (лівий), або праворуч (правий).
Згідно з визначенням векторного добутку та на підставі рис.4 можемо записати:
(1.24)
Для векторного добутку є справедливим розподільчий закон:
.
В прямокутній системі координат XYZ добуток двох векторів виражається так:
, (1.25)
де - проекції відповідних векторів на осі координат.
Співвідношення між скалярним та векторним добутками.
Запишемо скалярний добуток вектора R на векторний добуток , тобто . Згідно з (1.25) та (1.23)
. (1.26)
Отже, скалярний добуток (1.26) виражає об’єм паралелепіпеда, побудованого на векторах R, R1, R2. Знак залежить від орієнтування координатних осей.
Якщо три вектори R, R1, R2 компланарні (тобто лежать в одній площині), то об’єм паралелепіпеда, побудованого на них, рівний нулю. Тобто:
=0. (1.27)
Це фундаментальне рівняння аналітичної фотограмметрії; використовується при розв'язанні задачі взаємного орієнтування і звучить так:
якщо три вектори R, R1, R2 компланарні, то їх змішаний скалярно-векторний добуток рівний нулю.
1.2. Операції з матрицями.
Матриця - сукупність чисел або деяких об'єктів, розташованих у вигляді прямокутної таблиці.
m
- число рядків
n
- число стовпчиків
Якщо матриця має один стовпчик - це матриця-стовпчик;
Якщо матриця має один рядок - це матриця-рядок.
Якщо m=n, то матриця називається квадратною.
Якщо в квадратній матриці поза головною діагоналлю всі елементи є нульовими, то матриця називається діагональною. В одиничній матриці на діагоналі є одиниці:
.
Якщо всі елементи матриці рівні нулю, то матрицю називають нульовою.
Квадратна матриця називається верхньою (нижньою) трикутною, якщо нижче (вище) головної діагоналі всі елементи дорівнюють нулю.
Для матриць прийнято позначення у вигляді великих букв А, В, …. Розмірність матриці - це кількість рядків m і кількість стовпчиків n . Вигідно позначати матрицю та її розмірність так: .
Сума двох матриць:
, (1.28)
. (1.29)
Множення матриці на число:
. (1.30)
Це означає, що в результаті операції (1.30) кожний елемент матриці B отримується так:
. (1.31)
Справедливі такі дії:
, (1.32)
. (1.33)
Перемноження матриць:
. (1.34)
Перемножувати матриці можна лише за умови відповідності їх розмірів. В нашому прикладі (1.34) кількість стовпчиків n в матриці А відповідає кількості рядків n в матриці В. Для матриці С результуюча розмірність є . Кожний елемент матриці С отримується як сума добутків відповідних елементів матриць А і В:
. (1.35)
В загальному випадку множення матриць не підлягає комутативному правилу, тобто
. (1.36)
Це не стосується множення зліва чи справа на одиничну матрицю:
. (1.37)
Транспонування матриць.
Операція перестановки (заміни) всіх стовпчиків на рядки (і навпаки) в матриці називається транспонуванням. Якщо основна матриця є , то транспонована позначається і має розмірність .
Якщо квадратна матриця співпадає зі своєю транспонованою, то вона називається симетричною.
Матриця, для якої - , називається кососиметричною.
Запис системи лінійних рівнянь за допомогою матриць.
Система лінійних рівнянь типу:
,
, (1.37)
……………………………...
,
за допомогою матриць представляється так:
, (1.38)
де
, , .
Рівняння (1.38) можна назвати лінійним перетворенням, бо діючи на матрицю-стовпчик x матрицею А отримуємо нову матрицю-стовпчик y.
Обернена матриця.
У звичайній алгебрі для числа K є завжди таке число , при перемноженні яких маємо одиницю. Аналогічно для матриці А існує така матриця В, при перемноженні яких отримаємо одиничну матрицю: ; матрицю В називають оберненою і позначають . Тому маємо:
. (1.39)
Тут справедливе правило:
. (1.40)
Знаходження оберненої матриці не є простою операцією і в своїй суті є аналогією до розв'язання системи лінійних рівнянь. Якщо з рівняння (1.38) необхідно знайти величину x, то маємо:
і . (1.41)
Визначник матриці.
Визначник матриці є число, яке обчислюється за певними правилами.
Нехай у визначнику n-го порядку виділено k різних рядків і стільки ж стовпчиків; всі елементи, які розташовані на перетині цих рядків і стовпчиків, утворюють визначник, який називають мінором k-го порядку:
. (1.42)
Якщо з визначника усунути всі елементи, які належать мінору , то всі залишкові елементи утворять визначник - порядку, який називають доповнюючим мінором:
. (1.43)
Алгебраїчним доповненням мінора k-го порядку називають величину
, (1.44)
де - сума номерів рядків і стовпчиків, які утворюють мінор .
Обчислення невідомих для системи лінійних рівнянь за правилом Крамера.
У відповідності до правила Крамера для рівняння (1.41) маємо:
. (1.45)
де - визначник системи, - алгебраїчні доповнення.
Приклад обчислення визначника.
Розкладання визначника по елементах рядка або стовпчика вигідно, коли там є тільки один ненульовий елемент.
.
Блочні матриці.
Часто матрицю вигідно розбивати вертикальними і горизонтальними лініями, утворюючи блоки-матриці менших розмірів.
Розіб'ємо матрицю А так, що вона матиме блоки:
.
Матрицю В розіб'ємо так:
.
Перемноження матриць дає:
. (1.46)
Для блочної матриці S n-го порядку та оберненої матриці при розбитті на блоки
, (1.47)
можна вичислити обернену матрицю так:
1-а формула Фробеніуса:
. (1.48)
2-а формула Фробеніуса:
. (1.49)
Тут
, , , . (1.50)
1.3. Геометричні перетворення.
В фотограмметрії приходиться оперувати такою математичною категорією як перетворення простору. Найбільш уживаним є проективне перетворення дво- або тримірного простору. Подамо в стислій формі найбільш поширені в фотограмметрії типи перетворень.
Проективне; має вигляд:
, (1.51)
де А - матриця перетворень, ( ), y - вектор початковий, - вектор перетворений.
Афінне; має вигляд:
, (1.52)
де А - матриця перетворення, x, x´, b - вектори-стовпчики.
Властивості цього перетворення: площина, лінія і відрізок переходять відповідно у площину, лінію і відрізок; не порушується паралельність прямих і площин; зберігається метрика векторів; трикутник переходить в трикутник.
Особливий випадок цього типу перетворення:
, (1.53)
при умові, що
, (1.54)
тобто А - ортогональна матриця, а вектор R є діагональною матрицею, тобто
. (1.55)
Афінне при співпадінні осей координат; має вигляд:
, (1.56)
тут .
Афінне зі збереженням подібності; має вигляд:
, (1.57)
де k>0, .
Властивості цього перетворення:
кути зберігаються;
зберігається подібність фігур;
зберігається пропорційність відрізків;
не порушується перпендикулярність векторів.
5. Афінне подібне середнє:
, (1.58)
тобто отримане з (1.57) за умови b=0. В цьому випадку зберігається початок системи координат.
6. Гомотетія:
, (1.59)
тобто з (1.58) k=1.
7. Ізометрія:
. (1.60)
Тут зберігаються довжини векторів.
8. Ізометрія середня:
. (1.61)
Тут збігаються початки систем координат.
9. Поворот простору:
, (1.62)
де , .
10. Перенос:
, (1.63)
, .
Властивість: міняється початок системи координат.
11. Симетричне відображення:
, (1.64)
, , витікає з (1.58).
Властивість: міняється орієнтування в просторі.
12. Ідентичне перетворення:
, (1.65)
тут зберігаються всі елементи.
Звернемо тепер увагу на деякі аспекти геометричних перетворень. Спочатку розглянемо перетворення площини в площину (рис.5).
Для визначення положення точки а на площині прийнята довільна (не прямокутна) система координат . Для так званих невласних точок (перетин двох паралельних прямих) ці координати не дозволяють визначити їх положення. Тому в проективній геометрії положення точки визначається його напрямком. Напрямок вектора визначається співвідношенням його складових . Тому для будь-якої точки а (рис.5) визначальним є відношення:
. (1.66)
Рис. 5
Координати називають однорідними координатами точки а в системі . Співвідношення (1.66) означає пропорційність складових k.
Для кожної точки площини можна записати
. (1.67)
Звідси можна зробити висновок, що системі однорідних координат у (n+1) - мірному просторі може відповідати довільна система координат n - вимірного простору.
З (1.66) маємо:
, . (1.68)
Для тривимірного простору необхідно взяти чотири числа, тобто (1.66) запишеться так:
, (1.69)
.
Якщо прийняти до уваги (1.51) - лінійне перетворення, то для четвірки чисел запишемо:
,
, (1.70)
,
.
З (1.70) та (1.69) легко отримуємо формули для обчислення координат при геометричних проективних перетвореннях.
Для тривимірного простору:
,
, (1.71)
.
Ставиться вимога, що .
Рівняння (1.71) можна спростити, розділивши чисельник і знаменник в (1.71) на .
Ввівши позначення для величин
, , і т.д., (1.72)
отримаємо:
,
, (1.73)
.
Для двомірного простору (перетворення площини в площину) маємо і відповідно: