
- •1 Анализ предметной области
- •Описание предметной области
- •Анализ существующих разработок
- •Обоснование необходимости разработки
- •2. Выбор технологии и среды разработки
- •2.1. Выбор языка и средства разработки
- •Выбор подхода к разработке
- •3 Диаграмма классов
- •4 Разработка алгоритмов и структур данных для хранения информации
Введение
Темой дипломного проекта является «Разработка программного обеспечения для автоматизации поиска видеоисточников в локальной сети, для ООО «Малленом Системс», г. Череповец».
Автоматизация данного процесса позволит уменьшить время поиска видеоисточников для формирования строки подключения для нужного видеоисточника. Которая используется для программ технического зрения и для оптико-электронных систем.
В общей части дипломного проекта приведены сведения, доказывающие целесообразность выполненной разработки, в специальной части описан процесс выбора технологий и инструментальных средств, анализа требований и построения спецификаций создаваемого программного обеспечения. В разделе "Экономика производства" приводятся данные и расчеты, доказывающие экономическую эффективность разработанного программного обеспечения. Раздел "Безопасность жизнедеятельности" содержит описание мероприятий по охране труда при работе оператора ПК, санитарно- гигиенические требования к помещению и расчет искусственной освещенности рабочего места.
1 Анализ предметной области
Описание предметной области
Основными приоритетными направлениями деятельности компании являются:
Оптико-электронные системы контроля передвижения и учета на транспорте
Контроль качества промышленных изделий
Системы поддержки принятия решений
Большинство разработок внедрены и успешно функционируют на сложных участках производства, автомобильных и железных дорогах, в офисах организаций и учреждениях.
Первые два из перечисленных направления работы относятся к так называемым системам технического зрения.
Техническое зрение – это применение компьютерного зрения для промышленности и производства.
Компьютерное зрение – это общий набор методов, позволяющих компьютерам видеть, областью интереса технического зрения, как инженерного направления. Для этого используются цифровые устройства ввода-вывода и компьютерные сети, предназначенные для контроля производственного оборудования, таких как роботы-манипуляторы или аппараты для извлечения бракованной продукции.
Техническое зрение является подразделом инженерии, связанное с вычислительной техникой, оптикой, машиностроением и промышленной автоматизацией. Одним из наиболее распространенных приложений технического зрения является инспекция промышленных товаров, таких как полупроводниковые чипы, автомобили, продукты питания и лекарственные препараты.
Одним из основных направлений деятельности предприятия являются оптико-электронные системы контроля передвижения и учета на транспорте. Для этого контроля используются видеоустройства, такие как камеры и другие видеоисточники.
В настоящее время поиск по сети выполняется по следующим этапам:
Нахождение и скачивание в интернете программы для подключения к определенной модели камеры (на сайте производителя);
Установка и настройка скаченной программы;
Поиск видеоисточника и формирования строки подключения;
Функциональная модель описанного процесса представлена на рисунках 1 и 2. Такой процесс не эффективен из-за того что много времени тратиться на поиск нужных программ и её настройке.
Существует много видеоисточников различных производителей и для каждого используется своя программа по поиску её в сети, что не очень удобно. Так же для каждого нового источника надо скачивать и искать новую программу, что тоже не эффективно. Большая вероятность ошибки при выборе не той программы и не правильной настройки.
Рисунок 1 Функциональная модель AS-IS
Рисунок 2 Функциональная модель AS-IS
Анализ существующих разработок
Существует много программ для поиска в сети видеоустройств, например Free IP Scanner 2.1 и IP Camera Viewer. Ниже предоставлено описание
Free IP Scanner 2.1 – программа для быстрого сканирования IP-адресов и портов. Она предназначена для управления и мониторинга сетей, как системными администраторами, так и обычными пользователями. В Free IP Scanner 2.1 использованы системы многопоточного сканирования, что позволяет очень быстро обнаруживать сотни компьютеров, подключенных к сети. Для каждого из обнаруженных компьютеров определяется MAC-адрес, NetBIOS и открытые порты.
Недостатками данной программы являются возможность поиска только пк, отсутствие формирования строки подключения.
IP Camera Viewer - программа для видео мониторинга. С помощью IP Camera Viewer вы сможете просматривать живое видео, получаемое с IP камер и с USB веб-камер. Программа поддерживает работу с камерами множества различных производителей - D-Link, Foscam, Canon, Panasonic, Mobotix, Sony, Toshiba и так далее (общее число поддерживаемых камер превышает 1500 моделей). Пользователи IP Camera Viewer могут просматривать картинку, получаемую одновременно с четырех разных камер, при этом вы можете менять порядок выводимых экранов, настраивать параметры изображения (яркость, контраст и т.д.), а также регулировать разрешение и частоту кадров просматриваемого видео. Если ваша камера поддерживает программное изменение панорамы и зума - вы сможете управлять этими опциями непосредственно из окна IP Camera Viewer. Программа поддерживает цифровой зум, позволяет автоматически восстанавливать потерянное соединение с камерой, сохранять индивидуальные настройки для каждой камеры и централизованно управлять картинкой, получаемой со всех подсоединенных веб-камер. Добавление новой камеры в IP Camera Viewer не вызывает никакой сложности и проходит в понятном пошаговом режиме. При этом поддерживается аутентификация доступа к камере по паролю. Во время проведения видеонаблюдения вы можете переключаться между несколькими режимами интерфейса и разделять экран на две, три или четыре камеры.
Недостатками данной программы является невозможность вывода строки подключения, дополнительные функции которые не нужны для решения поставленной задачи.
Таким образом, при анализе рынка ПО было выявлено, что подходящих программ позволяющих решить поставленную задачу неймётся.