Пряме лінійне перетворення (англ. Direct linear transformation, DLT ) - це алгоритм, який знаходить набір змінних із набору відношень подібності:
- для
де і відомі вектори, позначає рівність до невідомого скалярного множника, і - це матриця (або лінійне перетворення) що складається із невідомих.
Залежності такого типу часто зустрічаються в проективній геометрії . Практичні приклади включають взаємозв'язок між 3D-точками сцени та їх проєкцією на площину зображення камери-обскури та гомографії .
Вступ
Звичайна система лінійних рівнянь
- для
може бути розв'яза, наприклад, перетворенням її у матричне рівняння де матриці і містять вектори і у відповідних стовпцях. Якщо існує унікальний розв'язок, то його можна визначити як
Проблема прямого лінійного перетворення відрізняється від наведеного вище стандартного випадку тим, що ліва та права сторони рівняння можуть відрізнятися на невідомий множник k, свій для кожного рівняння. Як наслідок, неможливо обчислити стандартним шляхом. Натомість відношення подібності переписуються як система лінійних однорідних рівнянь, яка потім може бути вирішена стандартним методом. Представлення рівнянь подібності як системи однорідних лінійних рівнянь із подальшим її розв’язанням стандартними методами зветься алгоритмом прямого лінійного перетворення або алгоритмом DLT . Метод DLT приписується Айвену Сазерленду.
Приклад
Припустимо, що . Нехай і два відомі вектори і ми хочемо знайти матрицю таку, що
де - невідомий скалярний коефіцієнт, пов'язаний з рівнянням k .
Щоб позбутися невідомих скалярів та отримати однорідні рівняння, визначемо антисиметричну матрицю
та помножемо обидві сторони рівняння на зліва
Оскільки наведені однорідні рівняння більше не містять невідомих скалярів
Для того, щоб знайти з цього набору рівнянь розглянемо елементи векторів і і матрицю :
- , , і
Наведене вище однорідне рівняння отримує вигляд
- для
Або у матричній формі:
- для
де і - це 6-мірні вектори, що визначаються як
- і
Наразі ми маємо 1 рівняння та 6 невідомих. Набір однорідних рівнянь можна записати у матричній формі
де є матрицею, яка містить відомі вектори в рядах. Невідоме може бути визначено, наприклад, шляхом розкладу на особливі значення ; - правий сингулярний вектор . Коли визначено, матриця може бути побудована з елементів . Зверніть увагу, що масштабування або не є важливим (за винятком нульового масштабу), оскільки початкові рівняння вже допускають невідоме масштабування.
На практиці вектори і можуть містити шум, що означає, що рівняння подібності справедливі лише приблизно. Як наслідок, може не існувати вектора для якого однорідне рівняння виконується точно. У цих випадках для розв'язку можна використовувати метод найменших квадратів.
Примітки
- Abdel-Aziz, Y.I.; Karara, H.M. (1 лютого 2015). Direct Linear Transformation from Comparator Coordinates into Object Space Coordinates in Close-Range Photogrammetry. Photogrammetric Engineering & Remote Sensing. American Society for Photogrammetry and Remote Sensing. 81 (2): 103—107. doi:10.14358/pers.81.2.103. ISSN 0099-1112.
- Sutherland, Ivan E. (April 1974), Three-dimensional data input by tablet, Proceedings of the IEEE, 62 (4): 453—461, doi:10.1109/PROC.1974.9449
Посилання
- Homography Estimation by Elan Dubrofsky (§2.1 sketches the "Basic DLT Algorithm") (англ.)
- A DLT Solver based on MATLAB by Hsiang-Jen (Johnny) Chien (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pryame linijne peretvorennya angl Direct linear transformation DLT ce algoritm yakij znahodit nabir zminnih iz naboru vidnoshen podibnosti x k A y k displaystyle mathbf x k propto mathbf A mathbf y k dlya k 1 N displaystyle k 1 ldots N de x k displaystyle mathbf x k i y k displaystyle mathbf y k vidomi vektori displaystyle propto poznachaye rivnist do nevidomogo skalyarnogo mnozhnika i A displaystyle mathbf A ce matricya abo linijne peretvorennya sho skladayetsya iz nevidomih Zalezhnosti takogo tipu chasto zustrichayutsya v proektivnij geometriyi Praktichni prikladi vklyuchayut vzayemozv yazok mizh 3D tochkami sceni ta yih proyekciyeyu na ploshinu zobrazhennya kameri obskuri ta gomografiyi VstupZvichajna sistema linijnih rivnyan x k A y k displaystyle mathbf x k mathbf A mathbf y k dlya k 1 N displaystyle k 1 ldots N mozhe buti rozv yaza napriklad peretvorennyam yiyi u matrichne rivnyannya X A Y displaystyle mathbf X mathbf A mathbf Y de matrici X displaystyle mathbf X i Y displaystyle mathbf Y mistyat vektori x k displaystyle mathbf x k i y k displaystyle mathbf y k u vidpovidnih stovpcyah Yaksho isnuye unikalnij rozv yazok to jogo mozhna viznachiti yak A X Y T Y Y T 1 displaystyle mathbf A mathbf X mathbf Y T mathbf Y mathbf Y T 1 Problema pryamogo linijnogo peretvorennya vidriznyayetsya vid navedenogo vishe standartnogo vipadku tim sho liva ta prava storoni rivnyannya mozhut vidriznyatisya na nevidomij mnozhnik k svij dlya kozhnogo rivnyannya Yak naslidok A displaystyle mathbf A nemozhlivo obchisliti standartnim shlyahom Natomist vidnoshennya podibnosti perepisuyutsya yak sistema linijnih odnoridnih rivnyan yaka potim mozhe buti virishena standartnim metodom Predstavlennya rivnyan podibnosti yak sistemi odnoridnih linijnih rivnyan iz podalshim yiyi rozv yazannyam standartnimi metodami zvetsya algoritmom pryamogo linijnogo peretvorennya abo algoritmom DLT Metod DLT pripisuyetsya Ajvenu Sazerlendu PrikladPripustimo sho k 1 N displaystyle k in 1 N Nehaj x k x 1 k x 2 k R 2 displaystyle mathbf x k x 1k x 2k in mathbb R 2 i y k y 1 k y 2 k y 3 k R 3 displaystyle mathbf y k y 1k y 2k y 3k in mathbb R 3 dva vidomi vektori i mi hochemo znajti 2 3 displaystyle 2 times 3 matricyu A displaystyle mathbf A taku sho a k x k A y k displaystyle alpha k mathbf x k mathbf A mathbf y k de a k 0 displaystyle alpha k neq 0 nevidomij skalyarnij koeficiyent pov yazanij z rivnyannyam k Shob pozbutisya nevidomih skalyariv ta otrimati odnoridni rivnyannya viznachemo antisimetrichnu matricyu H 0 1 1 0 displaystyle mathbf H begin pmatrix 0 amp 1 1 amp 0 end pmatrix ta pomnozhemo obidvi storoni rivnyannya na x k T H displaystyle mathbf x k T mathbf H zliva x k T H a k x k x k T H A y k a k x k T H x k x k T H A y k displaystyle begin aligned mathbf x k T mathbf H alpha k mathbf x k amp mathbf x k T mathbf H mathbf A mathbf y k alpha k mathbf x k T mathbf H mathbf x k amp mathbf x k T mathbf H mathbf A mathbf y k end aligned Oskilki x k T H x k 0 displaystyle mathbf x k T mathbf H mathbf x k 0 navedeni odnoridni rivnyannya bilshe ne mistyat nevidomih skalyariv x k T H A y k 0 displaystyle mathbf x k T mathbf H mathbf A mathbf y k 0 Dlya togo shob znajti A displaystyle mathbf A z cogo naboru rivnyan rozglyanemo elementi vektoriv x k displaystyle mathbf x k i y k displaystyle mathbf y k i matricyu A displaystyle mathbf A x k x 1 k x 2 k displaystyle mathbf x k begin pmatrix x 1k x 2k end pmatrix y k y 1 k y 2 k y 3 k displaystyle mathbf y k begin pmatrix y 1k y 2k y 3k end pmatrix i A a 11 a 12 a 13 a 21 a 22 a 23 displaystyle mathbf A begin pmatrix a 11 amp a 12 amp a 13 a 21 amp a 22 amp a 23 end pmatrix Navedene vishe odnoridne rivnyannya otrimuye viglyad 0 a 11 x 2 k y 1 k a 21 x 1 k y 1 k a 12 x 2 k y 2 k a 22 x 1 k y 2 k a 13 x 2 k y 3 k a 23 x 1 k y 3 k displaystyle 0 a 11 x 2k y 1k a 21 x 1k y 1k a 12 x 2k y 2k a 22 x 1k y 2k a 13 x 2k y 3k a 23 x 1k y 3k dlya k 1 N displaystyle k 1 ldots N Abo u matrichnij formi 0 b k T a displaystyle 0 mathbf b k T mathbf a dlya k 1 N displaystyle k 1 ldots N de b k displaystyle mathbf b k i a displaystyle mathbf a ce 6 mirni vektori sho viznachayutsya yak b k x 2 k y 1 k x 1 k y 1 k x 2 k y 2 k x 1 k y 2 k x 2 k y 3 k x 1 k y 3 k displaystyle mathbf b k begin pmatrix x 2k y 1k x 1k y 1k x 2k y 2k x 1k y 2k x 2k y 3k x 1k y 3k end pmatrix i a a 11 a 21 a 12 a 22 a 13 a 23 displaystyle mathbf a begin pmatrix a 11 a 21 a 12 a 22 a 13 a 23 end pmatrix Narazi mi mayemo 1 rivnyannya ta 6 nevidomih Nabir odnoridnih rivnyan mozhna zapisati u matrichnij formi 0 B a displaystyle mathbf 0 mathbf B mathbf a de B displaystyle mathbf B ye N 6 displaystyle N times 6 matriceyu yaka mistit vidomi vektori b k displaystyle mathbf b k v ryadah Nevidome a displaystyle mathbf a mozhe buti viznacheno napriklad shlyahom rozkladu na osoblivi znachennya B displaystyle mathbf B a displaystyle mathbf a pravij singulyarnij vektor B displaystyle mathbf B Koli a displaystyle mathbf a viznacheno matricya A displaystyle mathbf A mozhe buti pobudovana z elementiv a displaystyle mathbf a Zvernit uvagu sho masshtabuvannya a displaystyle mathbf a abo A displaystyle mathbf A ne ye vazhlivim za vinyatkom nulovogo masshtabu oskilki pochatkovi rivnyannya vzhe dopuskayut nevidome masshtabuvannya Na praktici vektori x k displaystyle mathbf x k i y k displaystyle mathbf y k mozhut mistiti shum sho oznachaye sho rivnyannya podibnosti spravedlivi lishe priblizno Yak naslidok mozhe ne isnuvati vektora a displaystyle mathbf a dlya yakogo odnoridne rivnyannya 0 B a displaystyle mathbf 0 mathbf B mathbf a vikonuyetsya tochno U cih vipadkah dlya rozv yazku mozhna vikoristovuvati metod najmenshih kvadrativ PrimitkiAbdel Aziz Y I Karara H M 1 lyutogo 2015 Direct Linear Transformation from Comparator Coordinates into Object Space Coordinates in Close Range Photogrammetry Photogrammetric Engineering amp Remote Sensing American Society for Photogrammetry and Remote Sensing 81 2 103 107 doi 10 14358 pers 81 2 103 ISSN 0099 1112 Sutherland Ivan E April 1974 Three dimensional data input by tablet Proceedings of the IEEE 62 4 453 461 doi 10 1109 PROC 1974 9449PosilannyaHomography Estimation by Elan Dubrofsky 2 1 sketches the Basic DLT Algorithm angl A DLT Solver based on MATLAB by Hsiang Jen Johnny Chien angl