vopra lec, telematics lec

This commit is contained in:
Ivan I. Ovchinnikov 2023-03-07 09:10:21 +03:00
parent bdaaace996
commit 6573c9605d
11 changed files with 2033 additions and 47 deletions

View File

@ -1,8 +1,8 @@
\documentclass{article} \documentclass{article}
\input{../common-preamble} \input{settings/common-preamble}
\input{../bmstu-preamble} \input{settings/bmstu-preamble}
\input{../fancy-listings-preamble} \input{settings/fancy-listings-preamble}
\usepackage{forest} \usepackage{forest}
\author{Варфоломеев Александр Алексеевич a.varfolomeev@mail.ru} \author{Варфоломеев Александр Алексеевич a.varfolomeev@mail.ru}
\title{Криптографические протоколы и стандарты} \title{Криптографические протоколы и стандарты}

View File

@ -246,7 +246,6 @@ $\frac{sin 2\pi f_a(t-t_k)}{2\pi f_a(t-t_k)}$ -- импульсная харак
Классический случай дискретизации -- когда исходный сигнал находится в первой зоне (рис2, рис4). Другие сигналы называются полосовые сигналы. Для полосового сигнала спектр окажется такой же Классический случай дискретизации -- когда исходный сигнал находится в первой зоне (рис2, рис4). Другие сигналы называются полосовые сигналы. Для полосового сигнала спектр окажется такой же
\subsection{Субдискретизация}
Субдискретизация -- (англ. under-sampling) дискретизация полезного сигнала, располагающегося вне основной полосы, т.е. лежащего в зоне с номером больше, чем 1 (полосовая дискретизация). Субдискретизация -- (англ. under-sampling) дискретизация полезного сигнала, располагающегося вне основной полосы, т.е. лежащего в зоне с номером больше, чем 1 (полосовая дискретизация).
Орбита-ТМ М32 Орбита-ТМ М32

View File

@ -213,7 +213,7 @@ DevOps-инженер -- высококвалифицированный спец
Контейнер -- уже собранное, настроенное и запущенное на основе образа приложение в изолированное среде. Контейнер -- уже собранное, настроенное и запущенное на основе образа приложение в изолированное среде.
\subsection{Принципы работы Docker-образов} \subsection{Принципы работы Docker-образов}
Образ -- это единица, используемая для распространения приложений. Контейнер -- Образ -- это единица, используемая для распространения приложений. Контейнер -- имеет стандартизированный формат, который используется как группой эксплуатации
ПО, упакованное в контейнер: ПО, упакованное в контейнер:
\begin{itemize} \begin{itemize}
@ -224,36 +224,110 @@ DevOps-инженер -- высококвалифицированный спец
\item файлы конфигурации \item файлы конфигурации
\item ОС, работающую в контейнере \item ОС, работающую в контейнере
\end{itemize} \end{itemize}
Программное обеспечение, упакованное в контейнер, не ограничивается приложениями, создаваемыми разработчиками. ОС узла -- это OC, в которой выполняется модуль Docker. Контейнеры Docker, работающие в Linux, совместно используют ядро ОС узла и не нуждаются в ОС контейнера, если двоичный код может напрямую обращаться к ядру ОС.
Например, разрабатываем портал отслеживания заказов, который будут использоваться торговыми точками некоторой компании. Нам нужно рассмотреть полный стек ПО длоял выполнения этого веб-приложения. MVC .Net Core, и мы планируем развернуть его с помощью Nginx в качестве обратного прокси-сервера в Ubuntu Linux. Однако контейнеры Windows нуждаются в ОС контейнера. Контейнер полагается на ядро ОС для управления службами, такими как файловая система, сеть, планирование процессов и управление памятью.
Например, разрабатываем портал отслеживания заказов, который будут использоваться торговыми точками некоторой компании. Нам нужно рассмотреть полный стек ПО длоял выполнения этого веб-приложения. MVC .Net Core, и мы планируем развернуть его с помощью Nginx в качестве обратного прокси-сервера в Ubuntu Linux. Все эти программные компоненты входят в образ контейнера
Образ контейнера -- это переносимый пакет, содержащий ПО. При запуске он становится контейнером. Образ неизменен, после сборки образа, невозможно внести в него изменения. Образ контейнера -- это переносимый пакет, содержащий ПО. При запуске он становится контейнером. Образ неизменен, после сборки образа, невозможно внести в него изменения.
ОС узла -- это ОС в которой выполняется модуль Docker. ОС узла -- это ОС в которой выполняется модуль Docker. ОС контейнера -- это ОС, которая входит в упакованный образ. В контейнере можно включать различные версии ОС Linux/Windows. ОС контейнера изолирована от ОС узла и представляет собой среду, в которой развёртывается и выполняется приложение. В сочетании с неизменностью образа такая изоляция означает, что среда для приложения на этапе разработки аналогична рабочей среде. В нашем примере мы используем Ubuntu Linux в качестве ОС контейнера, и эта ОС не меняется в течение всего процесса: от разработки до рабочего развертывания. Образ всегда один и тот же
ОС контейнера -- это ОС, которая входит в упакованный образ. В контейнере можно включать различные версии ОС Linux/Windows. ОС контейнера - это ОС, которая входит в упакованный образ. В контейнер можно включать различные версии ОС Linux или Windows Такая гибкость позволяет получать доступ K определенным возможностям ОС или устанавливать дополнительное ПО, требуемое приложениям.
ОС контейнера изолирована от ОС узла и представляет собой среду, в которой развёртывается и выполняется приложение. В сочетании с неизменностью образа... Мы создаём образ для описанного веб-приложения. Расположим дистрибутив Ubuntu как базовый образ поверх файловой системы загрузки. Далее устанавливаем Nginx, который таким образом будет поверх Ubuntu. Последний доступный для записи слой создается после запуска контейнера из образа. Этот слой не сохраняется при уничтожении контейнера.
Что такое стековая файловая система унификации (unionfs) Что такое стековая файловая система унификации (unionfs)
Для создания образов Docker используется Unionfs. Unionfs -- это файловая система, позволяющая объединять в стек несколько каталогов, При этом содержимое представляется как объединенное. Однако на физическом уровне оно хранится раздельно.
Мы создаём образ для описанного веб-приложения. Расположим дистрибутив Ubuntu как базовый образ поверх файловой системы загрузки. Далее устанавливаем Nginx, который таким образом будет поверх Ubuntu. Образ контейнера это переносимый пакет, содержащий программное обеспечение. При запуске он становится контейнером. Образ контейнера неизменен. После сборки образа внести в него изменения нельзя. Единственный способ изменить образ создать новый. Эта особенность дает гарантию того, что образ, используемый в рабочей среде, полностью совпадает с образом, который применялся при разработке и контроле качества.
Dockerfile -- это текстовый файл с инструкциями \subsection{Когда следует использовать контейнеры Docker?}
Управление средами размещения. Среда для приложения настраивается внутри контейнера. Благодаря этому команда эксплуатации может более гибко управлять средой приложения. Можно также управлять тем, какие приложения следует установить, обновить или удалить, не затрагивая другие контейнеры. Каждый контейнер изолирован. Облачные развертывания. Контейнеры Docker поддерживаются на многих облачных платформах.
Переносимость приложений. Контейнеры могут выполняться практически везде: на Настольных компьютерах, физических серверах, в виртуальных машинах и в облаке. Такая совместимость со средами выполнения позволяет легко перемещать контейнерные приложения между разными средами. Так как контейнеры требуют меньше ресурсов, увеличение времени запуска или завершения работы сказывается на виртуальных машинах. Благодаря этому упрощается и ускоряется повторное развертывание.
Dockerfile -- это текстовый файл с инструкциями для сборки и запуска образа Docker.
\begin{itemize} \begin{itemize}
\item В файле определяется базовый и родительский образ, используемый для создания образа \item В файле определяется базовый и родительский образ, используемый для создания образа;
\item команды для обновления базаоай ОС \item команды для обновления базовой ОС и установки дополнительного программного обеспечения;
\item ... \item службы, такие как хранилище и конфигурация сети
\item команда, выполняемая при запуске контейнера.
\end{itemize} \end{itemize}
Базовый образ использует Docker scratch -- пустой образ, использующий ОС хоста. Базовый образ использует Docker scratch -- пустой образ, который не создает слой файловой системы. Он предполагает, что запускаемое приложение может напрямую использовать ядро ОС узла.
Родительский образ -- предустановленная ОС или другая основа.
Оба типа образов... Родительский образ это образ контейнера, из которого создается наш - образ. Например, в нашем случае, вместо того чтобы создавать образ из cratch, a затем устанавливать Ubuntu, лучше использовать образ, уже основанный на Ubuntu. Можно даже использовать образ, в котором уже установлен Nginx.
Образы -- это файлы большого размера... Родительский образ чаще всего -- предустановленная ОС или другая основа.
Оба типа образов позволяют создавать многократно используемые образы. Однако базовые образы дают больше возможностей для содержимого итогового образа. Помним, что образ является неизменяемым. В него можно добавлять компоненты, но удалять из него ничего нельзя.
Образы Docker - это файлы большого размера, которые изначально сохраняются на компьютере. Для управления ими нужны специальные средства. Интерфейс командной строки (CLI) Docker позволяет управлять образами:
\begin{itemize}
\item выполнять их сборку
\item получать их список
\item удалять и запускать образы
\end{itemize}
Пример Dockerfile для создания образа для веб-сайта.
\begin{itemize}
\item [] \textbf{FROM} - задает базовый (родительский) образ.
\item [] \textbf{RUN} выполняет команду и создаёт слой образа. Используется для установки контейнер пакетов. B
\item [] \textbf{COPY} - копирует в контейнер файлы и папки.
\item [] \textbf{EXPOSE} - задает определенный порт в контейнере
\item [] \textbf{CMD} описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция СMD.
\item [] \textbf{WORKDIR} задаёт рабочую директорию для следующей инструкции.
\item [] \textbf{ENTRYPOINT} - указывает, какой процесс будет - выполняться при запуске контейнера из образа.
\end{itemize}
\begin{verbatim}
# Step 1: Specify the parent Image for the new image
FROM ubuntu:18.04
# Step 2: Update OS packages and Install additional software
RUN apt -y update && apt install -y .........
# Step 3: Configure Nginx environment
CMD service nginx start
# Step 4: Configure Nginx environment
COPY ./default/etc/nginx/sites-available/default
STEP 5: Configure work directory
WORKDIR /app
#STEP 6: Copy website code to container
COPY./website/..
#STEP 7: Configure network requirements
EXPOSE 80:8080
#STEP 8: Define the entrypoint of the process in the container
ENTRYPOINT ["dotnet", "website.dll"]
\end{verbatim}
\subsection{Сборка образа Docker}
Для сборки образов Docker служит команда \code{docker build}. Предположим, что для сборки образа мы используем приведенное выше Определение Dockerfile. Ниже представлен пример команды сборки.
\begin{verbatim}
docker build-t temp-ubuntu
\end{verbatim}
В предыдущем примере сборки последнее сообщение было:
\begin{verbatim}
"Successfully tagged temp-ubuntu: latest"
\end{verbatim}
Тег образа -- это текстовая строка, используемая для указания версии образа.
\subsection{Управление контейнерами} \subsection{Управление контейнерами}
Зачем присваивать контейнерам имена? Это позволяет запускать несколько экземпляров контейнеров, созданных из одного образа. Имена контейнеров уникальны.Т.е. указанное имя не может использоваться повторно для создания другого контейнера. Единственный способ повторно использовать определенное имя -- удалить предыдущий контейнер.
Контейнер имеет ЖЦ, которым можно управлять и отслеживать состояние контейнера. Контейнер имеет ЖЦ, которым можно управлять и отслеживать состояние контейнера.
\begin{itemize} \begin{itemize}
@ -268,8 +342,75 @@ Dockerfile -- это текстовый файл с инструкциями
\item удаление \item удаление
\end{itemize} \end{itemize}
Чтобы вывести список выполняющихся контейнеров используется команда
\begin{verbatim}
docker ps
\end{verbatim}
Чтобы просмотреть все контейнеры во всех состояниях, передайте аргумент \code{-a}. Docker автоматически настраивает локальный реестр образов на компьютере. Просмотреть образы в реестре с помощью команды:
\begin{verbatim}
docker images
\end{verbatim}
Удалить образ из локального реестра Docker с помощью команды \code{docker rmi}. Указывается имя или ID образа, который требуется удалить. Допустим, удалим образ с именем temp-Ubuntu:version-1.0:
\begin{verbatim}
docker rmi temp-Ubuntu:version-1.0
\end{verbatim}
Если образ используется контейнером, удалить ero нельзя. Команда \code{docker rmi} возвращает сообщение об ошибке, в котором указывается контейнер, использующий образ.
Для удаления контейнера служит команда \code{docker rm}
\begin{verbatim}
docker rm happy_wilbur
\end{verbatim}
После удаления контейнера все данные B нем уничтожаются. При планировании хранения данных важно учитывать, что контейнеры являются временными.
Для перезапуска контейнера используется команда docker restart
\begin{verbatim}
docker restart happy_wilbur
\end{verbatim}
Так контейнер получает команду stop, а затем команду start.
Приостанавливает контейнер команда docker pause.
\begin{verbatim}
docker pause happy_wilbur
\end{verbatim}
Приостановка контейнера приводит к приостановке всех процессов. Эта команда позволяет контейнеру продолжить процессы в дальнейшем. Команда docker unpause отменяет приостановку всех процессов в указанных контейнерах.
\subsection{Флаги команды \code{docker run}}
Если перед флагом стоит два тире -- то это его полная форма, флаг с одним тире -- это сокращённый вариант некоего флага. Действуют они одинаково. Например, \code{-р} -- это сокращённая форма флага \code{--port}; \code{-i} (\code{--interactive}) -- поток STDIN поддерживается в открытом состоянии даже если контейнер к STDIN не подключён; \code{-t} (\code{--tty}) -- соединяет используемый терминал с потоками STDIN и STDOUT контейнера.
Для того чтобы получить возможность взаимодействия с контейнером через терминал нужно совместно использовать флаги \code{-i} и \code{-t}.
\begin{verbatim}
docker run -it tmp-ubuntu
\end{verbatim}
Запускает контейнер команда \code{docker run}. Для запуска контейнера из образа нужно просто указать его имя или идентификатор.
\begin{verbatim}
docker run -d tmp-ubuntu
\end{verbatim}
Здесь для запуска контейнера в фоновом режиме следует добавить флаг \code{-d}.
\code{-p} (\code{--port}) порт -- это интерфейс, благодаря которому контейнер взаимодействует с внешним миром. Например: конструкция \code{1000:8000} перенаправляет порт Docker 8000 на порт 1000 компьютера, на котором выполняется контейнер. Если в контейнере работает некое приложение, способное выводить что-то в браузер, то, для того, чтобы к нему обратиться, в нашем случае можно перейти в браузере по адресу \code{localhost:1000}.
\code{-d} (\code{--detach}) запуск контейнер в фоновом режиме. Это позволяет использовать терминал, из которого запущен контейнер, для выполнения других команд во время работы контейнера.
\subsection{Работа с данными в Docker} \subsection{Работа с данными в Docker}
При планировании хранения данных контейнерным приложением необходимо помнить, что все данные из остановленных контейнеров уничтожаются. Конфигурация хранилища контейнера Docker
При планировании хранения данных контейнерным необходимо помнить - контейнеры являются временными. При уничтожении контейнера все накопленные данные в нем будут потеряны. Поэтому приложения нужно разрабатывать так, чтобы они не полагались на хранилище данных в контейнере (принцип Stateless, все данные из остановленных контейнеров уничтожаются).
Есть два основных способа обмена данными с контейнером -- тома (volume). Есть два основных способа обмена данными с контейнером -- тома (volume).
@ -277,17 +418,61 @@ Dockerfile -- это текстовый файл с инструкциями
Например, внутри контейнера по пути лежит файл индекс.хтмл. Например, внутри контейнера по пути лежит файл индекс.хтмл.
Для монтирования данных используются следующие параметры: --вольюм и --маунт Для монтирования данных используются следующие параметры:
Их различие в том, что маунт более явно заставляет указывать источник монтирования папки. \begin{itemize}
\item [] \code{-V} или \code{--Volume}
\item [] \code{--mount}
\end{itemize}
Их различие в том, что мount более явно заставляет указывать источник монтирования папки. В случае параметра -V указывается два пути "откуда куда". В случае --mount это именованные параметры разделенные запятыми. Пример работы обоих:
\begin{verbatim}
-v /home/docker_data:/usr/share/nginx/html
-mount type=bind,source=/home/docker_data,destination=/usr/share/nginx/html
\end{verbatim}
Так выглядит запуск контейнера с проброшенной папкой:
\begin{verbatim}
docker run -d--name nginx_vol1 -v /home/docker_data:/usr/share/nginx/html:ro nginx
docker run -d--name nginx_vol2 \
-mount type=bind,source=/home/docker_data,destination=/usr/share/nginx/html,ro nginx
\end{verbatim}
B mount мы используем следующие параметры:
\begin{itemize}
\item type -- со значением 'bind' говорит, что мы монтируем папку или файл
\item source -- источник т.е. папка или файл, который мы хотим подключить к контейнеру
\item destination -- папка или файл внутри контейнера
\end{itemize}
\subsection{Работа с сетью в Docker} \subsection{Работа с сетью в Docker}
Конфигурация сети по умолчанию обеспечивает изоляцию контейнеров. Это позволяет.. Конфигурация сети Docker по умолчанию обеспечивает изоляцию контейнеров в узле Docker. Это позволяет создавать и настраивать приложения, которые могут безопасно взаимодействовать друг с другом.
Сеть типа мост -- конф по умолчанию к контейнерам при запуске, если иное не указано при запуске. Эта сеть является внутренней частной сетью, используемой контейнером. Она изолирует сеть узла от сети контейнера. Docker предоставляет следующие конфигурации сети:
\begin{itemize}
\item Мост (Bridge)
\item Узел (Host)
\item Macvlan
\item Overlay
\item none
\end{itemize}
По умолчанию Docker не публикует порты контейнеров. Для включения сопоставления портов контейнеров и портов узла Docker используется флаг -п Сеть типа мост -- конфигурация по умолчанию к контейнерам при запуске, если иное не указано при запуске. Эта сеть является внутренней частной сетью, используемой контейнером. Она изолирует сеть узла от сети контейнера.
Узел позволяет запускать непосредственно в сети узла. По умолчанию Docker не публикует порты контейнеров. Для включения сопоставления портов контейнеров и портов узла Docker используется флаг - publish порта Docker. Флаг publish фактически настраивает правило брандмауэра, которое сопоставляет порты.
ПРИМЕР: Порт 80 контейнера необходимо сопоставить с доступным портом узла. В узле открыт порт 8080:
\begin{verbatim}
--publish 8080:80
\end{verbatim}
Узел (Host) позволяет запускать контейнер непосредственно в сети узла. Эта конфигурация фактически устраняет изоляцию между узлом и контейнером на сетевом уровне. В предыдущем примере предположим, что используем конфигурацию типа Host. Доступ будет по IP-адресу узла. То есть теперь используем порт 80 вместо сопоставленного порта. Помните, что контейнер может использовать только те порты, которые еще не используются узлом.
Macvlan. Контейнер подключается при помощи виртуального интерфейса, подключенного к физическому. При этом у каждого из них есть свой МАС- адрес. В этом случае у контейнеров есть прямой доступ к интерфейсу и субинтерфейсу (vlan) хоста.
Overlay. Использование этого драйвера позволяет строить сети на нескольких хостах с Docker (обычно на Docker Swarm кластере). У контейнеров также есть свои адреса сети и подсети, и они могут напрямую обмениваться данными, даже если они располагаются физически на разных хостах.
\end{document} \end{document}

View File

@ -282,17 +282,24 @@ d -- стереобаза (расстояние между двумя камер
\section{Анализ размытия изображения} \section{Анализ размытия изображения}
Зная точку фокусировки возможно определить, на каком расстоянии находится объект. Получается, не нужна стереопара. Зная точку фокусировки возможно определить, на каком расстоянии находится объект. Получается, не нужна стереопара.
(1)
\begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-1-focus-point.svg}
\end{figure}
$\sigma$ -- пиксели, размытие, $r$ -- расстояние, метры. $\sigma$ -- пиксели, размытие, $r$ -- расстояние, метры.
В отмеченных областях не можем мерить этим методом -- чувствительность метода будет невысокая (расстояние меняется незначительно, а размытие значительно, или наоборот). Возможно менять точку фокусировки. Есть неоднозначность -- одно и тоже размытие возможно на разных расстояниях. Но из-за разницы отношений возможно изменить расстояние до камеры и понять, к какой точки ближе. В отмеченных областях не можем мерить этим методом -- чувствительность метода будет невысокая (расстояние меняется незначительно, а размытие значительно, или наоборот). Возможно менять точку фокусировки. Есть неоднозначность -- одно и тоже размытие возможно на разных расстояниях. Но из-за разницы отношений возможно изменить расстояние до камеры и понять, к какой точке ближе.
(2) \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-2-blurring.svg}
\end{figure}
плоскость фокусировки -- это место, где объект чёткий. плоскость фокусировки -- это место, где объект чёткий. $D_{o}$ -- расстояние до объекта, $D_{f}$ -- расстояние от объектива до сфокусированного изображения, $D_{r}$ -- расстояние до размытого.
$D_{o}$ -- расстояние до объекта
$D_{f}$ -- расстояние от объектива до сфокусированного изображения
$D_{r}$ -- расстояние до размытого
\begin{equation*} \begin{equation*}
\begin{gathered} \begin{gathered}
@ -305,44 +312,69 @@ $D_{r}$ -- расстояние до размытого
\[D_o = \frac{B D_{of} f}{(B+\sigma)f - \sigma D_{of}}\] \[D_o = \frac{B D_{of} f}{(B+\sigma)f - \sigma D_{of}}\]
Размытие зависит не только от расстояния, но и из-за других факторов, таких как качество изображения, света, свойств объекта и цветов. Разница размытий в разных цветах $F$ -- фокусное расстояние. Размытие зависит не только от расстояния, но может возникать/изменяться и из-за других факторов, таких как качество изображения, света, свойств объекта и цветов. Разница размытий в разных цветах $F$ -- фокусное расстояние.
\[D_o = \frac{\sigma_r F_r F_g}{\sigma_rF_r+(F_g-F_r)B}\] \[D_o = \frac{\sigma_r F_r F_g}{\sigma_rF_r+(F_g-F_r)B}\]
Размытие от движения. Формула будет как в стереозрении, но только не две камеры, а одна камера в разные моменты времени Размытие от движения. Формула будет как в стереозрении, но только не две камеры, а одна камера в разные моменты времени
(3) \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-3-move-blur.svg}
\end{figure}
$f$ -- фокусное расстояние, $m$ - расстояние движения камеры, $d$ -- расстояние до объекта $f$ -- фокусное расстояние, $m$ - расстояние движения камеры, $d$ -- расстояние до объекта
\[ \sigma = \frac{fm}{d}; d = \frac{fm}{\sigma} \] \[ \sigma = \frac{fm}{d}; d = \frac{fm}{\sigma} \]
Размытие будет зависеть от угла движения и других факторов, которые должны попадать в формулу. Формулы отдельные и для расфокусировки и для движения объекта. Все размытия нужно перевести из пикселей в метры Размытие будет зависеть от угла движения и других факторов, которые должны попадать в формулу. Формулы отдельные и для расфокусировки и для движения объекта. Все размытия нужно перевести из пикселей в метры
\[\sigma = \sigma_{pix}S_x\] \[\sigma = \sigma_{pix}S_x\]
$S_x$ -- размер одного пикселя светочувствительной матрицы -- известная характеристика ($6,7*10^{-6}$). $S_x$ -- размер одного пикселя светочувствительной матрицы -- известная характеристика (например, $7*10^{-6}$).
\subsection{Оценка размытия} \subsection{Оценка размытия}
Как автоматизировать расчёт размытия? Как автоматизировать расчёт размытия? Возможно только получить некоторую оценку, то есть не точное вычисление.
\begin{itemize} \begin{itemize}
\item Метод Elder-Zucker. Есть изображение, берём размытый объект. \item Метод Elder-Zucker. Есть изображение, берём размытый объект.
(4)
1 перед размытым -- более чёткий, чем 2. в данном случае удобнее взять координату $y$. Берём изображение и преобразовываем в сигнал. \begin{figure}[H]
(5) изменение расстояния относительно изменения интенсивности пикселя. \centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-4-blurred-object.svg}
\end{figure}
объект 1 находится перед размытым -- более чёткий, чем 2. в данном случае удобнее взять координату $y$. Берём изображение и преобразовываем в сигнал.
\begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-5-integrated-method.svg}
\caption{изменение расстояния относительно изменения интенсивности пикселя}
\end{figure}
Необходимо найти границы перехода и его центр. Предлагается найти первую производную ($b'(x)$ -- зависимость изменения интенсивности от координаты). Вторая производная ($b''(x) = 0$, $c$ -- центр размытия). Третья производная -- находим точки перехода (перепада) $b'''(x)$. Для каждого вычисления нужно выставить пороги, при которых мы точку считаем нулём. Необходимо найти границы перехода и его центр. Предлагается найти первую производную ($b'(x)$ -- зависимость изменения интенсивности от координаты). Вторая производная ($b''(x) = 0$, $c$ -- центр размытия). Третья производная -- находим точки перехода (перепада) $b'''(x)$. Для каждого вычисления нужно выставить пороги, при которых мы точку считаем нулём.
\item Метод Hu-Haan. Аналогично есть изображение и рассматриваем сигнал, зависящий от одной координаты. \item Метод Hu-Haan. Аналогично есть изображение и рассматриваем сигнал, зависящий от одной координаты.
(6) \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-6-blurring-method.svg}
\end{figure}
Взяли исходный сигнал и добавили дополнительное размытие с известным коэффициентом $\sigma_a$. Получаем сигнал. Взяли исходный сигнал и добавили дополнительное размытие с известным коэффициентом $\sigma_b$. Получаем сигнал. Находим разницу между переразмытыми сигналами ($ba(x - bb(x))$) разницу между исходным и первично размытым. Находим отношение Взяли исходный сигнал и добавили дополнительное размытие с известным коэффициентом $\sigma_a$. Получаем сигнал. Взяли исходный сигнал и добавили дополнительное размытие с известным коэффициентом $\sigma_b$. Получаем сигнал. Находим разницу между переразмытыми сигналами ($ba(x) - bb(x)$) разницу между исходным и первично размытым. Находим отношение
\[ratio(x) = \frac{b(x) - ba(x)}{ba(x) - bb(x)}\] \[ratio(x) = \frac{b(x) - ba(x)}{ba(x) - bb(x)}\]
Если отношение маленькое - размытие исходного близко к $ba$. Если отношение максимальное - изначальное изображение близко к максимальному. Строим график и определяем $r_{max}$. Если отношение маленькое - размытие исходного близко к $ba$. Если отношение максимальное - изначальное изображение близко к максимальному. Строим график и определяем $r_{max}$.
\[\sigma \approx \frac{\sigma_a\sigma_b}{(\sigma_b - \sibma_a)r_{max}(x) + \sigma_b}\] \[\sigma \approx \frac{\sigma_a\sigma_b}{(\sigma_b - \sigma_a)r_{max}(x) + \sigma_b}\]
\item Метод Акимова-Ватолина-Смирнова. Представляет собой совокупность двух предыдущих. Получаем сигнал от одной координаты. \item Метод Акимова-Ватолина-Смирнова. Представляет собой совокупность двух предыдущих. Получаем сигнал от одной координаты.
(7) идеальный случай, размытия нет, резкий переход. \begin{figure}[H]
\centering
\fontsize{12}{1}\selectfont
\includesvg[scale=1.01]{pics/04-vorpa-00-7-combine.svg}
\end{figure}
идеальный случай, размытия нет, резкий переход.
Если размытие есть (предполагаем что размытие подвержено гауссову закону распределения) Если размытие есть (предполагаем что размытие подвержено гауссову закону распределения)
\[i(x) = f(x) \otimes g(x, \sigma) \] \[i(x) = f(x) \otimes g(x, \sigma) \]
и тогда переход - это и есть размытие. Что сделать, чтобы найти сигма-размытие -- переразмываем один раз и получаем известное $\sigma_1 \Rightarrow i_1(x)$ находим первую производную для обоих изображений. Берём отношение производных и получаем некоторый график и тогда переход - это и есть размытие. Что сделать, чтобы найти сигма-размытие -- переразмываем один раз и получаем известное $\sigma_1 \Rightarrow i_1(x)$ находим первую производную для обоих изображений. Берём отношение производных и получаем некоторый график ($\Omega$-образный), по нему можем определить точки, где график будет около нуля и расстояние между ними это и будет размытие.
(8)
и по нему можем определить точки, где график будет около нуля и расстояние между ними это и будет размытие.
\end{itemize} \end{itemize}
\end{document} \end{document}

View File

@ -0,0 +1,195 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-1-focus-point.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="2.7565156"
inkscape:cx="309.63003"
inkscape:cy="160.52875"
inkscape:window-width="1534"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="26"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid1049" />
</sodipodi:namedview>
<defs
id="defs2">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect2746"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="26.458332"
y="18.520834"
id="text1522"><tspan
sodipodi:role="line"
id="tspan1520"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="26.458332"
y="18.520834">$\sigma, px$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="56.885414"
y="47.625"
id="text2730"><tspan
sodipodi:role="line"
id="tspan2728"
style="stroke-width:0.265"
x="56.885414"
y="47.625">Точка фокусировки</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="56.885414"
y="52.916664"
id="tspan2732">(около нуля)</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="108.47916"
y="47.625"
id="text2736"><tspan
sodipodi:role="line"
id="tspan2734"
style="stroke-width:0.265"
x="108.47916"
y="47.625">$r, m$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="71.4375"
y="13.229167"
id="text2740"><tspan
sodipodi:role="line"
id="tspan2738"
style="stroke-width:0.265"
x="71.4375"
y="13.229167">не можем применить</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#TriangleStart)"
d="m 39.6875,14.552083 v 29.104166 l 74.08333,10e-7"
id="path2742"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 44.979166,19.84375 c 0.881994,5.291967 1.763939,10.583634 4.850932,14.331836 3.086993,3.748202 8.378554,5.953019 11.112556,7.143712 2.734003,1.190692 2.910384,1.367074 3.792188,-1.058372 0.881804,-2.425446 2.469272,-7.452427 8.775406,-11.289018 6.306134,-3.83659 17.330218,-6.48237 28.354332,-9.128158"
id="path2744"
inkscape:path-effect="#path-effect2746"
inkscape:original-d="m 44.979166,19.84375 c 0.882208,5.291931 1.764154,10.583598 2.645833,15.875 5.292037,2.205169 10.583598,4.409987 15.875,6.614583 0.176658,0.176657 0.353039,0.353039 0.529168,0.529167 1.587796,-5.02692 3.175264,-10.053901 4.762499,-15.08125 11.02479,-2.645622 22.048874,-5.291402 33.072914,-7.9375"
sodipodi:nodetypes="cccccc" />
<ellipse
id="path2748"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="63.5"
cy="41.010414"
rx="1.3229166"
ry="1.3229154" />
<ellipse
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;stroke-dasharray:1.58999401,1.58999401;stroke-dashoffset:0"
id="path3139"
cx="46.963543"
cy="27.119791"
rx="4.6302094"
ry="8.598958" />
<ellipse
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;stroke-dasharray:1.58999401,1.58999401;stroke-dashoffset:0"
id="path3141"
cx="89.958336"
cy="22.489584"
rx="17.197916"
ry="3.9687507" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:1.59, 1.59;stroke-dashoffset:0;stroke-opacity:1"
d="m 51.59375,23.8125 30.427083,-9.260417 1.322917,3.96875"
id="path3143"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 50.270833,34.395833 v 27.78125 h 11.90625 v -6.614584"
id="path4621" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 79.374999,26.458333 v 35.71875 H 64.822916 v -6.614584"
id="path4623" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="41.010418"
y="66.145836"
id="text4627"><tspan
sodipodi:role="line"
id="tspan4625"
style="stroke-width:0.265;fill:#000000;fill-opacity:1;stroke:none"
x="41.010418"
y="66.145836" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="39.6875"
y="66.145836"
id="text4631"><tspan
sodipodi:role="line"
id="tspan4629"
style="stroke-width:0.265"
x="39.6875"
y="66.145836">область применения метода</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-2-blurring.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="1.2227557"
inkscape:cx="458.79976"
inkscape:cy="237.57813"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect8907"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<marker
style="overflow:visible"
id="Dot"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="5.6666665"
markerHeight="5.6666665"
viewBox="0 0 5.6666667 5.6666667"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
id="Dot1"
sodipodi:nodetypes="sssss" />
</marker>
</defs>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="26.458332"
y="18.520834"
id="text8835"><tspan
sodipodi:role="line"
id="tspan8833"
style="stroke-width:0.265"
x="26.458332"
y="18.520834">$D_o$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="66.145836"
y="21.166666"
id="text8839"><tspan
sodipodi:role="line"
id="tspan8837"
style="stroke-width:0.265"
x="66.145836"
y="21.166666">$D_f$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="116.41666"
y="23.8125"
id="text8843"><tspan
sodipodi:role="line"
id="tspan8841"
style="stroke-width:0.265"
x="116.41666"
y="23.8125">$D_r$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="153.45833"
y="21.166666"
id="text8847"><tspan
sodipodi:role="line"
id="tspan8845"
style="stroke-width:0.265"
x="153.45833"
y="21.166666">плоскость</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="153.45833"
y="26.458328"
id="tspan8849">отображения</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="153.45833"
y="31.74999"
id="tspan8851">объекта</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="15.875"
y="47.625"
id="text8855"><tspan
sodipodi:role="line"
id="tspan8853"
style="stroke-width:0.265"
x="15.875"
y="47.625">объект</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="44.979168"
y="66.145836"
id="text8859"><tspan
sodipodi:role="line"
id="tspan8857"
style="stroke-width:0.265"
x="44.979168"
y="66.145836">система</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="44.979168"
y="71.4375"
id="tspan8861">линз</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="44.979168"
y="76.729164"
id="tspan8863">$B$ -- апертура</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="92.604164"
y="66.145836"
id="text8867"><tspan
sodipodi:role="line"
id="tspan8865"
style="stroke-width:0.265"
x="92.604164"
y="66.145836">плоскость</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="92.604164"
y="71.4375"
id="tspan8869">фокусировки</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke-width:0.264999;stroke-linecap:square"
x="153.45833"
y="59.53125"
id="text8873"><tspan
sodipodi:role="line"
id="tspan8871"
style="stroke-width:0.265"
x="153.45833"
y="59.53125">размытие, $\sigma$</tspan></text>
<path
style="fill:none;stroke-width:0.264999;stroke-linecap:square;stroke:#000000;stroke-opacity:1"
d="M 13.229167,42.333333 H 171.97916"
id="path8875" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#Dot)"
d="m 21.166666,42.333333 v -7.9375"
id="path8877" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 51.59381,59.972382 c -1.322857,-3.527619 -3.968691,-10.583175 -3.968751,-17.638888 -6.1e-5,-7.055713 1.984261,-12.347238 3.637935,-16.757033 1.653673,-4.409794 1.653673,-4.409794 1.653673,-4.409794 0,0 0,0 1.653705,4.409882 1.653706,4.409881 3.638081,9.701548 3.637967,16.757087 -1.14e-4,7.055539 -2.645894,14.110952 -3.968783,17.638657 -1.32289,3.527706 -1.322889,3.527707 -2.645746,8.9e-5 z"
id="path8905"
inkscape:path-effect="#path-effect8907"
inkscape:original-d="m 52.916667,63.5 c -2.645569,-7.055291 -5.291403,-14.110847 -7.937501,-21.166667 2.646151,-7.055432 4.630473,-12.346957 7.937501,-21.166666 2.64e-4,2.64e-4 0,0 0,0 0,0 2.64e-4,2.64e-4 0,0 3.307556,8.819709 5.291931,14.111375 7.937499,21.166666 -2.645622,7.055961 -5.291402,14.111374 -7.9375,21.166666 z"
sodipodi:nodetypes="cccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 100.54167,60.854166 V 15.875"
id="path8915" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 148.16666,71.437499 V 15.875"
id="path8917" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;stroke-dasharray:1.58999401,1.58999401;stroke-dashoffset:0"
d="M 148.16666,52.916666 52.916666,34.395833 h -31.75 L 148.16667,68.791667"
id="path8919" />
<ellipse
id="path8921"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="100.54166"
cy="55.5625"
rx="1.3229065"
ry="1.3229166" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:1.59, 1.59;stroke-dashoffset:0;stroke-opacity:1"
d="M 52.916666,34.395833 100.54167,55.562499"
id="path8923" />
<ellipse
id="path8925"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="148.16667"
cy="52.916664"
rx="1.3229218"
ry="1.3229141" />
<ellipse
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:1.59, 1.59;stroke-dashoffset:0;stroke-opacity:1"
id="path8927"
cx="148.16667"
cy="61.515625"
rx="3.968755"
ry="8.5989571" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#TriangleStart)"
d="m 21.166666,21.166666 h 31.75"
id="path8929" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#TriangleStart)"
d="M 52.916666,23.8125 H 100.54167"
id="path9011" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#TriangleStart)"
d="M 52.916666,26.458333 H 148.16666"
id="path9079" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,172 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-3-move-blur.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="2.871782"
inkscape:cx="294.59061"
inkscape:cy="138.06758"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<marker
style="overflow:visible"
id="Arrow2"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Arrow2"
markerWidth="7.6999998"
markerHeight="5.5999999"
viewBox="0 0 7.7 5.6"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="arrow2L" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect8907"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect10013"
width="15.875"
height="15.875001"
x="79.375"
y="13.229167" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect10013-3"
width="15.874985"
height="15.875005"
x="79.375"
y="37.041668" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="79.375"
y="10.583333"
id="text10019"><tspan
sodipodi:role="line"
id="tspan10017"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="79.375"
y="10.583333">camera</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="100.54166"
y="18.520834"
id="text10072"><tspan
sodipodi:role="line"
id="tspan10070"
style="stroke-width:0.265"
x="100.54166"
y="18.520834">$f$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="100.54166"
y="42.333332"
id="text10098"><tspan
sodipodi:role="line"
id="tspan10096"
style="stroke-width:0.265"
x="100.54166"
y="42.333332">$\sigma$</tspan></text>
<ellipse
id="path10100"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="47.625"
cy="21.166666"
rx="1.3229166"
ry="1.322916" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 105.83333,21.166666 H 47.624999 L 87.3125,44.979167 h 18.52083"
id="path10102"
sodipodi:nodetypes="cccc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="58.208332"
y="18.520834"
id="text10386"><tspan
sodipodi:role="line"
id="tspan10384"
style="stroke-width:0.265"
x="58.208332"
y="18.520834">$d$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="88.635414"
y="34.395832"
id="text10390"><tspan
sodipodi:role="line"
id="tspan10388"
style="stroke-width:0.265"
x="88.635414"
y="34.395832">$m$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2)"
d="m 87.312499,21.166666 10e-7,22.489584"
id="path10392"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 71.437499,18.520833 V 23.8125"
id="path10420" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 68.791666,31.75 -2.645834,5.291666"
id="path10422" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-4-blurred-object.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="3.3367243"
inkscape:cx="154.64268"
inkscape:cy="110.13796"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<inkscape:path-effect
effect="bspline"
id="path-effect8907"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect11293"
width="29.104166"
height="26.458332"
x="33.072918"
y="11.90625" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect11295"
width="7.9375"
height="9.260417"
x="38.364582"
y="22.489584" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:1.85499301,0.264999,0.529998,1.05999601,1.05999601;stroke-dashoffset:0;stroke-opacity:1"
d="m 42.333333,22.489583 v -3.96875 h 10.583333 v 10.583333 h -6.614583"
id="path11297" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="41.010418"
y="29.104166"
id="text11301"><tspan
sodipodi:role="line"
id="tspan11299"
style="stroke-width:0.265;stroke-dasharray:none;fill:#000000;fill-opacity:1;stroke:none"
x="41.010418"
y="29.104166">1</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="47.625"
y="25.135416"
id="text11305"><tspan
sodipodi:role="line"
id="tspan11303"
style="stroke-width:0.265"
x="47.625"
y="25.135416">2</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,329 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-5-integrated-method.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="2.5852452"
inkscape:cx="269.22011"
inkscape:cy="45.837044"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<inkscape:path-effect
effect="bspline"
id="path-effect15718"
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-effect12600"
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-effect12114"
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-effect12110"
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-effect12094"
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-effect12090"
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-effect12086"
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-effect12078"
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-effect8907"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="19.84375"
y="7.9375"
id="text12064"><tspan
sodipodi:role="line"
id="tspan12062"
style="stroke-width:0.265"
x="19.84375"
y="7.9375">$I(y)$</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="19.84375"
y="13.229162"
id="tspan12066">$b(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="88.635414"
y="30.427084"
id="text12070"><tspan
sodipodi:role="line"
id="tspan12068"
style="stroke-width:0.265"
x="88.635414"
y="30.427084">$y$</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="88.635414"
y="35.718742"
id="tspan12072">$x$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.458333,3.96875 0,22.489583 70.114582,0"
id="path12074"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.458333,6.6145832 c 0.882147,-0.1764294 1.764093,-0.3528186 2.646097,-0.3527659 0.882004,5.28e-5 1.763932,0.1764383 2.425401,0.3528621 0.661469,0.1764238 1.102432,0.3528091 1.543318,0.3527162 0.440885,-9.3e-5 0.881847,-0.1764778 1.322889,-0.2646451 0.441041,-0.088167 0.882003,-0.088167 1.322916,-0.1763908 0.440913,-0.088224 0.881876,-0.2646088 1.322945,-0.2645158 0.441068,9.29e-5 0.88203,0.1764777 1.322979,0.2646085 0.44095,0.088131 0.881913,0.088131 1.322917,0.1763908 0.441005,0.08826 0.881968,0.2646453 1.322854,0.2645524 0.440885,-9.3e-5 0.881847,-0.1764778 1.322916,-0.1763851 0.441068,9.27e-5 0.882031,0.176478 1.322917,0.1763851 0.440885,-9.3e-5 0.881848,-0.1764781 2.204776,2.8223811 1.322927,2.9988593 3.527744,9.1723473 4.850761,12.3031223 1.323017,3.130775 1.763979,3.218967 2.204905,3.218916 0.440927,-5.2e-5 0.881889,-0.08825 1.322917,-0.08819 0.441028,5.1e-5 0.881991,0.08824 1.322883,0.04409 0.440893,-0.04416 0.881855,-0.220541 1.322924,-0.220448 0.441069,9.2e-5 0.882031,0.176477 1.54344,0.176392 0.66141,-8.6e-5 1.543338,-0.176472 2.645827,-0.17643 1.102489,4.2e-5 2.425379,0.176427 3.307249,0.176379 0.881869,-4.9e-5 1.322832,-0.176434 1.54325,-0.176273 0.220418,1.61e-4 0.220418,0.176546 0.882013,0.220502 0.661594,0.04396 1.984484,-0.04424 5.73282,-0.08833 3.748335,-0.04409 9.921823,-0.04409 16.095169,-0.04409"
id="path12076"
inkscape:path-effect="#path-effect12078"
inkscape:original-d="m 26.458333,6.6145832 c 0.882208,-0.1761243 1.764154,-0.3525131 2.645833,-0.5291666 0.882227,0.176657 1.764155,0.3530423 2.645834,0.5291666 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882208,-0.3525131 1.322917,-0.5291667 0.441246,2.646e-4 0.882208,2.646e-4 1.322917,0 0.441245,-0.1761278 0.882208,-0.3525131 1.322916,-0.5291666 0.441246,0.176657 0.882208,0.3530423 1.322917,0.5291666 0.441245,2.646e-4 0.882208,2.646e-4 1.322917,0 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882208,-0.3525131 1.322917,-0.5291667 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882209,-0.3525131 1.322917,-0.5291667 2.20517,6.1739988 4.409988,12.3474868 6.614583,18.5208328 0.441246,0.08846 0.882208,0.176654 1.322917,0.264584 0.441246,-0.08793 0.882208,-0.176125 1.322917,-0.264584 0.441245,0.08846 0.882208,0.176654 1.322916,0.264584 0.441246,-0.176128 0.882208,-0.352513 1.322917,-0.529167 0.441246,0.176657 0.882208,0.353042 1.322917,0.529167 0.882226,-0.176128 1.764154,-0.352513 2.645833,-0.529167 1.323208,0.176657 2.646098,0.353042 3.96875,0.529167 0.441245,-0.176128 0.882208,-0.352513 1.322916,-0.529167 2.65e-4,0.176657 2.65e-4,0.353042 0,0.529167 1.323208,-0.08793 2.646098,-0.176125 3.96875,-0.264584 6.174,2.65e-4 12.347488,2.65e-4 18.520834,0" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="44.979168"
y="5.2916665"
id="text12082"><tspan
sodipodi:role="line"
id="tspan12080"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="44.979168"
y="5.2916665">$\sigma = x_R - x_L$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 44.979167,5.2916667 c 0,7.9377653 0,15.8752643 0,23.8124993"
id="path12084"
inkscape:path-effect="#path-effect12086"
inkscape:original-d="m 44.979167,5.2916667 c 2.64e-4,7.9377653 2.64e-4,15.8752643 0,23.8124993"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 52.916667,5.2916667 c 0,7.9377633 -10e-7,15.8752603 -10e-7,23.8124993"
id="path12088"
inkscape:path-effect="#path-effect12090"
inkscape:original-d="m 52.916667,5.2916667 c 2.64e-4,7.9377633 2.64e-4,15.8752603 -10e-7,23.8124993"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 48.947916,25.135416 c 0,2.646097 0,5.291935 10e-7,7.937501"
id="path12092"
inkscape:path-effect="#path-effect12094"
inkscape:original-d="m 48.947916,25.135416 c 2.65e-4,2.646097 2.65e-4,5.291935 10e-7,7.937501"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="47.625"
y="37.041668"
id="text12098"><tspan
sodipodi:role="line"
id="tspan12096"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="47.625"
y="37.041668">$c$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="29.104166"
y="3.96875"
id="text12102"><tspan
sodipodi:role="line"
id="tspan12100"
style="stroke-width:0.265"
x="29.104166"
y="3.96875">фон</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="63.5"
y="23.8125"
id="text12106"><tspan
sodipodi:role="line"
id="tspan12104"
style="stroke-width:0.265"
x="63.5"
y="23.8125">объект (интенсивность $\approx 0$)</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 27.78125,25.135416 c 6.614849,0 13.229298,0 16.095566,-2.866228 2.866268,-2.866228 1.984359,-8.598636 2.86643,-11.465162 0.882072,-2.866526 3.527799,-2.866526 4.409612,-4e-5 0.881813,2.866486 -9.6e-5,8.598896 4.189372,11.465163 4.189469,2.866267 13.4497,2.866267 22.709852,2.866267"
id="path12112"
inkscape:path-effect="#path-effect12114"
inkscape:original-d="m 27.78125,25.135416 c 6.614849,2.65e-4 13.229298,2.65e-4 19.84375,1e-6 -0.881698,-5.73249 -1.763607,-11.464898 -2.645833,-17.197917 2.646151,2.646e-4 5.291878,2.646e-4 7.9375,0 -0.881698,5.733018 -1.763607,11.465428 -2.645834,17.197917 9.260866,2.64e-4 18.521097,2.64e-4 27.781249,-1e-6"
sodipodi:nodetypes="cccccc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="22.489584"
y="31.75"
id="text12386"><tspan
sodipodi:role="line"
id="tspan12384"
style="fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.265"
x="22.489584"
y="31.75">$b'(x)$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#00f300;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 27.78125,25.135416 c 4.850958,0 9.701654,0 12.567832,-2.645779 2.866177,-2.645779 3.748104,-7.937339 5.512082,-5.952822 1.763978,1.984518 4.409758,11.244749 6.173589,13.890483 1.763831,2.645734 2.645758,-1.322936 6.835223,-3.307409 4.189465,-1.984473 11.685844,-1.984473 19.182106,-1.984473"
id="path12598"
inkscape:path-effect="#path-effect12600"
inkscape:original-d="m 27.78125,25.135416 c 4.850958,2.65e-4 9.701654,2.65e-4 14.552083,0 0.882226,-5.291508 1.764154,-10.583068 2.645833,-15.8749994 2.646151,9.2608664 5.291931,18.5210974 7.9375,27.7812494 0.882227,-3.968565 1.764154,-7.937235 2.645833,-11.90625 7.496942,2.65e-4 14.993321,2.65e-4 22.489583,0" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#00fa00;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="22.489584"
y="37.041668"
id="text13786"><tspan
sodipodi:role="line"
id="tspan13784"
style="stroke-width:0.265;stroke:none;fill:#00fa00;fill-opacity:1"
x="22.489584"
y="37.041668">$b''(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#fa0000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="22.489584"
y="42.333332"
id="text14986"><tspan
sodipodi:role="line"
id="tspan14984"
style="stroke-width:0.265;fill:#fa0000;fill-opacity:1"
x="22.489584"
y="42.333332">$b'''(x)$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#fc0000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 27.78125,25.135416 c 5.732904,0 11.465541,0 14.331729,-0.220358 2.866187,-0.220358 2.866187,-0.661321 3.527738,0.441162 0.661551,1.102483 1.984441,3.748264 3.307265,3.748132 1.322824,-1.33e-4 2.645714,-2.645913 3.307199,-3.74826 0.661485,-1.102347 0.661485,-0.661383 4.850937,-0.44103 4.189452,0.220354 12.567756,0.220354 20.945964,0.220354"
id="path15716"
inkscape:path-effect="#path-effect15718"
inkscape:original-d="m 27.78125,25.135416 c 5.732904,2.65e-4 11.465541,2.65e-4 17.197916,0 2.65e-4,-0.440716 2.65e-4,-0.881679 0,-1.322916 1.323208,2.64615 2.646098,5.291931 3.96875,7.9375 1.323208,-2.645622 2.646098,-5.291402 3.96875,-7.9375 2.65e-4,0.441245 2.65e-4,0.882209 0,1.322916 8.378904,2.65e-4 16.757208,2.65e-4 25.135416,0" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:none;fill-opacity:1;stroke:#090000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="59.53125"
y="9.260417"
id="text17124"><tspan
sodipodi:role="line"
id="tspan17122"
style="stroke-width:0.265;stroke:#090000;stroke-opacity:1"
x="59.53125"
y="9.260417" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#040000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="60.854164"
y="14.552083"
id="text17752"><tspan
sodipodi:role="line"
id="tspan17750"
style="stroke-width:0.265"
x="60.854164"
y="14.552083" /></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,303 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-6-blurring-method.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="2.5681289"
inkscape:cx="240.64213"
inkscape:cy="27.451893"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<inkscape:path-effect
effect="bspline"
id="path-effect18652"
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-effect18648"
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-effect15718"
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-effect12600"
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-effect12114"
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-effect12110"
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-effect12094"
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-effect12090"
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-effect12086"
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-effect12078"
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-effect8907"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="17.197916"
y="7.9375"
id="text12064"><tspan
sodipodi:role="line"
id="tspan12062"
style="stroke-width:0.265"
x="17.197916"
y="7.9375">$I(y)$</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="17.197916"
y="13.229162"
id="tspan12066">$b(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="88.635414"
y="30.427084"
id="text12070"><tspan
sodipodi:role="line"
id="tspan12068"
style="stroke-width:0.265"
x="88.635414"
y="30.427084">$y$</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="88.635414"
y="35.718742"
id="tspan12072">$x$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.458333,3.96875 0,22.489583 70.114582,0"
id="path12074"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.458333,6.6145832 c 0.882147,-0.1764294 1.764093,-0.3528186 2.646097,-0.3527659 0.882004,5.28e-5 1.763932,0.1764383 2.425401,0.3528621 0.661469,0.1764238 1.102432,0.3528091 1.543318,0.3527162 0.440885,-9.3e-5 0.881847,-0.1764778 1.322889,-0.2646451 0.441041,-0.088167 0.882003,-0.088167 1.322916,-0.1763908 0.440913,-0.088224 0.881876,-0.2646088 1.322945,-0.2645158 0.441068,9.29e-5 0.88203,0.1764777 1.322979,0.2646085 0.44095,0.088131 0.881913,0.088131 1.322917,0.1763908 0.441005,0.08826 0.881968,0.2646453 1.322854,0.2645524 0.440885,-9.3e-5 0.881847,-0.1764778 1.322916,-0.1763851 0.441068,9.27e-5 0.882031,0.176478 1.322917,0.1763851 0.440885,-9.3e-5 0.881848,-0.1764781 2.204776,2.8223811 1.322927,2.9988593 3.527744,9.1723473 4.850761,12.3031223 1.323017,3.130775 1.763979,3.218967 2.204905,3.218916 0.440927,-5.2e-5 0.881889,-0.08825 1.322917,-0.08819 0.441028,5.1e-5 0.881991,0.08824 1.322883,0.04409 0.440893,-0.04416 0.881855,-0.220541 1.322924,-0.220448 0.441069,9.2e-5 0.882031,0.176477 1.54344,0.176392 0.66141,-8.6e-5 1.543338,-0.176472 2.645827,-0.17643 1.102489,4.2e-5 2.425379,0.176427 3.307249,0.176379 0.881869,-4.9e-5 1.322832,-0.176434 1.54325,-0.176273 0.220418,1.61e-4 0.220418,0.176546 0.882013,0.220502 0.661594,0.04396 1.984484,-0.04424 5.73282,-0.08833 3.748335,-0.04409 9.921823,-0.04409 16.095169,-0.04409"
id="path12076"
inkscape:original-d="m 26.458333,6.6145832 c 0.882208,-0.1761243 1.764154,-0.3525131 2.645833,-0.5291666 0.882227,0.176657 1.764155,0.3530423 2.645834,0.5291666 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882208,-0.3525131 1.322917,-0.5291667 0.441246,2.646e-4 0.882208,2.646e-4 1.322917,0 0.441245,-0.1761278 0.882208,-0.3525131 1.322916,-0.5291666 0.441246,0.176657 0.882208,0.3530423 1.322917,0.5291666 0.441245,2.646e-4 0.882208,2.646e-4 1.322917,0 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882208,-0.3525131 1.322917,-0.5291667 0.441245,0.176657 0.882208,0.3530423 1.322916,0.5291667 0.441246,-0.1761278 0.882209,-0.3525131 1.322917,-0.5291667 2.20517,6.1739988 4.409988,12.3474868 6.614583,18.5208328 0.441246,0.08846 0.882208,0.176654 1.322917,0.264584 0.441246,-0.08793 0.882208,-0.176125 1.322917,-0.264584 0.441245,0.08846 0.882208,0.176654 1.322916,0.264584 0.441246,-0.176128 0.882208,-0.352513 1.322917,-0.529167 0.441246,0.176657 0.882208,0.353042 1.322917,0.529167 0.882226,-0.176128 1.764154,-0.352513 2.645833,-0.529167 1.323208,0.176657 2.646098,0.353042 3.96875,0.529167 0.441245,-0.176128 0.882208,-0.352513 1.322916,-0.529167 2.65e-4,0.176657 2.65e-4,0.353042 0,0.529167 1.323208,-0.08793 2.646098,-0.176125 3.96875,-0.264584 6.174,2.65e-4 12.347488,2.65e-4 18.520834,0"
inkscape:path-effect="#path-effect12078" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="29.104166"
y="3.96875"
id="text12102"><tspan
sodipodi:role="line"
id="tspan12100"
style="stroke-width:0.265"
x="29.104166"
y="3.96875">фон</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="63.5"
y="23.8125"
id="text12106"><tspan
sodipodi:role="line"
id="tspan12104"
style="stroke-width:0.265"
x="63.5"
y="23.8125">объект (интенсивность $\approx 0$)</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:none;fill-opacity:1;stroke:#090000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="59.53125"
y="9.260417"
id="text17124"><tspan
sodipodi:role="line"
id="tspan17122"
style="stroke-width:0.265;stroke:#090000;stroke-opacity:1"
x="59.53125"
y="9.260417" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#040000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="60.854164"
y="14.552083"
id="text17752"><tspan
sodipodi:role="line"
id="tspan17750"
style="stroke-width:0.265"
x="60.854164"
y="14.552083" /></text>
<path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.458333,6.6145833 c 6.173876,0 12.347485,-10e-8 16.536669,3.0870263 4.189183,3.0870264 6.394,9.2605144 13.670241,12.3471604 7.27624,3.086646 19.623214,3.086646 31.970173,3.086646"
id="path18646"
inkscape:path-effect="#path-effect18648"
inkscape:original-d="m 26.458333,6.6145833 c 6.173876,2.646e-4 12.347485,2.645e-4 18.520833,-10e-8 2.20517,6.1739988 4.409988,12.3474868 6.614583,18.5208328 12.347734,2.65e-4 24.694708,2.65e-4 37.041667,0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#0000fb;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 31.75,6.6145833 c 4.850961,0 9.701653,-10e-8 12.788373,3.0870207 3.086719,3.087021 4.409583,9.260385 9.260474,12.347099 4.85089,3.086713 13.229195,3.086713 21.607402,3.086713"
id="path18650"
inkscape:path-effect="#path-effect18652"
inkscape:original-d="m 31.75,6.6145833 c 4.850961,2.646e-4 9.701653,2.645e-4 14.552083,-10e-8 1.323208,6.1739988 2.646072,12.3473638 3.96875,18.5208338 8.378904,2.64e-4 16.757209,2.64e-4 25.135416,-1e-6"
sodipodi:nodetypes="cccc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#f20000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="54.239582"
y="6.614583"
id="text18708"><tspan
sodipodi:role="line"
id="tspan18706"
style="stroke-width:0.265;stroke:none;fill:#f20000;fill-opacity:1"
x="54.239582"
y="6.614583" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#fc0000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="17.197916"
y="18.520834"
id="text19140"><tspan
sodipodi:role="line"
id="tspan19138"
style="fill:#fc0000;fill-opacity:1;stroke-width:0.265"
x="17.197916"
y="18.520834">$bb(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#0000f3;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="17.197916"
y="23.8125"
id="text19144"><tspan
sodipodi:role="line"
id="tspan19142"
style="fill:#0000f3;fill-opacity:1;stroke-width:0.265"
x="17.197916"
y="23.8125">$ba(x)$</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,397 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg6157"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="04-vorpa-00-7-combine.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6159"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="1.2481745"
inkscape:cx="353.31599"
inkscape:cy="2.0029251"
inkscape:window-width="1611"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid8468" />
</sodipodi:namedview>
<defs
id="defs6154">
<inkscape:path-effect
effect="bspline"
id="path-effect22710"
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-effect22700"
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-effect22690"
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-effect22680"
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-effect22648"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect22346"
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-effect18652"
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-effect18648"
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-effect15718"
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-effect12600"
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-effect12114"
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-effect12110"
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-effect12094"
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-effect12090"
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-effect12086"
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-effect12078"
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-effect8907"
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>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="33.072918"
y="5.2916665"
id="text22006"><tspan
sodipodi:role="line"
id="tspan22004"
style="fill:#100000;fill-opacity:1;stroke-width:0.265"
x="33.072918"
y="5.2916665">$y$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="27.78125"
y="13.229166"
id="text22268"><tspan
sodipodi:role="line"
id="tspan22266"
style="stroke-width:0.265"
x="27.78125"
y="13.229166">$A+B$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="50.270832"
y="48.947918"
id="text22272"><tspan
sodipodi:role="line"
id="tspan22270"
style="stroke-width:0.265"
x="50.270832"
y="48.947918">$-A+B$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="59.53125"
y="18.520834"
id="text22334"><tspan
sodipodi:role="line"
id="tspan22332"
style="stroke-width:0.265"
x="59.53125"
y="18.520834">$i(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="58.208332"
y="25.135416"
id="text22338"><tspan
sodipodi:role="line"
id="tspan22336"
style="stroke-width:0.265"
x="58.208332"
y="25.135416">$i_1(x)$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="71.4375"
y="34.395832"
id="text22342"><tspan
sodipodi:role="line"
id="tspan22340"
style="stroke-width:0.265"
x="71.4375"
y="34.395832">$x$</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 44.979167,56.885416 c 0,-18.079596 0,-36.159458 0,-54.2395827"
id="path22344"
inkscape:path-effect="#path-effect22346"
inkscape:original-d="m 44.979167,56.885416 c 2.65e-4,-18.079596 2.65e-4,-36.159458 0,-54.2395827"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 19.84375,29.104166 c 18.96207,0 37.923875,0 56.885417,1e-6"
id="path22646"
inkscape:path-effect="#path-effect22648"
inkscape:original-d="m 19.84375,29.104166 c 18.96207,2.65e-4 37.923875,2.65e-4 56.885417,1e-6"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.965;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 66.145832,7.9374999 H 44.979166 V 50.270833 H 23.8125"
id="path22676" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 63.499999,7.9374999 c -6.173345,0 -12.346958,0 -15.433895,7.0558291 -3.086938,7.055829 -3.086938,21.166658 -6.173673,28.222081 -3.086735,7.055423 -9.260223,7.055423 -15.434098,7.055423"
id="path22678"
inkscape:path-effect="#path-effect22680"
inkscape:original-d="m 63.499999,7.9374999 c -6.173345,2.646e-4 -12.346958,2.646e-4 -18.520833,0 2.65e-4,14.1116581 2.65e-4,28.2224871 0,42.3333331 -6.17347,2.64e-4 -12.346958,2.64e-4 -18.520833,0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 60.854166,7.9374999 c -3.527512,0 -7.055292,0 -10.58326,7.0557901 -3.527968,7.05579 -7.055675,21.166619 -10.583333,28.222081 -3.527657,7.055462 -7.055365,7.055462 -10.583407,7.055462"
id="path22688"
inkscape:path-effect="#path-effect22690"
inkscape:original-d="m 60.854166,7.9374999 c -3.527512,2.646e-4 -7.055292,2.646e-4 -10.583333,0 C 46.743249,22.049158 43.215541,36.159987 39.6875,50.270833 c -3.527584,2.64e-4 -7.055292,2.64e-4 -10.583334,0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.265;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 58.208333,15.875 c -2.645516,-1.322758 -5.291349,-2.645674 -7.9375,-3.96875"
id="path22698"
inkscape:path-effect="#path-effect22700"
inkscape:original-d="m 58.208333,15.875 c -2.645569,-1.322652 -5.291402,-2.645569 -7.9375,-3.96875"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 58.208333,23.8125 C 55.12184,22.04879 52.035036,20.284901 48.947917,18.520833"
id="path22708"
inkscape:path-effect="#path-effect22710"
inkscape:original-d="M 58.208333,23.8125 C 55.121792,22.048875 52.034987,20.284987 48.947917,18.520833"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="82.020836"
y="18.520834"
id="text22724"><tspan
sodipodi:role="line"
id="tspan22722"
style="stroke-width:0.265;fill:#100000;fill-opacity:1;stroke:none"
x="82.020836"
y="18.520834" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="84.666664"
y="18.520834"
id="text22728"><tspan
sodipodi:role="line"
id="tspan22726"
style="stroke-width:0.265"
x="84.666664"
y="18.520834">$u(x) = \begin{cases}-1, x\leq0\\1, x&gt;0\end{cases}$</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#100000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="84.666664"
y="29.104166"
id="text22732"><tspan
sodipodi:role="line"
id="tspan22730"
style="stroke-width:0.265"
x="84.666664"
y="29.104166">$f(x) = A_{u(x)} + B$</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB