В данной статье будет рассматриваться проект программы на основе нейронной сети, которая, в частности, сможет определять неправильно припаркованные машины, мешающие движению общественного транспорта. Данная программа так же может применяться для сбора и анализа статистики, которая поможет выявлять узкие места с отсутствием парковок.
Принцип её работы можно уместить в 3 пункта:
1) Обнаружение. На общественный транспорт (автобусы, троллейбусы) устанавливаются 2 камеры (сзади и спереди транспорта), направленные на примыкающую к полосе движения местность и снимающую её. Так как общественный транспорт двигается по заданному маршруту, то на всем пути маршрута возможно задать необходимые контрольные точки – например места, запрещённые для парковки автотранспорта.
2) Анализ. Когда транспорт доедет до контрольной точки, то нейросеть проанализирует обстановку в соответствии с заданными параметрами.
3) Результат. В случае обнаружения нарушения результаты в виде фотографии или видеоролика могут отправиться в специализированную базу данных. Данную базу смогут просматривать в т.ч. сотрудники правоохранительных органов и принимать необходимые меры.
Необходимо отметить, что анализ обстановки может не ограничиваться неправильно припаркованными машинами. В зависимости от требований к программному продукту, возможно анализировать состояние остановочных комплексов и т.п.
Принципиальная схема программы:
Принципиальный интерфейс программы:
Далее буду введены следующие обозначения:
1) ОТС – общественное транспортное средство, на которое установлены камеры;
2) ТСН – транспортное средство нарушителя;
3) Запретная точка - контрольная точка.
Взаимодействие с данными, полученными нейросетью, происходит через специальный сайт, вход в который доступен только с помощью авторизации через аккаунт, который будет выдаваться сотрудникам.
Главное меню сайта выглядит так:
Кнопка «Пользователь» отвечает за открытие контекстного меню, в котором располагаются данные пользователя (email, имя) и кнопка выход, которая отвечает за выход из аккаунта. Это выглядит так:
Кнопка «Список меню», изображённая в виде трёх горизонтальных полос, отвечает за скрытие кнопок меню («Транспортное средство», «Маршрут», «Точка проверки», «Нарушения»). Действие этой кнопки выглядит так:
4 кнопки меню, расположенные слева, отвечают за открытие таблиц с данными, соответствующими их названиям. При нажатии на одну из этих кнопок, помимо таблицы, будут отображены 2 кнопки: «Редактировать» и «Фильтр».
Кнопка «Редактировать» отвечает за то, чтобы редактировать данные таблицы. К примеру, если поменялась модель одной из камер у транспортного средства, или нейросеть неправильно определила номер нарушителя (если на фото нарушителя один номер, а в таблице другой).
Кнопка «Фильтр» отвечает за то, чтобы поиск данных в таблице стал более эффективным. При нажатии на данную кнопку будут отображены кнопки фильтра. При нажатии на эти кнопки будет высвечиваться контекстное меню с различными фильтрами. Это выглядит так:
Подробное описание кнопок меню и их таблиц:
1) Кнопка «Транспортное средство» отвечает за открытие таблицы с базой данных ОТС. Таблица выглядит так:
· В поле «ID» записаны специальные номера, присваиваемые ОТС программой.
· В поле «Номер маршрута» записаны номера маршрутов, по которым будут следовать ОТС.
· В поле «Номер ТС» записаны номера ОТС. Данные номера указаны на корпусе ОТС.
· В поле «Камера 1» записаны данные о модели камеры, которая располагается спереди ОТС.
· В поле «Камера 2» записаны данные о модели камеры, которая располагается сзади ОТС.
2) Кнопка «Маршрут» отвечает за открытие таблицы с базой данных маршрутов ОТС. Таблица выглядит так:
· В поле «ID» записаны специальные номера, присваиваемые маршруту программой.
· В поле «Наименование маршрута» записаны названия маршрутов, по которым следуют ОТС.
· В поле «Номер маршрута» записаны номера маршрутов.
· В поле «ID Точки проверки» записаны ID контрольных точек.
3) Кнопка «Точка проверки» отвечает за открытие таблицы с базой данных контрольных точек. Таблица выглядит так:
· В поле «ID» записаны специальные номера, присваиваемые контрольным точкам программой.
· В поле «Точка проверки» записаны адреса, где находятся контрольные точки, а также их отличительные приметы.
· В поле «Контрольное фото» находится фото места, где располагается контрольная точка.
4) Кнопка «Нарушения» отвечает за открытие таблицы с базой данных ТСН, а также их нарушений. Таблица выглядит так:
· В поле «Точка проверки» записаны ID контрольных точек.
· В поле «Номер ТС» записаны номера ОТС, запечатлевших нарушения. Данные номера указаны на корпусе ОТС.
· В поле «Дата и время» записаны дата и время, когда было совершено нарушение.
· В поле «Фото нарушителя (Камера 1)» находится фото заднего вида ТСН.
· В поле «Фото нарушителя (Камера 2)» находится фото переднего вида ТСН.
· В поле «Номер нарушителя» записан номер ТСН.
На этом моменте статья завершается. Если она заинтересовала вас, то можете оставить о ней свой отзыв, а также предложить идеи для улучшения данной программы.