Научная статья на тему 'Аппроксимация поверхности огненного шара сферой на основе двух фотографий'

Аппроксимация поверхности огненного шара сферой на основе двух фотографий Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Влацкая Ирина Валерьевна, Баранов Дмитрий Александрович, Сенчишак Тарас Иосафатович, Травкин Станислав Анатольевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Влацкая Ирина Валерьевна, Баранов Дмитрий Александрович, Сенчишак Тарас Иосафатович, Травкин Станислав Анатольевич

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

Текст научной работы на тему «Аппроксимация поверхности огненного шара сферой на основе двух фотографий»

Влацкая И.В.1, Баранов Д.А.1, Сенчишак Т.И.2, Травкин С.А.2

1Оренбургский государственный университет 2Оренбургский филиал ФГБУ ВНИИПО МЧС России Е-mail: oren.vniipo@.mail.ru; travkin_1975@mail.ru; mois@mail.osu.ru, demon.asgard@gmail.com

АППРОКСИМАЦИЯ ПОВЕРХНОСТИ ОГНЕННОГО ШАРА СФЕРОЙ НА ОСНОВЕ ДВУХ ФОТОГРАФИЙ

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

Ключевые слова: огненный шар, аппроксимация, распознавание, кластеризация, цифровые изображения.

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

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

При написании этой статьи использовались результаты экспериментов (снимки огненных шаров), которые проводились по схеме, приведенной на рисунке 1.

где 0 — испытательная установка; 1 — первая камера; 2 — вторая камера

Выделение огненного шара на фотографии является частным случаем сегментации — разделения изображения на несколько сегментов по определенному признаку [1].

На рисунке 2 приведен пример исследуемого изображения.

Как видно, огненный шар хорошо выделяется на фоне неба, земли и других объектов, поэтому для его автоматического распознавания удобно применять кластеризацию по некоторому цветовому признаку. Для выбора этого признака были рассмотрены представления исследуемого изображения в различных цветовых пространствах: ИСБ, УИУ, ИБУ, СМУК [1,2].

В качестве алгоритма кластеризации был выбран алгоритм С-шеап8 из-за возможности влиять на работу алгоритма посредством параметра ш и получения результата в виде нечеткого множества. Алгоритм нечеткой кластеризации С-шеап8 основывается на минимиза-

N С 2

ции целевой функции / =

г=1 1=1

где т — параметр, т е Я,т > 1, и^ — степень принадлежности х кластеру С1, ||*|| — норма, характеризующая близость элемента к центру кластера. Процесс оптимизации целевой функции заключается в итеративном пересчете степеней иц и центров кластеров с.•:

Е

Ы

Уш-1

СІ N

N

X"1 „ т

Е ич-

г=1

Условие окончания

итерации:

таху (и(к+1) - и(/) )<е, где е — заданный критерий между 0 и 1.

В итоге, наилучший результат был получен при кластеризации по красному цветохроматическому компоненту пространства УИУ.

На рисунке 3 приведен результат работы алгоритма С-шеап8 с параметром т=1.5 по красному цветохроматическому компоненту на исследуемом изображении.

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

Для удаления шума используется модификация алгоритма заливки (построчного заполнения с затравкой) [3], удаляющая все области

1

иі =

х■ - С

к

т

и

У

исследуемого кластера, кроме самой большой. Рассмотрим алгоритм подробнее:

1. Изображение обходится слева-направо сверху-вниз.

2. При нахождении точки из исследуемого кластера она помещается в стек и выполняется переход к шагу 3.

3. Извлекается точка с вершины стека, если она уже закрашена, извлекается следующая, пока стек не опустеет.

4. Если стек пуст, а незакрашенной точки не найдено, выполняется переход к шагу 8.

5. Выполняется смещение влево до первой незакрашенной точки.

6. Выполняется проход вправо до последней закрашенной точки с закрашиванием всех пройденных (и сохранением их в отдельном множестве) и помещением в стек любых незакрашенных точек сверху и снизу от текущей точки.

7. Выполняется переход к шагу 3.

8. Сохраняется множество закрашенных точек под номером закрашенной области;

9. Переход к шагу 1;

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

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

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

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

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

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

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

Рассмотрим задачу поиска середины кратчайшего отрезка между двумя лучами в пространстве подробнее (точка С на рисунке 5).

Два луча, заданные в параметрической форме: Я(1) = Я0Г) + Ьт *(1) и Я(2) = Я02) + Ь(2) *(2), где Я(0'} — начальная точка г-голуча (совпадает с положением г-ой камеры), — направляю-

щий вектор луча

г-ой камеры),

(і)

совпадает с оптической осью = 1,г = 1,2, з(і) — параметр г-го луча, з(і) > 0,Я(і) — множество точек і-го луча. Нужно найти Ъ — центр кратчайшего отрезка, соединяющего лучи 1 и 2.

Для решения этой задачи используется следующий алгоритм: Строится плоскость Р, проходящая через луч 1 и перпендикулярная лучу 2: Р=р0 + лг1 + вц, где Р0 — начальная точка плоскости, л — первый направляющий вектор плоскости, В — второй направляющий вектор плоскости, ^,ь2 — параметры плоскости, ^,ь2 є Я, Р — множество точек плоскости. Чтобы плоскость проходила через луч 1 и была перпендикулярна лучу 2, направляющие вектора должны быть заданы следующим образом:

л = 1(1), В■■

Ь(1)х Ь( 2) И1)х ь( 2)

где ь(1) х ь( 2) — векторное произведение направляющих векторов лучей 1 и 2. Поскольку плоскость проходит через луч 1, ее начальная точка может совпадать с начальной точкой этого луча:

Р = В(1)

Р0 = В0

Далее находится пересечение луча 2 с плоскостью, для этого приравниваются правые части их параметрических уравнений [4]:

я(2) + ь( 2) / 2) = р0 + Аг1 + вг 2

Полученное уравнение можно представить в координатной форме:

^ + Ь(х2)3<2) = Р0 х + ЛХЬ1 + Вх^2

+ Ь(2)з<2) = Р{)у + АУЧ + В/2 ^

В£> + 1{2)з<2) = ^ + АЛ + В2Ц

Ь(2)з(2) - Лхіі - Вх^2 = Рох - Я2) ь(2)з(2) - лугх - ВУІ2 = Роу - Я2 ь(2Ь(2) - ЛА - В2г2 = Ро2 - <2)

Решением полученной СЛАУ находятся значения параметров У,^',^', при которых плоскость пересекается с лучом 2. Если у'< 0, то луч параллелен плоскости. Обозначим точку пересечения луча 2 с плоскостью М, М = Я(02) + Ь(2)з'. Далее из точки М опускается перпендикуляр на луч 1. Обозначим точку пересечения этого перпендикуляра с 1 лучом че-

рез N. Так как я(01) = р(, А = ь(1), в ± ь(1), в ± ь(2), точка N будет находиться следующим образом:

N = Я((1) + Аг1-

Как видно из рисунка 5, М = В, N = А, сле-М + N

довательно С-

2

искомая точка.

Из-за отсутствия точных характеристик оптической системы фотоаппарата, например, эффективного фокусного расстояния, используется упрощенная геометрическая модель этой системы для нахождения луча, проходящего сквозь произвольную точку на снимке [5]. Схема этой модели изображена на рисунке 6.

На чертеже используются следующие обозначения:

1. 001 — оптическая ось фотоаппарата;

2. МС — сечение матрицы, на которой формируется изображение;

3. Ь — расстояние от камеры до линейки;

4. Э — основание линейки.

Из чертежа видно, что зная угол а можно найти угол между лучом, проходящим через любую точку на изображении (матрице) и оптической осью, а следовательно, и направляющий вектор луча. Начальной точкой луча будет точка О (координаты камеры). Угол а можно найти, зная длину ОО1:

Р1Р _ АВ

ОА

tga

00;

АС 0А

tgр _ АВ

tga

АС

АС 0^

ACtgр

АВ

00

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

АС

а = arctg -

0^

00,

АВ АВ

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

ABtgа

р = аг^-

АС

\ ' \

Рисунок 5. Схема восстановления пространственных координат точки по двум снимкам

Замечание: АВ и АС точно не известны, т. к. не известны размеры матрицы фотоаппарата, однако, необходимо только их отношение, а для этого достаточно разрешение изображения и расстояние (в точках) от центра снимка до точки В (длину перпендикуляра, опущенного на ось, проходящую через центр, т. к. рассматривается сечение трехмерной системы) [6].

На чертеже, приведенном на рисунке 6, оптическая ось параллельна земле, поэтому 001 = Ь, что на практике происходит далеко не всегда. В более общем случае, когда оптическая ось находится под ненулевым углом к земле, задача аналогична частному случаю, однако, 01 в данном случае неизвестна. Но, поскольку камера не двигается в течении серии снимков, можно найти ее с помощью пользователя: на одном из снимков проводится горизонтальная линия, пересекающая оптическую ось (проходящую через центр снимка) и пользователю предлагается найти высоту

линейки в точке, где она пересекается с проведенной линией.

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

Выводы

1. Найден способ автоматического выделения огненного шара на снимке;

2. Предложен метод нахождения пространственных координат точки по двум снимкам;

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

14.01.2012

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

1. Востриков, А. С. Цифровая обработка изображений в информационных системах // НГТУ, 2002.

2. Божко, А. Н. Компьютерная графика // МГТУ им. Н. Э. Баумана, 2007.

3. Яне, Б. Цифровая обработка изображений // Москва, Техносфера, 2007.

4. Александров, П. С. Курс аналитической геометрии и линейной алгебры // Москва, Наука, 1979.

5. Чекмарев, А. А. Начертательная геометрия и черчение // Москва, Владос, 2002.

6. Бегунов, Б. Н. Геометрическая оптика // Издательство Московского Университета, 1966.

Сведения об авторах:

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

e-mail: mois@mail.osu.ru

Баранов Дмитрий Александрович, аспирант кафедры математического обеспечения информационных систем Оренбургского государственного университета, e-mail: demon.asgard@gmail.com

460018, г. Оренбург, пр-т Победы, 13 Сенчишак Тарас Иосафатович, начальник Оренбургского филиала ФГБУ ВНИИПО МЧС России, кандидат технических наук, доцент, полковник внутренней службы, e-mail: oren.vniipo@.mail.ru Травкин Станислав Анатольевич, старший научный сотрудник специального научно-исследовательского отдела Оренбургского филиала ФГБУ ВНИИПО МЧС России,

майор внутренней службы 460006, г. Оренбург, ул. Сухарева, 40, e-mail: travkin_1975@mail.ru

UDC 51-74

Baranov D.A., Vlatskaya I.V., Senchishak T.I., Travkin S.A.

SPHERICAL APPROXIMATION OF THE FIREBALL BASED ON TWO SHOTS

This article focuses on the automated processing of experimental data obtained in the study of flammable liquids explosions with the formation of fireballs. The algorithms of fireballs allocation in a picture using fuzzy clustering and construction of the sphere, which approximates the surface of the fireball based on two shots were proposed.

Key words: fireball, approximation, recognition, clusterization, digital images.

Bibliography:

1. Vostrikow, A. S. Digital image processing in information systems // Novosibirsk, NGTY, 2002.

2. Bojko, A. N., Computer graphics // Moscow, Bayman MGTU.

3. Jane, B. Digital image processing // Moscow, Technosphere, 2007.

4. Aleksandorw, P S. The course of analytical geometry and linear algebra // Moscow, Science, 1979.

5. Checkmarev A. A. Descriptive geometry and drawing // Moscow, Vlados, 2002.

6. Begynov B. N. Geometrical optics / Moscow University Publishing, 1966.

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