vopra lecture02

This commit is contained in:
Ivan I. Ovchinnikov 2023-02-17 17:21:56 +03:00
parent 7672c965a8
commit c6289b95b2
7 changed files with 1410 additions and 35 deletions

View File

@ -92,68 +92,137 @@
\section{Определение параметров объекта} \section{Определение параметров объекта}
Удалённость от камеры, размеры объекта, кинематические характеристики (скорость, направление движения). Удалённость от камеры, размеры объекта, кинематические характеристики (скорость, направление движения).
Метод пропорций -- должны быть априорные данные об объекте, для которого мы хотим определять характеристики. Если нет данных об объекте -- должны быть размеры объектов в сцене (дорожные знаки, разметка, и так далее), на основе данных о сцене и изображения объекта на сцене можем вычислить нужные параметры. \subsection{Метод пропорций}
должны быть априорные данные об объекте, для которого мы хотим определять характеристики. Если нет данных об объекте -- должны быть размеры объектов в сцене (дорожные знаки, разметка, и так далее), на основе данных о сцене и изображения объекта на сцене можем вычислить нужные параметры.
Исходные данные: Исходные данные:
\begin{itemize} \begin{itemize}
\item $H_{\text{объекта}}$ -- например, высота объекта в пикселях $h$ -- априорная высота; \item $H_{o}$ -- высота объекта в пикселях $h$ -- априорная высота (в физическом мире);
\item $\alpha_{\text{кадр}}, \beta_{\text{кадр}}$ -- характеристики камеры -- углы обзора по вертикали и горизонтали, соответственно. \item $\alpha_{k}, \beta_{k}$ -- характеристики камеры -- углы обзора кадра по вертикали и горизонтали, соответственно.
\item $H_{\text{кадр}}$, $W_{\text{кадр}}$ -- высота и ширина кадра \item $H_{k}$, $W_{k}$ -- высота и ширина кадра
\end{itemize} \end{itemize}
найти $l$ -- расстояние до объекта, $v$ -- скорость. найти $l$ -- расстояние до объекта, $v$ -- скорость.
(1)
для вычисления скорости нужно взять два кадра с известным временем между ними. \begin{figure}[H]
(2) \centering
\fontsize{14}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-obj-height.svg}
\end{figure}
Высота объекта находится по формулам
\begin{equation*}
\begin{gathered}
\tg(\alpha) = \frac{h}{l} \approx \alpha_{o}\\
\frac{\alpha_o}{\alpha_k} = \frac{H_o}{H_k}\Rightarrow \alpha_o = \frac{\alpha_k \cdot H_o}{H_k}\\
l = \frac{h \cdot H_k}{\alpha_k \cdot H_o}
\end{gathered}
\end{equation*}
Для вычисления скорости нужно взять два кадра с известным временем между ними.
\begin{equation*}
\begin{gathered}
v=\sqrt{v_x^2, v_y^2, v_z^2}\\
\frac{\Delta\alpha_o}{\alpha_k} = \frac{\Delta Y_o}{H_k}\Rightarrow \Delta\alpha_o = \frac{\alpha_k \cdot \Delta Y_o}{H_k}\\
\tg\Delta\alpha_o = \frac{\Delta y}{l} \approx \Delta\alpha_o\\
\Delta y = \frac{\alpha_k\cdot\Delta Y_o\dot l}{H_k}\\
v_y = \frac{\Delta y}{N\cdot\tau} = \frac{\alpha_k\cdot\Delta y_o\cdot l}{H_k\cdot N\tau}
\end{gathered}
\end{equation*}
где $N$ -- число кадров между замерами, а $\tau$ -- длительность одного кадра (из информации о кадре (fps, frames pre second, кадров в секунду)).
\begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-obj-moving.svg}
\end{figure}
$v_x$ тоже касательный считается по аналогии $v_x$ тоже касательный считается по аналогии
\[ v_x = \frac{\beta_k * \Delta_o * l}{W_k * N \tau} \]
(3)
Недостаток в том, что нам нужны априорные знания об объектах. \[ v_x = \frac{\beta_k\cdot\Delta_o\cdot l}{W_k \cdot N\tau} \]
Метод pinhole Для $v_z$ формула отличается, так как движение радиальное и мы фактически считаем расстояние до объекта
(4)
мы знаем, что все лучи проходят через одну точку, тогда стоит задача по координатам $(X,Y,Z)$ получить двумерные координаты $(u, v)$.
(5)
(6) - матрица поворота \[ v_z = \frac{\Delta z}{N\tau} = \frac{\Delta l(t)}{N\tau} = \frac{h\cdot H_k}{N\tau\alpha_k}\cdot\left(\frac{1}{H_o(t+N\tau)} - \frac{1}{H_o(t)}\right) \]
вектор $T$ отвечает за центр масс объекта. Основной недостаток метода в том, что нам нужны априорные знания об объектах.
Координаты $(X, Y, Z)$ приводятся к двумерным $x', y'$, масштабируются $f(x)$ и делаем сдвиг $c(x)$.
\[x' = x/Z; y' = y/Z\] \subsection{Метод pinhole}
\[u = f_x*x' + c_x; v = f_y*y'+c_y\] \begin{figure}[H]
(7) \centering
\fontsize{14}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-pinhole.svg}
\end{figure}
$P$ -- проекционная матрица. Мы знаем, что все лучи проходят через одну точку, тогда стоит задача по координатам $(X, Y, Z)$ получить двумерные координаты $(u, v)$.
\begin{figure}[H]
\centering
\fontsize{14}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-pinhole-iso.svg}
\end{figure}
\[ \begin{pmatrix} X\\Y\\Z \end{pmatrix} = R \begin{pmatrix} X_0\\Y_0\\Z_0 \end{pmatrix} + T \]
Матрица поворота, вектор $T$ отвечает за центр масс объекта. Координаты $(X, Y, Z)$ приводятся к двумерным $x', y'$, масштабируются $f(x)$ и сдвигаются $c(x)$.
\begin{equation*}
\begin{gathered}
x' = \frac{x}{Z}; y' = \frac{y}{Z} \\
u = f_x\cdot x' + c_x\\
v = f_y\cdot y' + c_y\\
\end{gathered}
\end{equation*}
\[ \begin{pmatrix} u \\ v \end{pmatrix} = P \cdot \begin{pmatrix} x \\ y \\ z \end{pmatrix} \]
где $P$ -- проекционная матрица.
\[ P = \begin{pmatrix} f(x) & 0 & c(x) \\ 0 & f(y) & c(y) \\ 0 & 0 & 1 \end{pmatrix} \]
В данной задаче возникает проблема искажений (аберрации, дисторсия). В данной задаче возникает проблема искажений (аберрации, дисторсия).
\[x'' = x'(1+k_1*r^2 + k_2*r^4 + k_3*r^6) + 2p_1x'y' + p_2(r^2+2x'^2)\] \[x'' = x'(1+k_1*r^2 + k_2*r^4 + k_3*r^6) + 2p_1x'y' + p_2(r^2+2x'^2)\]
\[r^2 = x'^2 + y'^2\] \[r^2 = x'^2 + y'^2\]
аналошгично y' аналошгично $y'$
\[y'' = y'(1+k_1*r^2 + k_2*r^4 + k_3*r^6) + p_1(r^2+2y'^2) + 2p_2x'y'\] \[y'' = y'(1+k_1*r^2 + k_2*r^4 + k_3*r^6) + p_1(r^2+2y'^2) + 2p_2x'y'\]
По изображению можем получить все коэффициенты и посчитать координаты $u, v$. Коэффициенты находятся путём калибровки камеры. И используются для обратного вычисления координат. По изображению можем получить все коэффициенты и посчитать координаты $u, v$. Коэффициенты находятся путём калибровки камеры. И используются для обратного вычисления координат.
(8) цель минимизировать ошибку, видеале = 0
(uia via) = P(xi,yi,zi) \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-blurring.svg}
\end{figure}
$A$ -- не чёткое изображение, на рисунке -- границы размытия $\sigma$. Цель минимизировать ошибку, в идеале, получить ошибку, равную нулю.
Зная, что матрица P - это проекционная матрица мы можем варьировать матрицы поворота и сдвига(R, T), которые входят в её состав. Perspective Points Problem - проблема того что реальная точка может восстановиться в две и нужно понять у какой коэффициент ошибки меньше. \[error(A) = \sum_i\left( \begin{pmatrix} u_i\\v_i \end{pmatrix} - \begin{pmatrix} u_i^A\\v_i^A \end{pmatrix} \right)^2 \to \min(R, T)\]
Определение на изображении планарных (плоских) объектов -- гомография. В иделаьном случае матрицы будут равны, а их разность равняться нулю.Ошибка возводится в квадрат для увеличения чувствительности и удобства распознавания.
(9) \[ \begin{pmatrix} u_i^A\\v_i^A \end{pmatrix} = P \begin{pmatrix} x_i\\y_i\\z_i \end{pmatrix} \]
Как понять, что объект плоский. Все точки объекта связаны определёнными геометрическими преобразованиями и возможно построить между ними зависимостями.
объект = u,v Зная, что матрица $P$ -- это проекционная матрица, мы можем варьировать матрицы поворота и сдвига $(R, T)$, которые входят в её состав. \textbf{Perspective Points Problem} -- проблема того что реальная точка может восстановиться в две и нужно понять у какой коэффициент ошибки меньше.
изображение = \tilde{u}, \tilde{v}
\tu = h_11u+h_12v+h13/h31u+h32v+h_33 \subsection{Определение на изображении планарных (плоских) объектов}
\tv = h_21u+h_22v+h13/h31u+h32v+h_33 Гомография.
H = h11 h12 h13\\h21 h22 h23\\h31 h32 h33 - матрица гомографии
(tu tv 1) = H(u v 1)
задача - поиск точек, подверженных гомографии. Такой поиск называется схема RANSAC. \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vora-00-homographia.svg}
\end{figure}
Как понять, что объект плоский? Все точки объекта связаны определёнными геометрическими преобразованиями и возможно построить между ними зависимостями. Координаты объекта -- $u,v$; координаты объекта на изображении -- $\tilde{u}, \tilde{v}$
\begin{equation*}
\begin{gathered}
\tilde{u} = \frac{h_{11}u + h_{12}v + h_{13}}{h_{31}u + h_{32}v + h_{33}}\\
\tilde{v} = \frac{h_{21}u + h_{22}v + h_{13}}{h_{31}u + h_{32}v + h_{33}}\\
\begin{pmatrix} \tilde{u}\\\tilde{v}\\1 \end{pmatrix} = H \cdot \begin{pmatrix} u\\ v\\ 1 \end{pmatrix}
\end{gathered}
\end{equation*}
Матрица гомографии
\[ H = \begin{pmatrix} h_{11}&h_{12}&h_{13}\\h_{21}&h_{22}&h_{23}\\h_{31}&h_{32}&h_{33} \end{pmatrix} \]
Основная задача -- поиск точек, подверженных гомографии. Такой поиск называется схема RANSAC.
\end{document} \end{document}

View File

@ -0,0 +1,223 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg4920"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-blurring.svg">
<defs
id="defs4914" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="179.65775"
inkscape:cy="272.82128"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:snap-bbox="true"
inkscape:snap-bbox-midpoints="true"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid5483" />
</sodipodi:namedview>
<metadata
id="metadata4917">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<ellipse
id="path5485"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="21.166666"
cy="103.1875"
rx="0.79374939"
ry="0.79374999" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="13.229166"
y="111.125"
id="text5489"><tspan
sodipodi:role="line"
id="tspan5487"
x="13.229166"
y="111.125"
style="stroke-width:0.264583">camera</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="55.5625"
y="111.125"
id="text5493"><tspan
sodipodi:role="line"
id="tspan5491"
x="55.5625"
y="111.125"
style="stroke-width:0.264583">image</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="100.54166"
y="111.125"
id="text5497"><tspan
sodipodi:role="line"
id="tspan5495"
x="100.54166"
y="111.125"
style="stroke-width:0.264583">плоскость</tspan><tspan
sodipodi:role="line"
x="100.54166"
y="117.29862"
style="stroke-width:0.264583"
id="tspan5501">реального</tspan><tspan
sodipodi:role="line"
x="100.54166"
y="123.47225"
style="stroke-width:0.264583"
id="tspan5505">объекта</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 21.166666,103.1875 H 136.26041"
id="path5510" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 60.854166,107.15625 10e-7,-31.75"
id="path5512"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.218749,115.09375 10e-7,-44.979167"
id="path5514"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 121.70833,87.312499 21.166666,103.1875 121.70833,70.114583"
id="path5516" />
<ellipse
id="path5485-9"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="60.854168"
cy="89.958336"
rx="0.79374939"
ry="0.79374999" />
<ellipse
id="path5485-9-1"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="60.854168"
cy="96.837502"
rx="0.79374939"
ry="0.79374999" />
<ellipse
id="path5485-9-2"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="99.21875"
cy="77.522919"
rx="0.79374939"
ry="0.79374999" />
<ellipse
id="path5485-9-7"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="99.21875"
cy="90.752083"
rx="0.79374939"
ry="0.79374999" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="43.65625"
y="85.989586"
id="text5578"><tspan
sodipodi:role="line"
id="tspan5576"
x="43.65625"
y="85.989586"
style="stroke-width:0.264583">$A_i(u_i,v_i)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="63.5"
y="95.25"
id="text5582"><tspan
sodipodi:role="line"
id="tspan5580"
x="63.5"
y="95.25"
style="stroke-width:0.264583">$\sigma$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="92.604164"
y="87.3125"
id="text5586"><tspan
sodipodi:role="line"
id="tspan5584"
x="92.604164"
y="87.3125"
style="stroke-width:0.264583">$\Delta$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="61.961903"
y="101.82583"
id="text5578-0"><tspan
sodipodi:role="line"
id="tspan5576-9"
x="61.961903"
y="101.82583"
style="stroke-width:0.264583">$A_0(u_0,v_0)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="101.86458"
y="96.572914"
id="text5632"><tspan
sodipodi:role="line"
id="tspan5630"
x="101.86458"
y="96.572914"
style="stroke-width:0.264583">$A$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="101.86458"
y="72.760414"
id="text5636"><tspan
sodipodi:role="line"
id="tspan5634"
x="101.86458"
y="72.760414"
style="stroke-width:0.264583">$A'$</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-homographia.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="338.79034"
inkscape:cy="385.15179"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1533"
inkscape:window-height="1205"
inkscape:window-x="772"
inkscape:window-y="65"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid833" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="26.458332"
y="111.125"
id="text837"><tspan
sodipodi:role="line"
id="tspan835"
x="26.458332"
y="111.125"
style="stroke-width:0.264583">Книга</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="74.083336"
y="116.41666"
id="text841"><tspan
sodipodi:role="line"
id="tspan839"
x="74.083336"
y="116.41666"
style="stroke-width:0.264583">Изображение</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="113.77083"
y="105.83333"
id="text845"><tspan
sodipodi:role="line"
id="tspan843"
x="113.77083"
y="105.83333"
style="stroke-width:0.264583">поворот и маштаб</tspan></text>
<rect
style="fill:none;stroke:#555555;stroke-width:0.264999"
id="rect847"
width="47.625"
height="60.854164"
x="63.5"
y="47.625" />
<rect
style="fill:none;stroke:#555555;stroke-width:0.264999"
id="rect851"
width="15.875"
height="23.8125"
x="26.458332"
y="82.020836" />
<rect
style="fill:none;stroke:#555555;stroke-width:0.264999"
id="rect851-3"
width="10.583336"
height="15.87501"
x="120.78019"
y="19.881947"
ry="0"
transform="rotate(31.726015)" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 130.96875,107.15625 H 113.77083 L 97.895832,93.927082"
id="path873" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-obj-height.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="bspline"
id="path-effect861"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="304.3402"
inkscape:cy="168.43807"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid833" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="30.427082"
y="52.916664"
id="text837"><tspan
sodipodi:role="line"
id="tspan835"
x="30.427082"
y="52.916664"
style="stroke-width:0.264583">Камера</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="108.47916"
y="52.916664"
id="text841"><tspan
sodipodi:role="line"
id="tspan839"
x="108.47916"
y="52.916664"
style="stroke-width:0.264583">Объект</tspan></text>
<ellipse
id="path843"
style="fill:#000000;stroke:none;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none"
cx="38.364582"
cy="47.625"
rx="0.79374874"
ry="0.79374999" />
<ellipse
id="path845"
style="fill:#000000;stroke:none;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none"
cx="116.41666"
cy="47.625"
rx="0.79373986"
ry="0.79374999" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 38.364583,47.624999 h 78.052087 l 0,-19.843749"
id="path847" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458299;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458299,0.79374896;stroke-dashoffset:0"
d="M 38.364583,47.624999 116.41667,27.78125"
id="path849" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="119.0625"
y="39.6875"
id="text853"><tspan
sodipodi:role="line"
id="tspan851"
x="119.0625"
y="39.6875"
style="stroke-width:0.264583">h</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="72.760414"
y="52.916664"
id="text857"><tspan
sodipodi:role="line"
id="tspan855"
x="72.760414"
y="52.916664"
style="stroke-width:0.264583">l</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 64.822916,41.010416 c 0.882208,0.882208 1.764154,1.764154 2.204993,2.866598 0.44084,1.102443 0.44084,2.425333 0.44084,3.747985"
id="path859"
inkscape:path-effect="#path-effect861"
inkscape:original-d="m 64.822916,41.010416 c 0.882208,0.882208 1.764154,1.764154 2.645833,2.645833 2.65e-4,1.323208 2.65e-4,2.646098 0,3.96875" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="68.791664"
y="44.979168"
id="text865"><tspan
sodipodi:role="line"
id="tspan863"
x="68.791664"
y="44.979168"
style="stroke-width:0.264583">$\alpha$</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -0,0 +1,333 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg960"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-obj-moving.svg">
<defs
id="defs954">
<marker
style="overflow:visible;"
id="marker3041"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path3039" />
</marker>
<marker
style="overflow:visible;"
id="marker3001"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path2999" />
</marker>
<marker
style="overflow:visible;"
id="marker2967"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path2965" />
</marker>
<marker
style="overflow:visible;"
id="marker2087"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path2085" />
</marker>
<marker
style="overflow:visible;"
id="marker2027"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#555555;stroke-opacity:1;fill:#555555;fill-opacity:1"
id="path2025" />
</marker>
<marker
style="overflow:visible;"
id="Arrow2Mend"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#555555;stroke-opacity:1;fill:#555555;fill-opacity:1"
id="path1602" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect1547"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect1543"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect1535"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="191.12762"
inkscape:cy="331.75683"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
showguides="false"
inkscape:guide-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-midpoints="true"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid1523" />
<sodipodi:guide
position="59.53125,203.07292"
orientation="0,-1"
id="guide1525" />
<sodipodi:guide
position="79.375,207.04167"
orientation="0,-1"
id="guide1527" />
<sodipodi:guide
position="99.218748,203.07293"
orientation="0,-1"
id="guide1529" />
<sodipodi:guide
position="79.374998,199.10417"
orientation="0,-1"
id="guide1531" />
<sodipodi:guide
position="79.374998,237.46876"
orientation="1,0"
id="guide1537" />
<sodipodi:guide
position="79.374998,172.64584"
orientation="1,0"
id="guide1539" />
</sodipodi:namedview>
<metadata
id="metadata957">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;stroke:#999999;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.33, 0.16500000000000001;stroke-dashoffset:0"
d="m 59.002083,93.927083 c 6.791133,-2.204913 13.581969,-4.40973 20.505448,-4.409655 6.923479,7.5e-5 13.978786,2.204858 17.506462,3.307256 3.527677,1.102399 3.527677,1.102399 -2.7e-5,2.204807 -3.527704,1.102408 -10.583104,3.307221 -17.506432,3.307298 -6.923327,7.7e-5 -13.714033,-2.204699 -17.109742,-3.307202 -3.395709,-1.102504 -3.395709,-1.102504 -3.395709,-1.102504"
id="path1533"
inkscape:path-effect="#path-effect1535"
inkscape:original-d="m 59.002083,93.927083 c 6.791236,-2.204596 13.582072,-4.409413 20.372915,-6.614583 7.05596,2.205169 14.111267,4.409952 21.166672,6.614583 2.6e-4,2.65e-4 2.6e-4,2.65e-4 0,0 -7.055309,2.205132 -14.110709,4.409945 -21.166672,6.614587 -6.790844,-2.204642 -13.581549,-4.409418 -20.372915,-6.614587 2.65e-4,2.65e-4 0,0 0,0"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:none;stroke:#999999;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.33, 0.16500000000000001;stroke-dashoffset:0"
d="m 75.847212,62.618067 c -3.527789,3.880567 -10.583198,11.641518 -14.111039,19.491101 -3.52784,7.849584 -3.52784,15.786769 1.47e-4,22.930652 3.527987,7.14389 10.58333,13.49369 14.111005,16.6686 3.527675,3.17491 3.527675,3.17491 7.055536,0.22033 3.527861,-2.95459 10.583133,-8.86337 14.110971,-16.00713 3.527838,-7.143751 3.527838,-15.521881 1.14e-4,-23.59183 C 93.486222,74.259841 86.430943,66.499036 82.902971,62.618268 79.375,58.7375 79.375,58.7375 75.847212,62.618067 Z"
id="path1541"
inkscape:path-effect="#path-effect1543"
inkscape:original-d="m 79.375,58.7375 c -7.0553,7.761386 -14.11071,15.522336 -21.166667,23.283333 2.65e-4,7.937919 2.65e-4,15.875104 0,23.812497 7.055962,6.35039 14.111303,12.7002 21.166667,19.05 2.65e-4,2.7e-4 2.65e-4,2.7e-4 0,0 7.055961,-5.90888 14.111232,-11.81767 21.16667,-17.72708 2.6e-4,-8.378381 2.6e-4,-16.756511 0,-25.135417 C 93.486235,74.259829 86.430956,66.499024 79.375,58.7375 c 2.65e-4,2.65e-4 2.65e-4,2.65e-4 0,0 z"
sodipodi:nodetypes="ccccccccc" />
<path
style="fill:none;stroke:#999999;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.33, 0.16500000000000001;stroke-dashoffset:0"
d="m 78.052057,63.500095 c -1.322943,4.762595 -3.968722,14.287398 -5.291639,21.254937 -1.322918,6.96754 -1.322918,11.377087 7.6e-5,17.683148 1.322994,6.30605 3.968746,14.50788 5.291626,18.60881 1.32288,4.10093 1.32288,4.10093 2.645798,-1.2e-4 1.322918,-4.10104 3.968641,-12.30278 5.291611,-18.60877 C 87.3125,96.132118 87.3125,91.722575 85.9896,84.755099 84.666701,77.787623 82.020971,68.262995 80.697985,63.500248 79.375,58.7375 79.375,58.7375 78.052057,63.500095 Z"
id="path1545"
inkscape:path-effect="#path-effect1547"
inkscape:original-d="m 79.375,58.7375 c -2.645572,9.525277 -5.291351,19.05008 -7.9375,28.575 2.65e-4,4.410072 2.65e-4,8.819619 0,13.22917 2.64615,8.20251 5.291904,16.40434 7.9375,24.60625 2.65e-4,2.6e-4 2.65e-4,2.6e-4 0,0 2.646153,-8.20199 5.291876,-16.40373 7.9375,-24.60625 2.65e-4,-4.409552 2.65e-4,-8.819095 0,-13.22917 -2.645622,-9.524926 -5.291352,-19.049554 -7.9375,-28.575 2.65e-4,2.65e-4 2.65e-4,2.65e-4 0,0 z"
sodipodi:nodetypes="ccccccccc" />
<ellipse
id="path1549"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="95.25"
cy="101.86458"
rx="0.79374999"
ry="0.79374492" />
<ellipse
id="path1549-3"
style="fill:#555555;fill-opacity:1;stroke:none;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none"
cx="79.375"
cy="93.927086"
rx="0.26458332"
ry="0.26458588" />
<path
style="fill:none;stroke:#555555;stroke-width:0.07004103;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.14008207, 0.07004103000000000;marker-end:url(#marker2027);stroke-dashoffset:0"
d="M 79.374999,93.927082 H 44.979166"
id="path1571" />
<path
style="fill:none;stroke:#555555;stroke-width:0.07004103;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2087);stroke-miterlimit:4;stroke-dasharray:0.14008207, 0.07004103000000000;stroke-dashoffset:0"
d="M 79.374999,93.927082 V 140.22916"
id="path2077" />
<path
style="fill:none;stroke:#555555;stroke-width:0.07004103;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:0.14008207, 0.07004103000000000;stroke-dashoffset:0"
d="M 79.374999,93.927082 111.125,125.67708"
id="path2119" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="44.979168"
y="97.895836"
id="text2139"><tspan
sodipodi:role="line"
id="tspan2137"
x="44.979168"
y="97.895836"
style="stroke-width:0.264583">$x$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="82.020836"
y="140.22917"
id="text2143"><tspan
sodipodi:role="line"
id="tspan2141"
x="82.020836"
y="140.22917"
style="stroke-width:0.264583">$y$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="111.125"
y="123.03125"
id="text2147"><tspan
sodipodi:role="line"
id="tspan2145"
x="111.125"
y="123.03125"
style="stroke-width:0.264583">$z$</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker2967)"
d="m 95.249999,101.86458 2.645833,-5.291665"
id="path2953" />
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker3001)"
d="m 95.249999,101.86458 v 11.90625"
id="path2955" />
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker3041)"
d="M 95.249999,101.86458 83.343749,96.572915"
id="path2957" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="83.34375"
y="95.25"
id="text3117"><tspan
sodipodi:role="line"
id="tspan3115"
x="83.34375"
y="95.25"
style="stroke-width:0.264583">$V_z$ (радиальное)</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="99.21875"
y="100.54166"
id="text3121"><tspan
sodipodi:role="line"
id="tspan3119"
x="99.21875"
y="100.54166"
style="stroke-width:0.264583">$V_x$ (касательное)</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="97.895836"
y="111.125"
id="text3125"><tspan
sodipodi:role="line"
id="tspan3123"
x="97.895836"
y="111.125"
style="stroke-width:0.264583">$V_z$ (касательное)</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,268 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg4006"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-pinhole-iso.svg">
<defs
id="defs4000">
<marker
style="overflow:visible;"
id="marker4779"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path4777" />
</marker>
<marker
style="overflow:visible;"
id="marker4769"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path4767" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="371.80441"
inkscape:cy="331.7599"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
showguides="false"
inkscape:guide-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-midpoints="true"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="axonomgrid"
id="grid4573" />
<sodipodi:guide
position="103.92305,257.00001"
orientation="1,0"
id="guide4577" />
<sodipodi:guide
position="103.92305,177.00001"
orientation="1,0"
id="guide4579" />
<sodipodi:guide
position="103.92305,217.00001"
orientation="1,0"
id="guide4581" />
</sodipodi:namedview>
<metadata
id="metadata4003">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;stroke:#555555;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.165, 0.16500000000000001;stroke-dashoffset:0"
d="M 103.92305,120 V 40.000002"
id="path4583" />
<path
style="fill:none;stroke:#555555;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.165, 0.165;stroke-dashoffset:0;stroke-opacity:1"
d="M 69.282032,100 138.56406,60"
id="path4583-7"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#555555;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.165,0.165;stroke-dashoffset:0"
d="M 69.282031,59.999998 138.56406,100 v 0"
id="path4605" />
<circle
id="path4607"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="134.23393"
cy="72.5"
r="0.39687499" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458299;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458299,0.26458299;stroke-dashoffset:0"
d="m 103.92305,79.999998 12.99038,7.500001 v -5.000001"
id="path4611" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264583, 0.264583;stroke-dashoffset:0;stroke-opacity:1"
d="m 121.24356,70 12.99038,7.500001 V 72.5"
id="path4611-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458299;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.58749792,0.52916597;stroke-dashoffset:0"
d="M 116.91343,82.499998 134.23394,72.5"
id="path4633" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="125.57368"
y="82.5"
id="text4637"><tspan
sodipodi:role="line"
id="tspan4635"
x="125.57368"
y="82.5"
style="stroke-width:0.264583">проекция на</tspan><tspan
sodipodi:role="line"
x="125.57368"
y="88.673622"
style="stroke-width:0.264583"
id="tspan4731">плоскость $x$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="106.52112"
y="44.5"
id="text4641"><tspan
sodipodi:role="line"
id="tspan4639"
x="106.52112"
y="44.5"
style="stroke-width:0.264583">$y$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="135.96599"
y="58.499996"
id="text4645"><tspan
sodipodi:role="line"
id="tspan4643"
x="135.96599"
y="58.499996"
style="stroke-width:0.264583">$z$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="136.83202"
y="98"
id="text4649"><tspan
sodipodi:role="line"
id="tspan4647"
x="136.83202"
y="98"
style="stroke-width:0.264583">$x$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="135.96599"
y="71.499992"
id="text4653"><tspan
sodipodi:role="line"
id="tspan4651"
x="135.96599"
y="71.499992"
style="stroke-width:0.264583">$p(x,y,z)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="104.78907"
y="75.5"
id="text4657"><tspan
sodipodi:role="line"
id="tspan4655"
x="104.78907"
y="75.5"
style="stroke-width:0.264583">0</tspan></text>
<circle
id="path4665"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="73.61216"
cy="87.499992"
r="0.39687499" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264583, 0.264583;stroke-dashoffset:0;stroke-opacity:1"
d="M 86.60254,90 73.612159,82.5 v 5"
id="path4611-3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264583, 0.264583;stroke-dashoffset:0;stroke-opacity:1"
d="M 103.92304,80.000001 90.932667,72.5 v 5"
id="path4611-3-6"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5875, 0.529166;stroke-dashoffset:0;stroke-opacity:1"
d="m 73.612159,87.5 17.32051,-9.999999"
id="path4633-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 69.282032,65 30.310889,17.5 0,25 L 69.282032,90 Z"
id="path4735"
sodipodi:nodetypes="ccccc" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="69.902077"
y="80.518494"
id="text4739"><tspan
sodipodi:role="line"
id="tspan4737"
x="69.902077"
y="80.518494"
style="stroke-width:0.264583">$Q(u,v)$</tspan></text>
<circle
id="path4741"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="86.602547"
cy="90"
r="0.39687499" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4769)"
d="M 86.60254,89.999999 V 83.999998"
id="path4743" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4779)"
d="M 86.60254,89.999999 95.262794,95"
id="path4745" />
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="84.870499"
y="95.999992"
id="text4819"><tspan
sodipodi:role="line"
id="tspan4817"
x="84.870499"
y="95.999992"
style="stroke-width:0.264583">$0'$</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

209
pics/04-vora-00-pinhole.svg Normal file
View File

@ -0,0 +1,209 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg3191"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="04-vora-00-pinhole.svg">
<defs
id="defs3185">
<marker
style="overflow:visible;"
id="marker3860"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path3858" />
</marker>
<marker
style="overflow:visible;"
id="Arrow2Mend"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path1602" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lstart"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="scale(0.8) translate(12.5,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
id="path1575" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="246.40644"
inkscape:cy="295.37766"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-midpoints="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3754" />
<sodipodi:guide
position="67.46875,216.30208"
orientation="1,0"
id="guide3766" />
<sodipodi:guide
position="67.46875,237.46875"
orientation="1,0"
id="guide3768" />
<sodipodi:guide
position="75.406248,226.88542"
orientation="0,-1"
id="guide3770" />
<sodipodi:guide
position="75.406248,246.72917"
orientation="0,-1"
id="guide3772" />
</sodipodi:namedview>
<metadata
id="metadata3188">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="34.253551"
y="93.540894"
id="text3758"><tspan
sodipodi:role="line"
id="tspan3756"
x="34.253551"
y="93.540894"
style="stroke-width:0.264583">плоскость</tspan><tspan
sodipodi:role="line"
x="34.253551"
y="99.714516"
style="stroke-width:0.264583"
id="tspan3760">изображения</tspan></text>
<text
xml:space="preserve"
style="font-size:4.9389px;line-height:1.25;font-family:'PT Astra Serif';-inkscape-font-specification:'PT Astra Serif';stroke-width:0.264583"
x="66.003555"
y="96.186729"
id="text3764"><tspan
sodipodi:role="line"
id="tspan3762"
x="66.003555"
y="96.186729"
style="stroke-width:0.264583">pinhole</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 67.468749,80.697916 V 59.531249 l 7.9375,-9.260419 v 19.84375 z"
id="path3774" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 41.010417,87.3125 v -31.75 L 51.59375,43.65625 v 30.427083 z"
id="path3774-6"
sodipodi:nodetypes="ccccc" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3798"
width="5.2916718"
height="10.58333"
x="101.86458"
y="59.53125" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3800"
width="2.6458333"
height="7.9375"
x="44.979164"
y="60.854164" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
d="M 104.51042,67.468749 V 62.177083"
id="path3802" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3860)"
d="m 46.302083,63.499999 v 2.645833"
id="path3850" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path3892"
cx="71.4375"
cy="64.822914"
r="1.3229166" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1"
d="m 111.125,64.822916 -76.729167,10e-7"
id="path3894"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 101.86458,59.531249 71.437499,64.822916"
id="path3906" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 101.86458,70.11458 71.437499,64.822916"
id="path3908" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.495,0.495;stroke-dashoffset:0"
d="m 47.624999,60.854166 23.8125,3.96875"
id="path3910" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.495,0.495;stroke-dashoffset:0"
d="m 47.624999,68.791666 23.8125,-3.96875"
id="path3912" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB