<?xml version="1.0" encoding="UTF-8"?>
<!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">Journal of Natural Sciences Research</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Journal of Natural Sciences Research</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Журнал естественнонаучных исследований</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2500-0489</issn>
   <issn publication-format="online">2500-0489</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">48092</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>Descriptive geometry and computer graphics</subject>
    </subj-group>
    <subj-group>
     <subject>Начертательная геометрия и компьютерная графика</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Three-dimensional models for product design based on algebraic fractals</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>Boykov</surname>
       <given-names>A. A.</given-names>
      </name>
     </name-alternatives>
     <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>Gudaev</surname>
       <given-names>I. I.</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">МИРЭА – Российский технологический университет</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">MIREA – Russian Technological University</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">РТУ МИРЭА</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">MIREA – Russian Technological University</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2021-12-28T14:51:02+03:00">
    <day>28</day>
    <month>12</month>
    <year>2021</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2021-12-28T14:51:02+03:00">
    <day>28</day>
    <month>12</month>
    <year>2021</year>
   </pub-date>
   <volume>6</volume>
   <issue>4</issue>
   <fpage>53</fpage>
   <lpage>56</lpage>
   <history>
    <date date-type="received" iso-8601-date="2021-12-28T00:00:00+03:00">
     <day>28</day>
     <month>12</month>
     <year>2021</year>
    </date>
   </history>
   <self-uri xlink:href="https://zh-szf.ru/en/nauka/article/48092/view">https://zh-szf.ru/en/nauka/article/48092/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье рассматриваются вопросы построения трехмерных моделей алгебраических фракталов для предметного дизайна, сравниваются растровый и векторный (конструктивно-блочный) подходы. Предлагается способ, основанный на векторизации растрового фрактального изображения и выгрузке координат начальных и конечных точек векторов в CAD-систему.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The article discusses the issues of constructing three-dimensional models of algebraic fractals for object design, compares raster and vector (constructive-block) approaches. The proposed method is based on the vectorization of a raster fractal image and uploading the coordinates of the start and end points of the vectors to the CAD system.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>гиперфрактал</kwd>
    <kwd>алгебраические фракталы</kwd>
    <kwd>многомерная геометрия</kwd>
    <kwd>предметный дизайн</kwd>
    <kwd>векторизация</kwd>
    <kwd>трехмерное моделирование</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>hyper-fractal</kwd>
    <kwd>algebraic fractal</kwd>
    <kwd>multidimensional geometry</kwd>
    <kwd>object design</kwd>
    <kwd>vectorization</kwd>
    <kwd>three-dimensional modeling</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>1. Фрактальные алгоритмы имеют множество областей применения [1–5]. Одной из них является предметный дизайн. В предметном дизайне широко используются геометрические фракталы, так как их построение в трехмерном пространстве осуществляется почти так же, как на плоскости, – путем рекурсивного добавления и / или удаления элементов формы. Иначе обстоит дело с алгебраическими фракталами. В настоящее время они чаще используются в арт-дизайне. Их применение в предметном дизайне затруднено, поскольку пространственный объект, имеющий структуру алгебраического фрактала, состоит из областей, ограниченных сложными изрезанными поверхностями. Части объекта могут перекрывать друг друга, внутри могут скрываться невидимые полости и пр. Затруднено и создание предметов, имеющих такую форму. В данной статье предлагается подход к созданию трехмерных моделей объектов на основе алгебраических фракталов в CAD-системы типа «Компас-3D».2. В предыдущих работах [6–8] был предложен подход, который позволяет рассматривать алгебраическое фракталы, как объекты пространства с большим числом измерений, для этого было введено понятие «гиперфрактала», неплоские (трехмерные) фрактальные объекты получались как сечения гиперфрактала неплоскими поверхностями. Такие объекты сохраняли фрактальный узор, но их форма соответствовала форме секущей поверхности. Создать модель объекта с фрактальной формой можно на основе растрового (воксельного) и векторного (конструктивно-блочного).Растровый подход предполагает, что пикселы фрактального изображения преобразуются в высоты соответствующих точек модели. На рис. 1 показаны примеры таких моделей, полученные в редакторе Autodesk 3DS Max при помощи встроенного модификатора Displace.              а)    б)  Рис. 1. Примеры трехмерных фрактальных объектов,построенных на основе растровых изображений Недостатком этого подхода является то, что качество полученной фрактальной поверхности объекта зависит от структуры полигональной сетки, элементы которой могут не попадать на границы пикселов (никогда не попадают в случае поверхности сферы).Поэтому далее будем рассматривать создание моделей фрактальных объектов векторным (конструктивно-блочным способом). Для этого требуется в общем случае выполнить следующее:Векторизовать растровое фрактальное изображение.Передать векторные данные каждого контура в CAD-систему (в частности, «Компас-3D»). Выполнить формообразование (вращение, выдавливание и т.д.) для получения элемента модели.Для удобства предполагается, что до выполнения векторизации фрактальное изображение уже было построено, и данный процесс является отдельным и независимым. 3. Алгоритм векторизации растрового фрактального изображения включает в себя три основных этапа:Выделение цепочки пикселов, образующих границу слоя.Формирование списка вершин ломаной.Дополнительная обработка «изолированных» вершин и цепочек.Ниже представлен рис. и алгоритм выполнения первого этапа векторизации.Рис. 2. Фрагмент процесса выделения цепочкиВыделение одной линии включает следующее:Выбирается начальная точка на границе двух цветов, и определяются все ее соседи, имеющие такой же цвет.Для каждой соседней точки определяется количество соседних точек отличного цвета и вычисляется ее вес.Осуществляется переход в точку, которая имеет наибольший вес. Шаги 1–3 повторяются до тех пор, пока не будет достигнута начальная точка.  Рассмотрим пример (рис. 2). Для начальной точки, которая относится к черной области фрактального изображения, найдены две соседние черные точки – одна из которых находится снизу, другая – снизу-слева (рис. 2, 1). Вес вычисляется по следующему правилу: если соседняя точка отличного цвета смещена от данной по вертикали или горизонтали, то вес увеличивается на 1; если по диагонали – увеличивается на 0,5. На данном рис. отличным от черного цветом является белый. Поэтому для точки, находящейся снизу-слева, вес равен 2,5. Точка, находящаяся снизу, имеет вес 1,5.В итоге переход осуществляется в точку с весом 2,5, и процесс продолжается.В случае, если направление обхода, вычисляемое как двойка разности координат между предыдущей и текущей точкой, изменилось при переходе в новую точку, создается вектор из начальной и предыдущей точек (вершин), который сохраняется в массиве векторов, а новая точка становится начальной. Третья координата (высота) вершины для 3D-модели вычисляется по цветному слою, которому она принадлежит. Результат векторизации, помимо его представления как набора точек для «Компас-3D», может быть представлен в виде векторного изображения формата SVG. Таким образом, полученный векторизованный фрактал можно использовать в векторных редакторах или веб-браузерах, которые поддерживают просмотр SVG-файлов. 4. Наборы точек, сформированные на этапе векторизации, представляют собой ломаные линии для определенного цветного слоя фрактального объекта. Они передаются в редактор «Компас-3D», где при помощи стандартных инструментов формируется трехмерная модель фрактала, которая затем может быть напечатана на 3D-принтере. Каждый цветовой слой (каждый контур внутри одного слоя) передается в CAD-систему отдельно, поэтому модель, имеющая несколько слоев, может потребовать довольно много времени на создание. На рис. 3 представлены примеры трехмерных моделей.5. Основные результаты.Были рассмотрены подходы к созданию трехмерных моделей на основе алгебраических фракталов. Был предложен способ создания таких моделей на основе векторизации границ одноцветных областей растрового фрактального изображения, передачи в CAD-систему в виде координат вершин ломаной, которая затем используется для формообразования стандартными средствами.  а)                                            б)Рис. 3. Трехмерные модели фракталов Мандельброта (а) и Жулиа (б)Разработанный алгоритм векторизации растрового фрактального изображения работает только с «плоскими» фракталами. Дальнейшие исследования позволят модифицировать его для векторизации фракталов-разверток, что позволит создавать модели фрактальных объектов на основе сферической и других базовых поверхностей.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Жихарев Л.А. Фрактальные графики эффективности оптимизации топологии в решении проблемы зависимости прочности от сетки // Геометрия и графика. − 2020. − №. 3. − С. 25-35. DOI: 10.12737/2308-4898-2020-25-35</mixed-citation>
     <mixed-citation xml:lang="en">Zhiharev L.A. Fraktal'nye grafiki effektivnosti optimizacii topologii v reshenii problemy zavisimosti prochnosti ot setki // Geometriya i grafika. − 2020. − №. 3. − S. 25-35. DOI: 10.12737/2308-4898-2020-25-35</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Брылкин Ю.В. Рационализация алгоритма моделирования поверхности методом броуновского движения по критерию минимизации количества итераций // Геометрия и графика. − 2017. − №1. − С. 43-50. DOI: 10.12737/25123</mixed-citation>
     <mixed-citation xml:lang="en">Brylkin Yu.V. Racionalizaciya algoritma modelirovaniya poverhnosti metodom brounovskogo dvizheniya po kriteriyu minimizacii kolichestva iteraciy // Geometriya i grafika. − 2017. − №1. − S. 43-50. DOI: 10.12737/25123</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Жихарев Л.А. Фракталы в трехмерном пространстве. I-фракталы // Геометрия и графика. − 2017. − №. 3. − С. 51-66. DOI: 10.12737/article_59bfa55ec01b38.55497926</mixed-citation>
     <mixed-citation xml:lang="en">Zhiharev L.A. Fraktaly v trehmernom prostranstve. I-fraktaly // Geometriya i grafika. − 2017. − №. 3. − S. 51-66. DOI: 10.12737/article_59bfa55ec01b38.55497926</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Трубецков Д.И., Трубецкова Е.Г. Фрактальное искусство // Известия вузов. ПНД. - 2016. - Т. 24. − Вып. 6. - С. 84-102. DOI: 10.18500/0869-6632-2016-24-6-84-102</mixed-citation>
     <mixed-citation xml:lang="en">Trubeckov D.I., Trubeckova E.G. Fraktal'noe iskusstvo // Izvestiya vuzov. PND. - 2016. - T. 24. − Vyp. 6. - S. 84-102. DOI: 10.18500/0869-6632-2016-24-6-84-102</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Кагдин А.Н. Фрактальное моделирование и нейронные электрические сети [Текст] / А.Н. Кагдин, Д.А. Джапарова, К.И. Терехов // Вопросы современной науки и практики. Университет им. В.И. Вернадского. − 2014. − Спец. вып. (52). − С. 65-70.</mixed-citation>
     <mixed-citation xml:lang="en">Kagdin A.N. Fraktal'noe modelirovanie i neyronnye elektricheskie seti [Tekst] / A.N. Kagdin, D.A. Dzhaparova, K.I. Terehov // Voprosy sovremennoy nauki i praktiki. Universitet im. V.I. Vernadskogo. − 2014. − Spec. vyp. (52). − S. 65-70.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Бойков А. А., Орлова Е.В., Чернова А.В., Шкилевич А.А. О создании фрактальных образов для дизайна и полиграфии и некоторых геометрических обобщениях, связанных с ними // Проблемы качества графической подготовки студентов в техническом вузе: традиции и инновации. Материалы VIII Международной научно-практической интернет-конференции, февраль - март 2019 г. - Пермь: ПНИПУ, 2019. - С. 325-339.</mixed-citation>
     <mixed-citation xml:lang="en">Boykov A. A., Orlova E.V., Chernova A.V., Shkilevich A.A. O sozdanii fraktal'nyh obrazov dlya dizayna i poligrafii i nekotoryh geometricheskih obobscheniyah, svyazannyh s nimi // Problemy kachestva graficheskoy podgotovki studentov v tehnicheskom vuze: tradicii i innovacii. Materialy VIII Mezhdunarodnoy nauchno-prakticheskoy internet-konferencii, fevral' - mart 2019 g. - Perm': PNIPU, 2019. - S. 325-339.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Бойков А.А., Гудаев И.И. Геометрические модели и алгоритмы построения сферических сечений гиперфрактала // Журнал естественнонаучных исследований. - 2020. - Т. 5. − №4. - С. 16-25.</mixed-citation>
     <mixed-citation xml:lang="en">Boykov A.A., Gudaev I.I. Geometricheskie modeli i algoritmy postroeniya sfericheskih secheniy giperfraktala // Zhurnal estestvennonauchnyh issledovaniy. - 2020. - T. 5. − №4. - S. 16-25.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Бойков А.А., Гудаев И.И. Об одном способе создания бесшовных фрактальных паттернов для дизайна на основе многомерного подхода // Инновационные технологии в инженерной графике: проблемы и перспективы : сборник трудов Международной научно-практической конференции, 23 апреля 2021 года, Брест, Республика Беларусь, Новосибирск, Российская Федерация. - Новосибирск: НГАСУ (Сибстрин), 2021. - С. 35-39.</mixed-citation>
     <mixed-citation xml:lang="en">Boykov A.A., Gudaev I.I. Ob odnom sposobe sozdaniya besshovnyh fraktal'nyh patternov dlya dizayna na osnove mnogomernogo podhoda // Innovacionnye tehnologii v inzhenernoy grafike: problemy i perspektivy : sbornik trudov Mezhdunarodnoy nauchno-prakticheskoy konferencii, 23 aprelya 2021 goda, Brest, Respublika Belarus', Novosibirsk, Rossiyskaya Federaciya. - Novosibirsk: NGASU (Sibstrin), 2021. - S. 35-39.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
