Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ_ИПОВС / Еленский И.В. Диплом.pdf
Скачиваний:
170
Добавлен:
02.06.2019
Размер:
4.37 Mб
Скачать

сопутствующих сообщений на интерфейс пользователя, на котором выводятся и состояния всех блоков. В случае возникновения сбоев в работе модуля обработки ПМ ВИЗ запускает механизм повторной обработки с универсальным набором параметров обработки, в случае если оператор не указал вторичный набор параметров. Если повторная обработка завершается неудачно, то блок в дальнейшей обработке не участвует и пропускается.

2.4. Особенности реализации используемых алгоритмов обработки и вывода данных

В ходе реализации используются следующие паттерны проектирования для реализации программного интерфейса ПМ ВИЗ:

-мост – для организации связи с удаленными сервисами карт описываются похожие модули, имеющие незначительные различия лишь в специфичных случаях;

-фасад – для взаимодействия с модулем-обработчиком данных и передачи параметров обработки, введенных пользователем.

Также для создания процесса обработки отдельного блока используется паттерн Абстрактная фабрика.

Обозначим ряд свойств разработанного решения:

-возможность быстрой замены модуля обработки данных, для чего достаточно заменить модуль интерфейса с целью обеспечения корректной передачи параметров;

-возможность выбора карты-подложки из множества общедоступных сервисов: внедрение новых сводится к созданию нового модуля-моста, имеющего идентичную с аналогичными модулями логику.

Так как для пользовательского интерфейса нет специальных требований, то для его создания используется язык QML, который на базе механизма сигналов и слотов обеспечивает работу для модулей, реализованных на языке Python, в которых находится основная логика. Через интерфейс программы оператор выбирает файл данных, полученных во время съемки, и определяет параметры для последующей обработки.

Основной функционал ПМ ВИЗ расположен во вкладках меню, расположенного на верхней части пользовательского интерфейса. С помощью мыши и специальных клавиш пользователь может менять ориентацию изображения и его масштаб. В строке состояния выводится информация о состояниях всех блоков. Прогресс обработки каждого можно

41