Вы находитесь на странице: 1из 10

Раздел 2 Судовождение, водные пути сообщения и гидрография

УДК 629.5.073.4
DOI: 10.34046/aumsuomt92/12

РАССМ ОТРЕНИЕ ВО ЗМ О Ж НО СТИ П РИ М ЕН ЕН И Я ЭЛЕМ ЕНТО В


М А Ш И Н Н О ГО ЗРЕНИЯ ДЛЯ А В ТО М А ТИ ЗА Ц И И ЛЕДО ВО Й ПРО В О ДКИ
Н А П Р И М Е Р Е С П Г ГАЗО ВО ЗО В Т И П А ARC7
В.В. Тульчинский, аспирант
В.И. Тульчинский, кандидат технических наук
В статье рассмотрена возможность использования элементов машинного зрения при ледовом плавании
с целью автоматизации процесса поиска «треков» в ледяных полях. Рассмотрено несколько возможных
решений поставленной задачи. В рамках этого проанализирована работа алгоритма Канни, оператора
Собела, детектора границ Хафа, а также использования семантической сегментации изображений и глу­
бокого обучения нейросетей для устойчивого детектирования «треков» в текущей сцене. Приведен кон­
цептуальный пример работы системы с тремя автоматическими оптическими измерителями примени­
тельно к использованию на СПГ газовозах типа Arc7.
Ключевые слова: машинное зрение, арктическая навигация, автоматизация судовождения, оператор
Собела, алгоритм Канни, детектор границ Хафа, семантические особенности, глубокое обучение,
нейросети, автоматический оптический измеритель, «треки» во льду, СПГ газовоз, Arc7 газовоз.
The article study the possibility of using computer vision elements for ice navigation with the aim to automate
the search of “tracks” in ice. Several possible solutions are offered. Specifically, the work o f the Canny algo­
rithm, the Sobel operator, the Hough boundary detector, and the use of semantic image segmentation and neural
networks deep learning are analyzed for stable detection of "tracks" in the current scene. A conceptual example
of the system with three automatic optical meters to apply on Arc7 LNG is given.
Keywords: computer vision, arctic navigation, automation of navigation, Sobel operator, Canny algorithm,
Hough boundary detector, semantic features, deep learning, neural networks, automatic optical meter, tracks in
ice, LNG carrier, Arc7 gas carrier.

На сегодняшний день, принимая во внима­ Есть несколько способов поиска подобных «тре­
ние разработку новых месторождений углеводо­ ков». Можно разделить их на заблаговременный
родов в Арктическом регионе, ледовое плавание и фактический поиски (Схема 1). В свою очередь
становится все более востребованным. Одновре­ к заблаговременному можно отнести анализ ин­
менно с этим, ледовая проводка - это сложных формации на картах типа SXANEX, где можно
процесс, требующий от судоводителя особых получить информацию о истории положения
навыков и знаний, а от конструкции судна - опре­ судна в определённый момент времени и понять,
деленных современных технических решений. где после него может вероятно остаться «трек». К
Ледовая навигация сводится, в целом, к по­ фактическим способам относится использование
иску наиболее «простого» маршрута следования ледового радара и детектирование на нем возмож­
через ледяные поля. Маршрут должен быть одно­ ных «треков», подключение на электронной карте
временно безопасен как с навигационной точки истории движения AIS целей, которая и будет
зрения, так и с точки зрения ледовой опасности. совпадать с образованным «треком» его движе­
Заблаговременное планирование маршрута про­ ния. А также классический визуальный способ,
изводится на основе анализа ледовых карт. Од­ который может быть дополнен на современных
нако, при ледовой навигации предварительный судах картинкой с инфракрасных и обычных те­
маршрут редко может совпадать с исполнитель­ лекоммуникационных камер, расположенных на
ной прокладкой пути. Лед находится в постоян­ судне. В данной статье остановимся на визуаль­
ном движении, ледяные поля перемещаются, ме­ ном способе.
няя условия и характеристики самого льда. Технология машинного зрения - одна из
При Арктической навигации наиболее наиболее передовых и полезных в современной
удобным инструментом для преодоления ледо­ области автоматизации систем, особенно движу­
вых полей является поиск «треков», оставленных щихся транспортных объектов. Возможность ее
после прохождения других судов. Использование применения на транспортных судах позволит
наиболее свежих «треков», обеспечивает уверен­ внедрить элементы безэкипажного судовождения
ное следование во льдах, с меньшим риском по­ и предложить алгоритмы для принятия решений
тери скорости или полной остановки. Таким обра­ судоводителем.
зом, поиск «треков» является одной из приоритет­
ных задач судоводителя при ледовой навигации.

67
Эксплуатация морского транспорта. 2019, №3

Схема 1 - Варианты поиска «треков» судов


Рассмотрим возможность применения расположенная также на носовой мачте,
элементов машинного зрения для автоматизации позволяет выполнять эту задачу в дневное время.
ледовой проводки на примере спг газовозов типа Идея заключается в использовании
Агс7. Судно снабжено закрытой телевизионной изображений с камер не только для анализа
системой Hernes 500 (CCTV), в которую входит человеком, но и для анализа серий данных
большое количество камер, сервер и посты изображений алгоритмами машинного зрения.
слежения. Один из них находится на ходовом Подобные алгоритмы способны автоматически
мосту. Через него можно осуществлять выделить возможный «трек», определить его
управление камерами, в том числе и ориентацию в пространстве, сравнить с текущим
инфракрасной камерой S36WT, расположенной положением корпуса судна и выработать
на носовой мачте. Технические данные и общий некоторый вектор управляещего воздействия,
вид предстален на Рисунке 1. С ее помощью способный посредством движетелей
облегчается задача поиска «ледовых» треков в автоматически вывести судно на
ночное время суток, а обычная камера, детектированный «трек».

Рисунок 1 - Инфракрасная камера S36WT


При выполнении данной работы была ис­ установлена на левом крытом крыле СПГ газо­
пользована отдельная камера, не входящая внутрь воза Arc7 и записывала данные для последую­
телекоммуникационной системы. Однако это не щего анализа.
может отрицательно сказать на результате иссле­ При загрузке видеофайлов в программную
дований, суть которых - показать возможность среду Matlab, разделим их на кадры. Далее рас­
работы алгоритмов машинного зрения для опре­ смотрим текущий кадр для его дальнейшего ана­
деления ледовых «треков». Итак, камера была лиза. На Рисунке 2 видно, что ледовая поверх­
ность и водная серая поверхность «трека» имеют

68
Раздел 2 Судовождение, водные пути сообщения и гидрография

свои морфологические особенности. Поскольку ния 148.143.142, а пиксель 892-748, соответству­


изображение представлено в формате RGB, то ющий области «трека» - значения 57.61.65. В об­
каждый пиксель имеет 3 характеристики осве­ щем виде это является яркостной особенностью,
щенности по цветам. В приближенном регионе на основе которой алгоритмы машинного зрения
пикселей имеем следующее: пиксель 873-741, способны вычленить границы областей с иско­
находящийся на области льда имеет RGB значе- мым «треком».

File Tools Window Help

Рисунок 2 - Исследование пиксельных яркостных значений


В задачах построения систем с элементами кадре. Используя базу имеющихся кадров, необ­
автоматического управления, при использовании ходимо «научить» алгоритм определять искомый
машинного зрения, в целях поставленной задачи «трек» во всем массиве изображения. Для этого
наиболее подходящими можно считать 2 подхода. приемлемо использовать нейросеть.
Первый подход заключается в построении Рассмотрим первый подход. Итак, в зада­
маркерных линий на каждом отдельном кадре ви­ чах обработки изображений широко распростра­
деоряда. Линии определяются с помощью детек­ нено определение перепадов яркости.
тора границ, используется дифференциальный Из-за разнообразия прикладных задач (сег­
подход (оператор Собела, алгоритм Канни, преоб­ ментация, изменения в составе сцены и т.д.) раз­
разования Хафа). работаны определенные подходы для выделения
Второй подход заключается в семантиче­ контуров объектов. В общем, алгоритм контур­
ской сегментации «областей интереса» на каждом ного анализа представлен на Схеме 2.

Схема 2 - Контурный анализ изображения


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

69
Эксплуатация морского транспорта. 2019, №3

что любые соседние пиксели не смогут иметь оди­ Основываясь на SY и Sv, вычисляется мо-
наковую яркость. Именно сглаживание изображе­ дуль вектора градиента и его направление:
ния призвано заметно уменьшить количество по­
добных перепадов, что, однако, неизбежно раз­ S = J s x2 + Sy2, 0 = arctan (3)
моет и истинные границы. На Рисунке 3 представлена наглядная ин­
Тем не менее, существует ряд методов, со­ терпретация фильтра Собела. В данном примере
храняющих точности границ и подавляющих за изображение (в полутонах серого) примем мас­
шум. Применение фильтра Гаусса - наиболее оп­ сив размером 6 x 6 пикселей. На его цветовом
тимальный метод. При размере ядра фильтра представлении явно видна цветовая граница. По­
Гаусса (2п + 1) x (2п + 1), уравнение определя­ сле операции свертки по вертикали, имеем выход­
ется как: ной массив размером 4 x 4 пикселей. Получен­
Л ( i - ( n + i ) 2+ ( j - ( n + i ) 2
ная полоса и будет искомой границей, найденной
КИ = ^ Ь е - 2а 2 ,1 < i,j < (2 п + 1 ) (1 )
в числовом диапазоне. Полоса кажется широкой
Параметр а и размер самого Гауссового
(несколько пикселей) у истинной границы, по­
ядра влияют на подавление и чувствительность к
тому что фильтр выдает не столько контура,
шуму соответственно.
сколько области градиентов. При изображениях
После сглаживания изображения, перей­
обычного размера это менее существенно. Од­
дем к поиску перепадов яркости. Граница между
нако, для получения границы как линии толщи­
объектом и фоном обычно представляет собой
ной в пиксель, применяют более продвинутый ал­
плавное изменение яркости, а не резкий переход,
горитм Канни, который представлен на Рисунке 3.
чему способствует шум и особенности формиро­
С использованием алгоритма Канни воз­
вания изображения на матрице цифровой камеры.
можно найти все существенные границы сцены
Чтобы обнаружить такие градиенты, ис­
изображения. Тем не менее, в рамках поставлен­
пользуют оператор Собела, представляющий со­
ной задачи определения ледового «трека», требу­
бой дискретный дифференциальный оператор. Он
ется обнаружить не все границы, а именно его
основан на свертке изображений специальными
границы с поверхностью сплошного льда. При
фильтрами. Данные фильтры выделяют перепады
этом известно, что границы ледового «трека» ха­
яркости в горизонтальном и вертикальном
рактеризуются геометрически заранее известной
направлениях. Если исходное изображение, это
формой, близкой к прямой линии. Методом, удо­
массив [А], а размер окна фильтра 3 x 3 пикселя,
влетворяющим поставленным условиям, является
то маски имеют следующий вид:
преобразование Хафа - один из способов поиска
1 2 1 1 00 - 1 1
-

линий на бинарных изображениях.


1

5 ,= 0 0 0 *[А]. Sy = 2 0 -2 [А] (2)


-1 -1 1 0 -1
2
-

Рисунок 3 - Наглядное представление работы фильтра Собела

70
Раздел 2 Судовождение, водные пути сообщения и гидрография

Схема 3 - Алгоритм преобразования Кенни


В рамках преобразования Хафа, возникает каждую значимую точку границ изображения (ко­
пространство, образованное за счет параметров торые получены путем алгоритма Канни) прове­
искомой линии. В нем происходит поиск локаль­ сти определенное количество прямых с четко за­
ных максимумов. Так называемая «процедура го­ данными угловыми параметрами, а затем прове­
лосования» заполняет пространство параметров. рить на равенство все соответствующие коэффи­
Если задать уравнение прямой (Формула 4), то циенты прямых, то можно определить коэффици­
пространство параметров в и d будет также дву­ енты прямой, проходящей через большинство то­
мерным. чек выявленных границы. Наглядно данное суж­
х cos в + y s i n d = d (4) дение представлено на Рисунке 4.
Через две точки на плоскости проходит
прямая, причем только одна. Поэтому, если через

Рисунок 4 - Преобразования Хафа и коэффициенты прямых


Проведя заданное число линий п под углом Проделаем тоже самое для следующей точки ин-
e t к оси 0Х через точку интереса, определим рас- тереса под теми же углами
стояния d tот начала координат до данной точки. e t и найдем k t. Найдем e t, при котором d t * k t.

71
Эксплуатация морского транспорта. 2019, №3

Т огда пара (в^; d t) будет содерж ать иском ы е к о­ пом ощ ью преобразований Х аф а для последую ­
эф ф ициенты уравнен ия прямой, а значит его щ его прим енения в автом атическом поиске и
м ожно без труд а построить. В програм м ной среде оценке полож ения ледового «трека» представляет
M atlab бы ла вы полнена обработка одного тесто ­ собой слож ную задачу.
вого кадра в концепции первого подхода к реш е­ Т еперь рассм отрим второй подход, заклю ­
нию п оставленной задачи, а им енно вы делению чаю щ и й ся в сем антической сегм ентации «обла­
м аркерны х линий н а изображ ении с пом ощ ью о б ­ стей интереса» каж дого кадра и глубокого м а­
работки м ассивом дан н ы х м атем атическим ап п а­ ш инного обучения с пом ощ ью нейросети.
ратом вы ш еперечисленны х алгоритм ов. Р езул ь­ С ем антически сегм ентировать - означает
таты вы числений п редставлены н а Р исунках 5 и 6. присваивать каж дом у пикселю определённого
И сходя из полученны х данны х, бы л сделан изображ ения (кадра видеопотока) свой особы й
вы вод о том , что первы й подход не м ож ет в пол ­ класс. П одобны х классов м ож ет бы ть несколько.
ной м ере подойти к реш ению п оставленны й за­ О т сам ого простого - ф он и интересую щ ая кон­
дачи. Дело в том, что характер ледяны х полей кретная область (силуэт), до слож ной классиф и­
и м еем м нож ество разли чны форм. Н а разны х к ад ­ кации с м нож еством объектов сцены (пример се­
рах м огут присутствовать различны е варианты м антической сегм ентации «треков» во льду как
ф орм льда и освещ енности сцены. П оэтом у п од о­ областей и нтереса представлен н а Р исунке 7).
брать едины й ун иверсальны й набор ф ильтров с

Рисунок 5 - а - исходное изображение; б - вырезанная интересующая область кадра, переведенные в полутона серого;
в - обработка оператором Собела; г - обработка алгоритмом Канни

72
Раздел 2 Судовождение, водные пути сообщения и гидрография

Рисунок 6 - а - исходное изображение в полутонах серого; б - поиск локальных максимумов; в - изображение с де­
тектированными линиями интереса, полученными с помощью преобразованию Хафа
Эксплуатация морского транспорта. 2019, №3

Главной задачей является «научить» ма­ отмаркировать классы. Полученную информацию


шину производить подобную сегментацию авто­ использовать для обучения «нейронной сети со
матически. Для этого необходимо иметь большой свертками» (измененной в семантическую
массив изображений с множеством подобных нейронную сеть - Рисунок 8 ).
сцен, на каждом из этих изображений «вручную»
М нож ество скр ы ты х уровней, вы числяю щ их
иерархические особенности
Входной Слой
слой вывода

Определяется
комбинация
Определяются яркостные особенностей
характеристики пикселя Поиск Определяется Поиск
границ комбинация границ особенностей

Рисунок 8 - Пример построения нейросети


После обучения сети, которое требует су­ GoogLeNet, LeNet, SegNet и т.д. Конечным ре­
щественных вычислительных мощностей, станет зультатом подхода к поставленной задаче, явля­
возможным автоматическое определение классов ется автоматическая сегментация изображения и
на новых изображениях с подобными сценами. выделение на нем искомого «трека» в ледовом
Однако обучение сети для точной классификации поле (Рисунок 9). Дальнейшая обработка состоит
объектов - итерационный процесс. После первого в определении ориентации в пространстве дан­
этапа обработки система вероятно не сможет пра­ ного «трека», задания управляющего воздействия
вильно классифицировать объекты на всем мно­ для корректировки курса судна и выхода на
жестве изображений. Необходимо вручную под­ «трек». Что является вполне реализуемой задачей
корректировать изображения с ошибочно вы­ в любой из программных сред.
бранной классификацией. Заново пропустить весь Для корректного определения ледовых
массив новых данных через нейросеть. Так прохо­ «треков» на всей площади ледового покрова, рас­
дит несколько итераций до того момента, пока положенной впереди траверза обоих бортов, пра­
сеть не научится правильно классифицировать вильней использовать информацию с 3 цифровых
объекты и маркировать их. камер. Одна из них является стационарной и нахо­
Создание и обучение семантических дится на носовой мачте (CentreCam). Две другие -
нейросетей - сложный процесс. На скрытых уров­ на крыльях ходового мостика (StbdCam,
нях нейросети необходимо перед уровнями по­ PortCam). Информация, полученная с 3-ех камер
иска границ грамотно поместить уровни с верно может интегрироваться.
подобранным алгоритмом сверочной фильтра­ Рассмотрим Рисунок 10 с изображением
ции, уйти от зашумления картинки сцены. По­ концепции системы управления. Допустим, де­
этому в большинстве случаев решения приклад­ тектировать «трек» смогли только правая и цен­
ных задач легче не создать нейросеть с нуля, а ис­ тральная камеры. При ориентации корпуса судна
пользовать известную хорошо обученную на ты­ относительно ледового трека используем вектор­
сячах и миллионах изображений сеть, заменив ное поле. Тогда если К - вектор текущего курса,
лишь последние несколько уровней в рамках S - вектор управления от правой камеры, С - век­
своей конкретной задачи детектирования и мар­ тор управления от центральной камеры, а соот­
кирования признаков. Так, можно использовать ветственно Ls и Lc - длины относительно прямых
такие глубоки сверочные сети, как AlexNet,

74
Раздел 2 Судовождение, водные пути сообщения и гидрография

участков детектированного «трека» в данный мо­ R*K Тхкх+Гуку


в = arccos-, (7)
мент времени, тогда имеем следующие соотноше­ я|*1к
‘y j r2+ky
ния: где в - угол между текущим курсом судна и об­
S = f (L s,vCyma,t) , С = f (Lc,vCy^Ha,t') (5) щим направлением ледового трека. Таким обра­
R = S + С = {sx + сх; sy + cy ] (6 ) зом, далее в самом простом случае, когда часть
корпуса уже находится в «треке» задача управле­
ния корпусом сводится к 6 ^ 0 ° .

Рисунок 9 - Пример определения ледового «трека»

Рисунок 10 - Концепция работы системы поиска и выхода на «трек»

75
Эксплуатация морского транспорта. 2019, №3

Итак, по результатам проделанной работы 7 Кондратьев С.И., Астреин В.В., Боран-Кешишьян


было определено, что в целях автоматизации ле­ A.Л. Методика рефлексивной оценки эффектив­
довой проводки судов, в частности СПГ газовозов ности ИСППР безопасности судовождения в
условиях переходного периода// Морские интел­
типа Arc7, возможно успешное применение эле­
лектуальные технологии.- 2018.- № 1-3 (41).-
ментов машинного зрения. Рассмотрены сопут­
С. 156-161.
ствующие алгоритмы и методики подхода к по­ 8 Кондратьев С.И., Боран-Кешишьян А.Л., Попов
ставленной задаче определения ледовых «треков» B.В. Оптимизация надежности каналов обмена
в автоматическом режиме с помощью автоматиче­ данных в связных системах национальной кон­
ского оптического измерителя (цифрой камеры). цепции российского сегмента е-навигации Азово­
По результатам анализа было выяснено, что при­ Черноморского бассейна// Морские интеллекту­
менение методики выделения семантических осо­ альные технологии.- 2018.- № 1-3 (41).- С. 162­
бенностей на изображениях и глубокого обучения 169
нейросетей больше подходит для решения постав­
REFERENCES
ленной задачи, чем покадровая обработка диффе­
1. Volegov D.B., Gusev V.V., Jurin D.V. Ob-
ренциальными методами (оператор Собела, алго­ naruzhenieprjamyhlinijnaizobrazhenijahnaosnove-
ритм Канни, детектор границ Хофа). В концепции preobrazovanijaHartli. Bystroepreobra-
построения системы качестве камеры можно ис­ zovanieHafa.MFTI.Mezhdunarodnajakonferencija-
пользовать как имеющиеся судовые, так и допол­ pografike. 2006. - 8p. Rezhimdostupa:
нительные на крыльях судна. Обработать и совме­ https://www.graphi-
стить информацию, полученную с них можно по­ con.ru/html/2006/fr11_35_Volegov_Gusev_Yurin.pdf
средством применения математического аппарата 2. Gonsales R., Vuds R. Cifrovajaobrabotkaizobrazhenij.
Tehnosfera. 2005. - 1007 s.
работы с векторными плоскостями.
3. Sozykin A. V. Obzormetodovobuchenijag-
Литература lubokihnejronnyhsetej. VestnikJuzhno-
1. Волегов Д.Б., Гусев В.В., Юрин Д.В. Обнаружение Ural'skogoGos.Universiteta.Tom 6, № 3 2017. - 31 s.
прямых линий на изображениях на основе преоб­ 4. Davies E. R. Computer and Machine Vision: Theory,
разования Хартли. Быстрое преобразование Algorithms, Practicalities. 2012. - 912 p.
Хафа. //МФТИ. Международная конференция по 5. Canny J. Computational Approach to Edge Detection.
графике. 2006.-8p. Режим до- Transactions on Pattern Analysis and Machine Intelli-
ступа:https://www.graphicon.ru/html/2006/fr11_35_ gence.Vol. PAMI-8, No. 6. 1986. - pp. 680-699
Volegov_Gusev_Yurin.pdf 6. Schmidhuber J. Deep Learning in Neural Networks: an
2. Гонсалес Р., Вудс Р. Цифровая обработка изобра­ Overview Neural Networks. 2015. - 33p. Rezhim-
жений // Техносфера. 2005. - 1007 с. dostupa: www2.econ.iastate.edu/ tesfatsi/DeepLearn-
3. Созыкин А. В. Обзор методов обучения глубоких ingInNeuralNetworksOverview.JSchmidhu-
нейронных сетей // Вестник Южно-Уральского ber2015.pdf
Гос. Университета.- 2017.- Том 6 .- № 3. - 31 с. 7.Kondrat'ev S.I., Astrein V.V., Boran-Keshish'yan
4. Davies E. R. Computerand Machine Vision: Theory, A.L.Metodika refleksivnoj ocenki effektivnosti ISPPR
Algorithms, Practicalities. 2012. -912 p. bezopasnosti sudovozhdeniya v usloviyah perekhod-
5. CannyJ. Computational Approachto Edge Detection. nogo perioda//Morskie intellektual'nye tekhnologii.
Transactions on Pattern Analysis and Machine Intel- 2018. № 1-3 (41). S. 156-161.
ligence.Vol. PAMI-8, No. 6.1986. -pp. 680-699 8.Kondrat'ev S.I., Boran-Keshish'yan A.L., Popov
6. Schmidhuber J. Deep Learning in Neural Networks: V.V.Optimizaciya nadezhnosti kanalov obmena
an Overview Neural Networks. 2015. - 33p. Режим dannyh v svyaznyh sistemah nacional'noj koncepcii
доступа: rossijskogo segmenta e-navigacii Azovo-CHernomor-
www2.econ. iastate. edu/tesfatsi/DeepLearning In- skogo bassejna// Morskie intellektual'nye tekhnologii.
Neural Networks Overview.J Schmidhuber2015.pdf 2018. № 1-3 (41). S. 162-169.

УДК: 656.61.052.4
DOI: 10.34046/aumsuomt92

И Д ЕН ТИ Ф И КА Ц И Я М О ДЕЛИ УГЛО В О Й СКО РОСТИ ДВ ИЖ ЕНИЯ СУДНА


ПО ЭКСПЕРИМ ЕНТАЛЬНЫ М ДАННЫ М
A.А. Грищенко, аспирант
B.Г. Мельник, кандидат технических наук
А.Н. Штанько, аспирант
На основе экспериментальных данных с помощью расширения System Identification Toolbox в среде
MATLAB осуществлена идентификация параметров угловой скорости движения судна и построена мо­
дель её прогнозирования вне зависимости от состояния судна. Полученные алгоритмы предлагаются

76

Вам также может понравиться