Иммунологический метод локализации узлов железнодорожных подвижных единиц на основе алгоритма клональной селекции
Оптимизация процедуры поиска объектов на изображении. Иммунологический способ локализации узлов железнодорожных подвижных единиц на основе алгоритма клональной селекции. Применение одноклассового метода опорных векторов для формирования обучающей выборки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.07.2017 |
Размер файла | 665,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Иммунологический метод локализации узлов железнодорожных подвижных единиц на основе алгоритма клональной селекции
А.И. Лебедев, П.А. Кучеренко, А.В. Горин
Аннотация
Рассматривается иммунологический метод локализации узлов железнодорожных подвижных единиц на основе алгоритма клональной селекции. Преимуществом такого подхода является применение одноклассового метода опорных векторов, позволяющего использовать для обучения классификатора только положительные примеры, что существенно уменьшает сложность и сокращает время формирования обучающей выборки.
Предлагаемый подход к решению задачи локализации обладает высокой скоростью работы за счет комплексного применения одноклассовой классификации по методу опорных векторов и алгоритма клональной селекции, позволяющего оптимизировать процедуру поиска объектов на анализируемом изображении.
Ключевые слова: иммунологический метод локализации, алгоритм клональной селекции, одноклассовый метод опорных векторов.
Введение
Задача диагностирования подвижных единиц в железнодорожном составе является крайне актуальной для реализации технологического комплекса работ, позволяющего определить возможность и целесообразность дальнейшей эксплуатации подвижного состава, оценить остаточный ресурс его металлоконструкций и, в результате, продлить срок службы вагонов. При этом одним из основных требований к системе диагностирования является использование методов неразрушающего контроля, обеспечивающих пригодность вагона к дальнейшей эксплуатации.
Система автоматического визуального диагностирования железнодорожных вагонов «Техновизор» [1, 2] реализует естественный и общедоступный подход к решению данной задачи посредством обработки и анализа информации об объекте, получаемой путем видеофиксации отдельных конструктивных элементов подвижных единиц. Автоматизация этого процесса, предполагающего использование системы видеокамер высокого разрешения для видеофиксации интересующих конструктивных элементов вагонов и анализа их состояния в реальном масштабе времени, сопряжена с необходимостью высокоточной и оперативной локализацией различных узлов и участков интересующих элементов конструкции подвижной единицы на изображении высокого разрешения. В большинстве случаев, это крайне ресурсоемкий процесс, т.к. он представляет собой NP-сложную задачу, решение которой требует, как правило, проведения полного перебора всех участков полученного в результате видеофиксации изображения.
Для сокращения ресурсоемкости решения этой задачи целесообразно использовать различные эвристические подходы, учитывающие специфику процедуры поиска целевых объектов на изображении и уменьшающих, тем самым, пространство поиска [3]. В данной работе предлагается иммунологический метод визуальной локализации (ИМЛ) узлов железнодорожных подвижных единиц на основе одноклассового метода опорных векторов [4 - 6] и алгоритма клональной селекции [7 - 10], позволяющий оптимизировать процедуру поиска объектов на анализируемом изображении и, тем самым, значительно сократить время обработки требуемого объема данных.
1. Иммунологический метод визуальной локализации
Предлагаемый метод визуальной локализации основан на использовании классификатора, построенного по методу одноклассового метода опорных векторов, заключающегося в поиске глобального минимума выходной функции классификатора, на вход которого подаются фрагменты анализируемого изображения. В общем случае эти изображения формируются по принципу скользящего окна (рис. 1), однако для сокращения вычислительных затрат в качестве предварительного этапа алгоритма представляется целесообразным использовать алгоритм клональной селекции, определяющий некоторый набор участков изображения (набор координат угловых точек рамки поиска) для их обработки классификатором. Замена полного перебора эвристическим алгоритмом позволяет находить приемлемое решение при использовании существенно меньшего количества вычислительных ресурсов, а, следовательно, и сократить время поиска решения. Кроме того, применение одноклассового метода опорных векторов позволяет сократить время на составление обучающей выборки, т.к. требует для процесса обучения только положительных примеров изображения искомого объекта.
Рис. 1 Метод скользящего окна
Таким образом, иммунологический метод локализации является результатом совокупной работы алгоритма клональной селекции и одноклассового метода опорных векторов. Основная идея метода заключается в том, что на очередной итерации алгоритма клональной селекции формируется набор (популяция) фрагментов изображения для анализа (рис. 2), которая далее передается на обработку классификатору.
Рис. 2 Популяция фрагментов изображений
На заключительном этапе результат работы классификатора представляется в виде некоторой поверхности, соответствующей целевой функции (рис. 3), для которой осуществляется поиск глобального минимума. Решение об окончании работы алгоритма принимается на основе некоторых пороговых значений и/или временных интервалов, подобранных эмпирически. Например, для этой цели можно использовать следующее правило: если по истечению заданного времени, найденный локальный минимум функции не соответствует пороговому значению, то принимается решение, что обрабатываемое изображение не содержит искомый объект.
клональный селекция железнодорожный иммунологический
Рис. 3 Поверхность целевой функции (х,y - координата левого верхнего угла скользящего окна, z - аффинность решения)
Для детализации рассматриваемого метода рассмотрим более подробно реализацию его этапов применительно к решаемой задачи: этап формирования популяции изображений и этапа классификации.
Этап формирования популяции изображений на основе алгоритма клональной селекции
Известно [5], что функция клональной селекции иммунной системы может быть интерпретирована как закон эволюции, с тремя основными принципами: многообразие, изменение и естественный отбор.
Несмотря на то, что алгоритм клональной селекции имеет множество вариаций, можно выделить общий принцип работы: подвергание популяции антител некоторым преобразованиям, увеличивающее их афинность.
В данной работе используется модификация алгоритма клональной селекции, представленная в виде блок-схемы, приведенной на рис. 4.
Рис. 4 Блок-схема алгоритма клональной селекции
Согласно рис. 4 очередная итерация рассматриваемого алгоритма клональной селекции может быть представлена в виде следующих шести шагов, в результате которых формируется новое поколение клеток (т.е. новый набор координат угловых точек рамки поиска):
1. Генерация очередной популяции клеток P из вариантов решения, состоящего из подмножества ячеек памяти (M), добавленных в оставшуюся (Pr) популяцию
P = Pr + M
Как отмечалось выше, данная популяция соответствует исходному для текущей итерации набору координат угловых точек рамки поиска;
2. Отбор n-лучших особей из популяции (Pn), основанный на мере близости;
3. Клонирование отобранных n-лучших особей, временно увеличивающее количество клонов (C) особей популяции. Размер клона - возрастающая функция сродства с антигеном.
4. Прохождение популяции клонов через схему гипермутаций, где уровень гипермутации зависит от аффинности антитела с антигеном. Генерация популяции созревших антител (C*);
5. Повторный отбор улучшенных особей из C*, составляющих множество (M) клеток памяти. Некоторые клетки множества P заменяются улучшенными клетками множества C*;
6. Замена d-антител новыми (введение разнообразия). Клетки с низкой афинностью имеют более высокую вероятность быть замененными.
Этап классификации на основе одноклассового метода опорных векторов
Использованный при решении рассматриваемой задачи визуальной локализации метод классификации является одноклассовым методом, использующим неявную трансформационную функцию ц(·), определяемую как ядро матрицы проекции данных в более высокую размерность.
В качестве класса, содержащего множество положительных примеров, выбирался класс «Балка», соответствующий множеству изображений наиболее близких к эталонному изображению данного элемента конструкции. При этом функция, задающая границу разделения данного класса (гиперплоскость) g(·) определялась следующим образом:
где w - вектор-перпендикуляр границе решения и p - коэффициент смещения.
Далее, выражение (1) показывает решение функции, которая использует одноклассовый метод опорных векторов в целях выявления точек выбранного класса положительных примеров. Функция возвращает положительное значение для положительных примеров и отрицательное в противоположном случае:
(1)
Метод одноклассовой классификации традиционно применяется на наборе смешанных данных, которые являются частично маркированными. На выходе алгоритма получается ответ вида: точка принадлежит заданному классу «Балка», либо нет, а также степень близости классифицируемого примера к границе разделения классов.
Вычислительные эксперименты
Для проведения вычислительных экспериментов метод ИМЛ был реализован в виде программного прототипа. В качестве примеров обучающего и тестового множества использовались монохромные изображения надрессорной балки тележки ж.-д. вагонов (рис. 5), полученные с помощью образца системы «Техновизор», подготовленного для проведения опытной эксплуатации.
В обучающем множестве, используемом для обучения классификатора, содержалось 6 тыс. уникальных положительных примеров размерностью 936 на 350 пикселей (всего 327600 признаков), а в тестовом - 1 тыс. положительных и 1 тыс. отрицательных примеров. Тестовая выборка для ИМЛ была представлена 1 тыс. изображений тележки (2004 на 930 пикселей).
Рис. 5 Примеры обучающей выборки
Программа экспериментов состояла из двух этапов:
1. Локализация надрессорной балки с помощью полного перебора и классификации с помощью одноклассового метода опорных векторов;
2. Локализация надрессорной балки с помощью предлагаемого подхода, использующего ИМЛ.
Каждый из экспериментов проводился по пять раз, а полученные результаты усреднялись.
Пример работы классификатора представлен на рис. 6 в виде тепловой карты (темно синий цвет - глобальный минимум, темно красный - локальные максимумы). Тепловая карта составлена из нормализованных значений «ответов» классификатора - аффинности. Оси абсцисс, ординат - значения координат центра скользящего окна классификатора. Значение целевой функции в искомой точке (529; 103) равняется нулю (глобальный минимум). Среднее время полного прохода классификатора скользящим окном по изображению тележки (2004 на 930 пикселей) составляет 8,5 часов.
Рис. 6 Пример локализованной надрессорной балки с соответствующей ей картой поверхности целевой функции локализации
Применение ИМЛ позволило сократить время локализации надрессорной балки (нахождения глобального минимума) до 30 секунд за счет отсутствия необходимости использования полного перебора. Количество найденных глобальных минимумов целевой функции составило 99,9% всей тестовой выборки.
Эксперименты выполнялись на специализированном компьютере серверного исполнения с установленными двумя процессорами Intel Xeon E5-2660V2 частотой 2660 МГц.
Заключение
Предложенный в работе иммунологический метод локализации узлов железнодорожных подвижных единиц характеризуется высокой скоростью работы за счет комплексного применения одноклассовой классификации по методу опорных векторов и алгоритма клональной селекции. Кроме того, применение в качестве классификатора одноклассового метода опорных векторов, для обучения которого используются только положительные примеры, существенно уменьшает сложность и сокращает время формирования обучающей выборки.
Работа выполнена при финансовой поддержке РФФИ, проект № 13-07-00226 А, проект № 13-07-13109 офи_м_РЖД.
Литература
1. A. Dolgiy, S. Kovalev, V. Samsonov, A. Khatlamadzhiyan. Processing of fuzzy graphic images in intelligent computer vision systems on railway transport. 9th International Conference “Application of information and communication technologies - AICT2015”, IEEE: CFP1556H-ART, pp.118-121.
2. И.С. Артемьев, А.И. Долгий, А.И. Лебедев, А.Е. Хатламаджиян. Модель оптической локализации железнодорожных подвижных единиц на основе искусственной иммунной системы отрицательного отбора // Инженерный вестник Дона, 2014. - № 4 URL: ivdon.ru/ru/magazine/archive/N4y2014/2700
3. И.С. Артемьев, А.И. Лебедев, А.И. Долгий, А.Е. Хатламаджиян, В.Д. Меерович. Метод блочного оптического распознавания инвентарных номеров железнодорожных подвижных единиц на основе комитетной нейроиммунной модели классификации // Инженерный вестник Дона, 2014, - № 1 URL: ivdon.ru/ru/magazine/archive/n1y2014/2259
4. Timmis J. Artificial immune systems - today and tomorrow // Natural Computing. March 2007, Volume 6, Issue 1, pp. 1-18.
5. Cziko, G. (1995), The Immune System: Selection by the Enemy, In Without Miracles, G. Cziko, A Bradford Book, The MIT Press, pp. 39-48.
6. Holland, J. H. (1995), Adaptation in Natural and Artificial Systems, 4th Ed., MIT Press.
7. B. Sch?lkopf, J.C. Platt, J. Shawe-Taylor, A.J. Smola, and R.C. Williamson. Estimating the support of a high-dimensional distribution. Neural computation, 13(7):1443-71, July 2001.
8. R. Vert, J.-P. Vert, Consistency and Convergence Rates of One-Class SVMs and Related Algorithms, JMLR 7, 817-854, 2006.
9. V. Vapnik and A. Lerner. Pattern recognition using generalized portrait method. Automation and Remote Control, 24:774-780, 1963.
10. Larry M. Manevitz, Malik Yousef. One-Class SVMs for Document Classification // Journal of Machine Learning Research 2, 2001. - pp. 139-154.
References
1. A. Dolgiy, S. Kovalev, V. Samsonov, A. Khatlamadzhiyan. Processing of fuzzy graphic images in intelligent computer vision systems on railway transport. 9th International Conference “Application of information and communication technologies - AICT2015”, IEEE: CFP1556H-ART, pp.118-121.
2. I.S. Artem'ev, A.I. Dolgiy, A.I. Lebedevв, A.E. Khatlamadzhiyan. Inћenernyj vestnik Dona (Rus), 2014. № 4 URL: ivdon.ru/ru/magazine/archive/N4y2014/2700
3. I.S. Artem'ev, A.I. Lebedev, A.I. Dolgij, A.E. Hatlamadzhijan, V.D. Inћenernyj vestnik Dona (Rus), 2014. № 1 URL: ivdon.ru/ru/magazine/archive/n1y2014/2259
4. Timmis J. Artificial immune systems - today and tomorrow. Natural Computing. March 2007, Volume 6, Issue 1, pp. 1-18.
5. Cziko, G. (1995), The Immune System: Selection by the Enemy, In Without Miracles, G. Cziko, A Bradford Book, The MIT Press, pp. 39-48.
6. Holland, J. H. (1995), Adaptation in Natural and Artificial Systems, 4th Ed., MIT Press.
7. B. Sch?lkopf, J.C. Platt, J. Shawe-Taylor, A.J. Smola, and R.C. Williamson. Estimating the support of a high-dimensional distribution. Neural computation, 13(7):1443-71, July 2001.
8. R. Vert, J.-P. Vert, Consistency and Convergence Rates of One-Class SVMs and Related Algorithms, JMLR 7, 817-854, 2006.
9. V. Vapnik and A. Lerner. Pattern recognition using generalized portrait method. Automation and Remote Control, 24:774-780, 1963.
10. Larry M. Manevitz, Malik Yousef. One-Class SVMs for Document Classification. Journal of Machine Learning Research 2, 2001. pp. 139-154.
Размещено на Allbest.ru
...Подобные документы
Задача локализации проекции шаблона на изображении. Свойства биномиального распределения. Определение проекций опорных точек в области локализации. Понижение разрешения и дифференцирование локализованного изображения. Поиск вероятных приближенных решений.
дипломная работа [3,5 M], добавлен 06.11.2011Обзор алгоритмов распознания объектов на двумерных изображениях. Выбор языка программирования. Обнаружение устойчивых признаков изображения. Исследование алгоритмов поиска объектов на плоскости. Модификация алгоритма поиска максимума дискретной функции.
дипломная работа [1,0 M], добавлен 16.06.2013Создание базы данных по автоматизации деятельности института селекции. Перечень входной информации. Выбор и обоснование метода разработки приложения. Блок–схема решения, описание алгоритма. Схема движения и обработки информации. Инструкция пользователю.
контрольная работа [1,7 M], добавлен 16.12.2010Программная реализация алгоритма составления каталога товаров из сети электронных магазинов с выявлением одинаковых, используя сравнение по изображениям. SURF-метод в основе алгоритма: поиск особых точек на изображении и составление их дескрипторов.
дипломная работа [3,1 M], добавлен 27.06.2012Примеры построения тестов и технологии исследования алгоритмов на их основе. Построение тестов на основе метода покрытия решений и проведение исследования соответствующего исходного алгоритма и алгоритма с ошибками в операторах проверки условий.
контрольная работа [224,8 K], добавлен 24.05.2016Постановка задачи об оптимизации транспортных издержек автопарка деревообрабатывающего завода. Модель выбора оптимального состава транспортных единиц и минимизации транспортных издержек. Метод ветвей и границ на основе двухэтапного симплекс метода.
курсовая работа [227,8 K], добавлен 28.05.2013Алгоритм декомпозиции графов и расчеты динамики логических сетей. Преобразование пространства булевых векторов. Описание блоков программной реализации и их взаимодействие. Разработка программы "слияния" статистик на основе алгоритма объединения.
дипломная работа [111,8 K], добавлен 07.03.2012Метод установления границ начального отрезка локализации минимума. Метод золотого сечения. Оценивание точки минимума внутри найденного отрезка локализации. Программная реализация метода Свенна на языке C++. Текст программы нахождения точки минимума.
контрольная работа [47,3 K], добавлен 27.01.2011Описание принципа работы генетического алгоритма, проверка его работы на функции согласно варианту на основе готовой программы. Основные параметры генетического алгоритма, его структура и содержание. Способы реализации алгоритма и его компонентов.
лабораторная работа [20,2 K], добавлен 03.12.2014Необходимые условия экстремума. Разработка машинного алгоритма и программы многомерной оптимизации для градиентного метода с использованием метода равномерного поиска. Проверка необходимых и достаточных условий экстремума для найденной точки минимума.
курсовая работа [249,8 K], добавлен 25.09.2013Понятие алгоритма как набора инструкций, описывающего порядок действий. Поиск в ширину - метод обхода графа и поиска пути в нем. Пример работы алгоритма поиска в ширину, его неформальное и формальное описание. Реализация с помощью структуры "очередь".
курсовая работа [684,8 K], добавлен 05.04.2015Основные особенности эволюционных алгоритмов. Описание алгоритмов селекции, мутации, скрещивания, применяемых для реализации генетических алгоритмов. Вычисление функции приспособленности. Программная реализация. Тестирование и руководство пользователя.
курсовая работа [1,3 M], добавлен 11.03.2014"Наивная" модель прогнозирования. Прогнозирование методом среднего и скользящего среднего. Метод опорных векторов, деревьев решений, ассоциативных правил, системы рассуждений на основе аналогичных случаев, декомпозиции временного ряда и кластеризации.
курсовая работа [2,6 M], добавлен 02.12.2014Оптимизация показателей эффективности функционирования технологического контура системы управления космическим аппаратом, исследование свойств его показателей. Настройка нейронной сети, гибридизация генетического алгоритма с алгоритмами локального поиска.
дипломная работа [4,5 M], добавлен 02.06.2011Определение эффективности методов RSS и TOA, их сравнение в позиционировании абонентских станций внутри помещений и на открытых пространствах. Принципы локализации абонентов в стандарте IEEE 802.11. Использование систем локализации объектов в сетях Wi-Fi.
курсовая работа [1,5 M], добавлен 07.12.2013Назначение и классификация методов поисковой оптимизации. Эффективность поискового метода. Методы поиска нулевого порядка: исходные данные, условия, недостатки и применение. Структура градиентного метода поиска. Основная идея метода наискорейшего спуска.
лекция [137,8 K], добавлен 04.03.2009Особенности метода неопределенных множителей Лагранжа, градиентного метода и метода перебора и динамического программирования. Конструирование алгоритма решения задачи. Структурная схема алгоритма сценария диалога и описание его программной реализации.
курсовая работа [1010,4 K], добавлен 10.08.2014Исследование системы распределения ключей на основе линейных преобразований. Описание компонентов сети конфиденциальной связи. Характеристика отечественного алгоритма шифрования данных. Обзор результатов расчетов криптостойкости алгоритма шифрования.
контрольная работа [56,5 K], добавлен 26.09.2012Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.
курсовая работа [314,2 K], добавлен 27.01.2015Общее понятие алгоритма и меры его сложности. Временная и емкостная сложность алгоритмов. Основные методы и приемы анализа сложности. Оптимизация, связанная с выбором метода построения алгоритма и с выбором методов представления данных в программе.
реферат [90,6 K], добавлен 27.11.2012