Научная статья на тему 'МОДЕЛИ НЕЙРОННОЙ СЕТИ ДЛЯ ОБНАРУЖЕНИЯ ОБЪЕКТОВ'

МОДЕЛИ НЕЙРОННОЙ СЕТИ ДЛЯ ОБНАРУЖЕНИЯ ОБЪЕКТОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
733
66
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБНАРУЖЕНИЕ ОБЪЕКТОВ / НЕЙРОННАЯ СЕТЬ / НЕЙРОСЕТЬ / ПРОГРАММИРОВАНИЕ / ТЕХНЛОГИИ / ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бадика Егор Максимович, Зырянов Дмитрий Александрович, Бабчинецкий Сергей Геннадиевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бадика Егор Максимович, Зырянов Дмитрий Александрович, Бабчинецкий Сергей Геннадиевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

NEURAL NETWORK MODELS FOR OBJECT DETECTION

This article discusses the ways of organizing a neural network aimed at detecting objects. Examples of neural network architecture are given, how they work, what changes can be made in it, and also on what hardware they work. Examples of the areas of use of these neural networks are given, as well as a forecast for the further application of this technology is made

Текст научной работы на тему «МОДЕЛИ НЕЙРОННОЙ СЕТИ ДЛЯ ОБНАРУЖЕНИЯ ОБЪЕКТОВ»

практической конференции, посвященной Дню космонавтики: в 3 т.. Красноярск, 2021. С.249-250. (Дата обращение 01.08.2022)

2. Астапов В.Ю., Хорошко Л.Л., Дудков К.В. Оценка применения аддитивных технологий для создания аэродинамических моделей космических головных частей//Труды МАИ. Учредители: Московский авиационный институт (национальный исследовательский университет) Выпуск № 101 (дата обращения 01.08.2022)

3. Как аддитивные технологии помогают в ракетостроении и авиакосмической отрасли? [Электронный ресурс]: Режим доступа: https://make-3d.ru/news/kak-additivnye-texnologii-pomogayut-v-raketostroenii-i-aviakosmicheskoj-otrasli/ (дата обращения 02.08.2022)

4. Electronic textbook Wikipedia [Electronic resource]. URL: https://ru.wikipedia.org/wiki/% D0%A0%D0%94-0124 (дата обращения: 02.08.2022).

© Я.А. Халеков, Н.А. Данилов, Т.А. Федченко, 2022

УДК 004.852

МОДЕЛИ НЕЙРОННОЙ СЕТИ ДЛЯ ОБНАРУЖЕНИЯ ОБЪЕКТОВ

Бадика Егор Максимович, Зырянов Дмитрий Александрович Badika Egor Maksimovich, Zyryanov Dmitry Aleksandrovich

Студент Student

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Saint-Petersburg State University of Aerospace Instrumentation Бабчинецкий Сергей Геннадиевич Babchinetsky Sergey Gennadievich

Магистрант Master's student

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Saint-Petersburg State University of Aerospace Instrumentation

NEURAL NETWORK MODELS FOR OBJECT DETECTION

Анотация: В данной статье рассматриваются способы организации нейронной сети, направленной на обнаружение объектов. Приведены примеры архитектур нейронной сети, как они работают, какие могут быть в ней изменение, а также, на каком железе они работают. Приведены примеры сфер использования данных нейросетей, а также сделан прогноз дальнейшего применения данной технологии

Abstract: This article discusses the ways of organizing a neural network aimed at detecting objects. Examples of neural network architecture are given, how they work, what changes can be made in it, and also on what hardware they work. Examples of the areas of use of these neural networks are given, as well as a forecast for the further application of this technology is made

Ключевые слова: обнаружение объектов, нейронная сеть, нейросеть, программирование, технлогии, информационные технологии

Keywords: object detection, neural network, neural network, programming, technology, information technology

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

Самой популярной и актуальной во всех сферах деятельности является нейронная сеть, созданная для обнаружения объектов. На протяжении 10 лет данная сфера активно развивалась, и будет развиваться дальше. За это время появилось множество основных моделей построения нейронных сетей, направленных на обнаружение объектов. В данной работе будут рассмотрены самые популярные архитектуры нейронной сети, применяющиеся для обнаружения объектов.

Для задач сегментации изображений используются свёрточные нейронные сети. Классическим вариантом архитектуры является и-ЫЕТ. Её смысл в том, чтобы исходное изображение сжать, а затем разжать в исходный размер. По мере свёртки и развёртки исходные значения пикселей изображения переводятся в значения классов, к которым принадлежит каждый пиксель изображения.

Рис. 1 и-ЫЕТ

Данная архитектура имеет различные вариации: может быть расширенной или, наоборот, уменьшенной (меняется количество свёрточных слоёв), возможны соединения нейронных слоёв различных стадий и-ЫЕТ.

Нейронная сеть, построенная по такому принципу требует долгого обучения и большой размеченной базы изображений, на которых она будет обучаться.

8«8.204в

Рис. 2 Вариация U-NET с соединениями слоёв

Selective Search - нейронная сеть, использующаяся для задач классификации. Является самым первым вариантом, придуманным для таких целей. Суть данной нейронной сети заключается в том, что пиксели изображения, которые стоят рядом, объединяются в один класс, создаётся карта сегментации и прямоугольное выделение объектов, при это нейросеть определяет вероятность, что она правильно определила объект. Сделано это для того, чтобы отображать одни из самых точных объектов, потому что Selective Search выделяет на изображении несколько тысяч объектов, которые не всегда верны. Проблема данного подхода заключается в его малой точности и долго работе, потому что модель старая и обрабатывается на CPU.

Рис. 3 — Пример работы Selective Search

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

1. Применение к изображению технологии Selective Search;

2. Каждая прямоугольная область, выделенная в предыдущем шаге поступает в свёрточную нейронную сеть;

3. На выходе получается вектор классификации, где указываются объекты, которые находятся в данной прямоугольной области, а также указывается смещение области, для лучшего выделения объекта

SPP - вариант RCNN сети, где местами поменяны свёрточная часть нейросети и Selective Search, что позволяет последнему работать не с исходным изображением, а с картой признаков, построенной свёрточной сетью, ускоряя свою работу в 10 раз.

CNN CNN

CNN CNN

. \k \M-/

R-CNN SPP-net

Рис. 4 — Принцип работы RCNN и CPP сетй

Fast-RCNN - нейронная сеть, схожая по алгоритму с SPP, но перед свёрточными слоями все прямоугольные области приводятся к одинаковому размеру, что ускоряет сеть в 2 раза.

Рис. 5 — Схема работы Fast-RCNN

Последним вариантом RCNN сети является FastER-RCNN. Её отличие от других архитектур в том, что в самом начале на изображение накладываются прямоугольные области (по 3 на каждой точке). Области и их количество могут различаться, что позволяет ускорить работу нейросети, убрав из неё Selective Search. Изменение положения «якорей» (центры прямоугольных областей) и размеры областей позволяет искать на изображении объекты различных масштабов с высокой точностью.

Anchor box

Ik кот

41 coordinate»

i anchor Ьо мл

ch liver

\ /

fry layer

25fr-d

t

intermediate layer

ilMlmg window

com feature map *

6 — Работа FastER-RCNN

Рис.

YOLO сети — вариант архитектуры, когда изображение проходит через многослойную свёрточную нейронную сеть, строя карту признаков, на основе которых выделяются объекты. Для связи слоёв свёртки используются соединения с предыдущими слоями, что повышает точность работы. Выходов данной сети несколько, для онаружения объектов различных размеров. Данная архитектура уступает в точности RCNN сетям, но выигрывает в быстродействии.

Все архитектуры нейронных сетей, приведённых выше (кроме U-NET), можно найти предобученными в библиотеке OpenCV, однако для задачи классификации данные сети могут не подойти. В таком случае следует повторить одну из архитектур нейросети и обучить её, предварительно подав ей размеченную базу данных, как правильные ответы, на которых она будет обучаться. Также, следует собрать большую базу данных для обучения (при невозможности, произвести повороты, смещения, отзеркаливания изображений, что увеличит обучающую выборку). На проектирование и обучение такой нейронной сети может быть затрачено несколько месяцев, всё будет зависеть от базы данных и подбора параметров нейронной сети.

Подводя итог, можно сказать, что существует множество вариантов построение нейронной сети для обнаружения объектов, к тому же, все эти модели не стоят на месте и эволюционируют (к примеру, существует 4 версии модели YOLO). В будущем, обнаружение объектов будет использоваться повсеместно, тем самым облегчая жизнь людей.

Список литературы

1. Шелковников Евгений Юрьевич, Шляхтин Константин Алексеевич, Шелковникова Татьяна Евгеньевна, Егоров Станислав Феликсович ПРИМЕНЕНИЕ НЕЙРОННОЙ СЕТИ АРХИТЕКТУРЫ U-Net ДЛЯ СЕГМЕНТАЦИИ СТМ-ИЗОБРАЖЕНИЙ // Химическая физика и мезоскопия. 2019. №2. URL: https://cyberleninka.rU/article/n/primenenie-nei-ronnoi-seti-arhitektury-u-net-dlya-segmentatsii-stm-izobrazhenii (дата обращения: 13.05.2022).

2. Горелов Антон Игоревич Обучение сети yolo для распознавания отходов в городской среде // Вестник науки и образования. 2019. №9-4 (63). URL: https://cyberleninka.ru/article/n/obuchenie-seti-yolo-dlya-raspoznavaniya-othodov-v-gorodskoy-srede (дата обращения: 13.05.2022).

3. Друки Алексей Алексеевич, Спицын Владимир Григорьевич, Болотова Юлия Александровна, Башлыков Артём Андреевич Семантическая сегментация данных дистанционного зондирования Земли при помощи нейросетевых алгоритмов // Известия ТПУ. 2018. №1. URL: https://cyberleninka.ru/article/n/semanticheskaya-segmentatsiya-dannyh-distantsionnogo-zondirovaniya-zemli-pri-pomoschi-neyrosetevyh-algoritmov (дата обращения: 13.05.2022).

4. Айзенберг Игорь Наумович Некоторые алгоритмы обработки изображений и их реализация на нейросетях // КО. 1997. №17. URL: https://cyberleninka.ru/artide/n/nekotorye-algoritmy-obrabotki-izobrazheniy-i-ih-realizatsiya-na-neyrosetyah (дата обращения: 13.05.2022).

© Е.М. Бадика, Д.А. Зырянов, С.Г. Бабчинецкий 2022.

УДК 004.021

ИСПОЛЬЗОВАНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ PYTHON В ИМИТАЦИОННОМ

МОДЕЛИРОВАНИИ

Бадика Егор Максимович, Зырянов Дмитрий Александрович Badika Egor Maksimovich, Zyryanov Dmitry Aleksandrovich

Студент Student

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Saint-Petersburg State University of Aerospace Instrumentation Бабчинецкий Сергей Геннадьевич Babchinetsky Sergey Gennadievich

Магистрант Master's student

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Saint-Petersburg State University of Aerospace Instrumentation

USING THE PYTHON PROGRAMMING LANGUAGE IN SIMULATION MODELING

Аннотация: В данной статье рассматривается применение языка программирования Python в имитационном моделировании. Приведены примеры сфер, где используются данные модели, а также рассмотрены на примере простые листинги программ, использующиеся для аналитики данных и имитационного моделирования. Дан прогноз о будущем развитии систем имитационного моделирования.

Abstract: This article discusses the use of the Python programming language in simulation modeling. Examples of areas where these models are used are given, as well as simple listings of programs used for data analytics and simulation modeling are considered by example. The forecast about the future development of simulation modeling systems is given.

Ключевые слова: Имитационное моделирование, управление производством, выбор надёжного варианта, Puthon, анализ данных, программирование.

Keywords: Simulation modeling, production management, choosing a reliable option, Python, data analysis, programming.

Введение

Имитационное моделирование в наши дни набирает большую популярность, практически все крупные сферы жизни использую данный метод, с помощью которого организуют свою задачу. Применение имитационных моделей можно заметить в экономическом секторе, повседневной жизни (организация работы светофоров, для оптимизации движения), в IT секторе и промышленности.

Каждый год появляются новые и улучшаются старые методы, с помощью которых происходит имитационное моделирование. В данной статье будут рассмотрены способы анализа данных и основные методы из имитационного моделирования на языке программирования Python

Одним из самых простых способов реализации имитационной модели является язык программирования Python, содержащий большое количество библиотек, предназначенных для аналитики данных методами математической статистики, а также для создания случайных нормальных событий.

i Надоели баннеры? Вы всегда можете отключить рекламу.