<?xml version="1.0"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Automation and modeling in design and management</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Automation and modeling in design and management</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Автоматизация и моделирование в проектировании и управлении</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2658-3488</issn>
   <issn publication-format="online">2658-6436</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">30717</article-id>
   <article-id pub-id-type="doi">10.30987/article_5d8d113d478348.62159890</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Математическое моделирование, численные методы и комплексы программ</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Mathematical modeling, numerical methods and program complexes</subject>
    </subj-group>
    <subj-group>
     <subject>Математическое моделирование, численные методы и комплексы программ</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">RECOGNITION METHOD OF ELLIPTIC FORMS OBJECTS ON THE IMAGES</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>МЕТОД РАСПОЗНАВАНИЯ НА ИЗОБРАЖЕНИЯХ ОБЪЕКТОВ ЭЛЛИПТИЧЕСКИХ ФОРМ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Леонов</surname>
       <given-names>Евгений Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Leonov</surname>
       <given-names>Evgeny Alekseevich</given-names>
      </name>
     </name-alternatives>
     <email>johnleonov@gmail.com</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Леонов</surname>
       <given-names>Юрий Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Leonov</surname>
       <given-names>Yuriy Alekseevich</given-names>
      </name>
     </name-alternatives>
     <email>yorleon@yandex.ru</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
    <contrib contrib-type="author">
     <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0196-1332</contrib-id>
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Аверченков</surname>
       <given-names>Андрей Владимирович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Averchenkov</surname>
       <given-names>Andrey Vladimirovich</given-names>
      </name>
     </name-alternatives>
     <email>mahar@mail.ru</email>
     <bio xml:lang="ru">
      <p>доктор технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>doctor of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-3"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Казаков</surname>
       <given-names>Юрий Михайлович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kazakov</surname>
       <given-names>Yuriy Mikhaylovich</given-names>
      </name>
     </name-alternatives>
     <email>kym2000@yandex.ru</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Зуева</surname>
       <given-names>Анастасия Сергеевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Zueva</surname>
       <given-names>Anastasiya Sergeevna</given-names>
      </name>
     </name-alternatives>
     <email>nastermaster@yandex.ru</email>
     <xref ref-type="aff" rid="aff-4"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Брянский государственный технический университет</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Bryansk State Technical University</institution>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Брянский государственный технический университет</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Брянский государственный технический университет</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-3">
    <aff>
     <institution xml:lang="ru">Институт конструкторско-технологической информатики РАН</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Institute for Design-Technological Informatics RAS</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-4">
    <aff>
     <institution xml:lang="ru">Брянский государственный технический университет</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Брянский государственный технический университет</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <volume>2019</volume>
   <issue>3</issue>
   <fpage>4</fpage>
   <lpage>8</lpage>
   <self-uri xlink:href="https://zh-szf.ru/en/nauka/article/30717/view">https://zh-szf.ru/en/nauka/article/30717/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье кратко описана методика и предложен метод для распознавания на изображениях любых объектов, которые должны иметь эллиптическую форму. Данный метод универсален и может быть применен в любых интеллектуальных системах распознавания, например, дорожных знаков с изображений видеокамер. Преимуществом предложенного метода является высокая скорость работы и стойкость к ошибкам за счет значительного уменьшения размерности исходных данных подаваемых на нейронную сеть.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The article briefly describes the methodology and suggests the method for recognizing any elliptic forms objects on the images. This method is universal and can be applied in any intelligent recognition systems, for example, recognition system of the road signs from video camera images. The proposed method has proven itself in solving various practical problems, such as searching for signs in photographs, detecting circles on charts and diagrams, searching for the boundaries of ovals of faces, etc. The main advantage of the method is its extreme ease of implementation and high speed, which makes it possible to use not only on modern stationary computers, but also on mobile devices with low computing power.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>методы анализа данных</kwd>
    <kwd>системы распознавания изображений</kwd>
    <kwd>поиск геометрических примитивов</kwd>
    <kwd>искусственные нейронные сети</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>data analysis methods</kwd>
    <kwd>image recognition systems</kwd>
    <kwd>search for geometric primitives</kwd>
    <kwd>artificial neural networks</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>ВведениеПоиск геометрических примитивов на изображениях широко используются в интеллектуальных системах распознавания изображения как промежуточная стадия получения исходных данных для последующего анализа, либо для уточнения области дальнейшего распознавания [1]. Так, например, для распознавания дорожных знаков в видео потоке более оптимальным является распознавать только изображения, находящиеся внутри объектов, имеющих геометрические формы: круга, треугольника, квадрата и пр. Также следует отметить, что на реальных изображениях данные фигуры могут быть значительно искажены в связи с углом их съемки и проекцией. Так круг будет чрезвычайно редко представлен в данном виде и почти всегда представляется в виде эллипса, границы которого достаточно сильно размыты и имеют неправильную форму.Применение классических методик распознавания изображений, использующих сверточные и рекуррентные нейронные сети [2], а также другие сети для классификации в задачах распознавания простых геометрических примитивов крайне неэффективны и требуют значительных вычислительных ресурсов, особенно при больших размерах изображений или поточного видео. Более правильным подходом является обработка изображения и поиск замкнутых контуров, удовлетворяющих необходимым условиям.Поиск примитивов в изображении предлагаемым методом можно разбить на четыре основных этапа: обработка изображения и приведение его к бинарной карте, поиск контуров по бинарной карте, поиск примитивов в массиве контуров, фильтрация набора найденных примитивов. 1. Определение контуровТак как анализ цветов изображений не производится, для ускорения работы и упрощения алгоритмов изображение переводится в оттенки серого. Далее используется уже ставший классическим алгоритм Джона Кенни (John Canny) [3]. Данный алгоритм сначала сглаживает изображение, чтобы устранить шум и находит градиент изображения, чтобы подсветить области с высокими пространственными производными. После чего алгоритм проходит по этим областям и подавляет все пиксели, которые не в максимуме (не максимальное подавление). После чего градиентный массив уменьшается гистерезисом, который используется, чтобы отследить оставшиеся пиксели, которые не были подавлены. Гистерезис использует два порога и если величина ниже первого порога, то она устанавливается в ноль (делается не краевой). Если величина выше высокого порога, она делается краевой. В том случае если нет пути от текущего пиксела к пикселю с градиентом выше второго порога, и если величина яркости пикселя находится между двумя порогами, то она устанавливается в ноль. В результате преобразований получаем бинарную карты изображений.Далее осуществляется поиск контуров границ и при этом используется алгоритм Судзуки (Suzuki, S.) [4]. При анализе используется небольшая модификация оригинального алгоритма, использующая аппроксимацию линий для замыкания контуров. Далее выбирались только замкнутые контуры, имеющие более семи линий с заданной пропорцией общей площади контура по отношению ко всему изображению. 2. Определение эллиптических объектовОсновным этапом обработки изображения является непосредственно определение является ли замкнутый контур относительно правильным эллипсом. Для этого создается массив уникальных точек P = áX, Yñ, образующих контур. В данном массиве находятся минимальные и максимальные координаты точек по обеим осям:  Таким образом, находится прямоугольник, описывающий предполагаемый эллипс (рис. 1). Стороны прямоугольника, разделенные пополам a = (Xmax - Xmin) / 2 и b = (Ymax - Ymin) / 2, являются также полуосями искомого эллипса. Данное утверждение правомерно, так как началом координат всегда является верхний левый угол изображения, следовательно, все координаты положительны. Центр данного прямоугольника, при этом является центром предполагаемого эллипса.Далее, используя стандартную формулу эллипса в декартовых координатах, и выражая большую и малую полуось через имеющиеся координаты, получаем следующую зависимость для определения любой точки эллипса: Однако данная зависимость является уравнением, что требует жесткого выполнения условия равенства. Так как на практике контур практически никогда не может быть рассчитан по битовой карте точно, то необходимо расширить зависимость. Предлагается сделать это двумя различными способами в зависимости от требуемой скорости алгоритма и его точности. Если требуется обеспечить наивысшую скорость работы, пожертвовав точностью (как показывает практика не значительной), то наиболее простым является создание системы неравенств, при удовлетворении которой точка, могла бы быть признана принадлежащей эллипсу.Введем допуск на искажение формы эллипса D = max (a, b,) / 12 , характеризующий расстояние до математической границы Описанная система неравенств определяет принадлежит ли точка p = {x, y} массива P эллипсу с границами в крайних точках и толщиной контура D в 12 раз меньшей, чем наибольшая ось эллипса.Проверяем все точки исследуемого контура на выполнение системы неравенств. В случае если каждая точка, образующая контур удовлетворяет системе неравенств, считаем контур эллипсом с полуосями a и b и центром в точке {Xmin + a, Ymin + b}. В случае, если a = b ± D/2, эллипс считаем окружностью с радиусом r = (a + b) / 2 и с центром в той же точке.Определение условий съемки и реконструкция возможной окружности по эллипсу являются отдельной задачей и данной статье не рассматриваются, но для ее решения исходными данными могут быть как изменение найденного эллипса в последовательности кадров (съемка в движении), так и по статическим изображениям ориентируясь на других искажениях и артефактах изображения.В случае если необходимо обеспечить большую точность определения, то для этого можно использовать обыкновенный полносвязный многослойный персептрон всего с тремя входами и двумя выходами. На вход можно подавать количество вершин в анализируемом контуре, средневзвешенное отклонение от центра между эллипсами минимума и максимума и дельту между размерами полуосей |a - b|, так как практика показывает, что размер вылета за норму найденных точек контура зависит от пропорций эллипса.ЗаключениеПредлагаемый метод хорошо себя зарекомендовал при решении различных практических задач, таких как поиск знаков на фотографиях [5], обнаружение окружностей на диаграммах и схемах [6], поиск границ овалов лиц и др. Основным достоинством метода является его чрезвычайная простота реализации, а также высокая скорость работы, что позволяет применять его не только на современных стационарных компьютерах, но и мобильных устройствах с низкой вычислительной мощностью. При корректном использовании для изображений имеющих четкие контрастные границы эллиптических объектов и имеющие незначительный угол наклона к границам изображения, метод имеет приемлемо низкое количество ошибок и может эффективно применяться на предварительных стадиях распознавания изображений.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Prasad, D.K. Geometric primitive feature extraction - concepts, algorithms, and applications [Ph.D. thesis] / D.K. Prasad. - Singapore: School of Computer Engineering, Nanyang Technological University, 2012. - pp. 333.</mixed-citation>
     <mixed-citation xml:lang="en">Prasad, D.K. Geometric primitive feature extraction - concepts, algorithms, and applications [Ph.D. thesis] / D.K. Prasad. - Singapore: School of Computer Engineering, Nanyang Technological University, 2012. - pp. 333.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Liang, M. Recurrent convolutional neural network for object recognition / X. Hu, M. Liang // 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). - Boston, MA, USA: IEEE, 2015. - pp. 3367-3375.</mixed-citation>
     <mixed-citation xml:lang="en">Liang, M. Recurrent convolutional neural network for object recognition / X. Hu, M. Liang // 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). - Boston, MA, USA: IEEE, 2015. - pp. 3367-3375.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Canny, J.F. A computational approach to edge detection / J.F. Canny // Readings in computer vision: issues, problems, principles, and paradigms. - San Francisco, CA, USA: Morgan Kaufmann Publishers Inc, 1987. - pp. 184-203.</mixed-citation>
     <mixed-citation xml:lang="en">Canny, J.F. A computational approach to edge detection / J.F. Canny // Readings in computer vision: issues, problems, principles, and paradigms. - San Francisco, CA, USA: Morgan Kaufmann Publishers Inc, 1987. - pp. 184-203.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Suzuki, S. Topological structural analysis of digitized binary images by border following / S. Suzuki, K. Be // Computer Vision, Graphics and Image Processing. - Amsterdam: Elsevier, 1985. - № 30 (1). - pp. 32-46.</mixed-citation>
     <mixed-citation xml:lang="en">Suzuki, S. Topological structural analysis of digitized binary images by border following / S. Suzuki, K. Be // Computer Vision, Graphics and Image Processing. - Amsterdam: Elsevier, 1985. - № 30 (1). - pp. 32-46.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Dataset [Электронный ресурс]: German Traffic Sign Benchmarks. Режим доступа: http://benchmark.ini.rub.de/?section=gtsrb&amp;subsection=dataset#Downloads</mixed-citation>
     <mixed-citation xml:lang="en">Dataset [Electronic resource]: German Traffic Sign Benchmarks. access mode: http://benchmark.ini.rub.de/?section=gtsrb&amp;subsection=dataset#Downloads.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Леонов, Е.А. Формализация процесса мониторинга информации в сети Интернет при создании предметно-ориентированных хранилищ данных: дис. … канд. техн. наук: 05.13.01: защищена 28.12.11 [Место защиты: Волгоградский государственный технический университет, Волгоград] / Леонов Евгений Алексеевич. - Брянск: Брянский государственный технических университет, 2012. - 198 с.</mixed-citation>
     <mixed-citation xml:lang="en">Leonov, E.A. Formalization of the information monitoring on the Internet process in creating domain-specific data warehouses: PhD in Engineering Sciences thesis: 05.13.01: defended 28.12.11 [Volgograd State Technical Univercity, Volgograd] / Leonov Evgeny Alekseevich. - Bryansk: Bryansk State Technical Univercity, 2012. - 198 p.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
