Update pages/Transformation.py
Browse files- pages/Transformation.py +72 -5
pages/Transformation.py
CHANGED
@@ -40,15 +40,82 @@ st.code(code,language="python")
|
|
40 |
st.write("""
|
41 |
Where:
|
42 |
|
43 |
-
π₯
|
44 |
x: Input vector (original point coordinates).
|
45 |
|
46 |
-
π¦
|
47 |
y: Output vector (transformed point coordinates).
|
48 |
|
49 |
-
π΄
|
50 |
A: Transformation matrix (2x2 for 2D transformations).
|
51 |
|
52 |
-
π
|
53 |
b: Translation vector.
|
54 |
-
""")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
st.write("""
|
41 |
Where:
|
42 |
|
|
|
43 |
x: Input vector (original point coordinates).
|
44 |
|
|
|
45 |
y: Output vector (transformed point coordinates).
|
46 |
|
|
|
47 |
A: Transformation matrix (2x2 for 2D transformations).
|
48 |
|
|
|
49 |
b: Translation vector.
|
50 |
+
""")
|
51 |
+
code=Example in 2D:
|
52 |
+
Let
|
53 |
+
π₯
|
54 |
+
=
|
55 |
+
[
|
56 |
+
π₯
|
57 |
+
π¦
|
58 |
+
]
|
59 |
+
x=[
|
60 |
+
x
|
61 |
+
y
|
62 |
+
β
|
63 |
+
], the affine transformation can be written as:
|
64 |
+
|
65 |
+
[
|
66 |
+
π₯
|
67 |
+
β²
|
68 |
+
π¦
|
69 |
+
β²
|
70 |
+
]
|
71 |
+
=
|
72 |
+
[
|
73 |
+
π
|
74 |
+
π
|
75 |
+
π
|
76 |
+
π
|
77 |
+
]
|
78 |
+
β
|
79 |
+
[
|
80 |
+
π₯
|
81 |
+
π¦
|
82 |
+
]
|
83 |
+
+
|
84 |
+
[
|
85 |
+
π‘
|
86 |
+
π₯
|
87 |
+
π‘
|
88 |
+
π¦
|
89 |
+
]
|
90 |
+
[
|
91 |
+
x
|
92 |
+
β²
|
93 |
+
|
94 |
+
y
|
95 |
+
β²
|
96 |
+
|
97 |
+
β
|
98 |
+
]=[
|
99 |
+
a
|
100 |
+
c
|
101 |
+
β
|
102 |
+
|
103 |
+
b
|
104 |
+
d
|
105 |
+
β
|
106 |
+
]β
[
|
107 |
+
x
|
108 |
+
y
|
109 |
+
β
|
110 |
+
]+[
|
111 |
+
t
|
112 |
+
x
|
113 |
+
β
|
114 |
+
|
115 |
+
t
|
116 |
+
y
|
117 |
+
β
|
118 |
+
|
119 |
+
β
|
120 |
+
]
|
121 |
+
st.code(code,language="python")
|