Projection principle for constructing functional voxel models
- 作者: Tolok A.V.1, Tolok N.B.1
-
隶属关系:
- Trapeznikov Institute of Control Sciences, Russian Academy of Sciences
- 期: 卷 15, 编号 4 (2025)
- 页面: 523-534
- 栏目: APPLIED ONTOLOGIES OF DESIGNING
- URL: https://journals.rcsi.science/2223-9537/article/view/352645
- DOI: https://doi.org/10.18287/2223-9537-2025-15-4-523-534
- ID: 352645
如何引用文章
全文:
详细
This paper addresses the problem of automated generation of spatial digital models from flat drawings. The relevance of this problem is underscored by the wide range of existing approaches aimed at its solution. A novel aspect of this work is the application of analytical R-functional geometric modeling to these tasks, employing a structural approach for describing complex geometric objects through analytical functions. The principles of computer-aided analytical construction of complex geometric objects using functional voxel modeling (FV-modeling) are discussed. Such modeling ensures the transition from a continuous representation of the domain of analytical functions to a discrete-continuous computer analogue, based on multidimensional graphical image-models that store information about the local function at each point within the discrete domain. The principles of FV-modeling are applied to R-functional modeling functions, which serve as the foundation for analytical constructions of complex geometric object. The study demonstrates how the dimensionality of the argument space can be modified by introducing additional or removing redundant local geometric characteristics, thereby enabling the analysis of their influence on the function’s behavior. The paper explores the principle of increasing the dimensionality of a FV-model of a plane function domain for subsequent application of R-functional modeling methods to a three-dimensional space. By applying V.L. Rvachev’s principle of FV-modeling, the approach allows the computation of local geometric characteristics of a linear function, simplifying the computer representation of the R-functional model. Based on the law of planar rotation around an orthogonal axis, a principle for rotating a FV-model is introduced. This principle enables the construction of a spatial FV-model of a surface of revolution derived from a planar FV-model of a projection function. The developed FV-modeling tools can thus serve as an auxiliary means for addressing the core problem of generating three-dimensional models from two-dimensional projections (drawings).
全文:
Введение
Задача автоматизации построения пространственной модели по её чертежам является актуальной, поскольку с приходом автоматизированных подходов к проектированию возникла задача заполнения баз данных конструкций [1-7]. Задача состоит в описании модели объекта в 3D-пространстве, что влечёт за собой описание проекционных связей между проекциями и обеспечение перехода к другому измерению каждого из пространственных элементов, составляющих геометрический объект. Подходы к такому переходу средствами параметризации, предложенные в [1], а также в других отечественных [2-5] и зарубежных работах [6-8], позволяют подойти к решению задачи, но пока не привели к полноценному алгоритму построения цифровой 3D-модели, обеспечивающей требуемую точность описания поверхностей объектов параметрическими функциями. Интересные результаты достигнуты в [9] посредством применения искусственного интеллекта при распознавании чертежа. В этой работе, несмотря на воксельное представление результата, «теряются» основные геометрические характеристики восстанавливаемого объекта. Задачу увеличения размерности геометрического объекта целесообразно привести к обобщённому виду для многомерного пространства.
1 Постановка задачи
Один из прогрессивных подходов к многомерному геометрическому моделированию на базе функций В.Л. Рвачёва [10] (R-функциональное моделирование, RFM) описан в [11, 12]. Суть подхода – в моделировании плоского контура чертежа аналитическими функциями, описывающими области значений, характеризующих нулевую границу плоского геометрического объекта, положительную зону значений внутри и отрицательную снаружи. В аналитическом представлении геометрический объект легко поддаётся увеличению размерности его пространства. В качестве примера предлагается рассмотреть принцип построения четырёхмерного пространства аргумента для заданной функции одномерного пространства (в квадратных скобках указывается размерность пространства аргумента функции). На рисунке 1 изображен график функции для одномерного пространства аргумента.
Рисунок 1 – График функции y = cosx
Перенос значения переменной y в правую часть уравнения переводит её в аргумент, а уравнение при этом приобретает неявный вид:
.
Все точки на кривой приобретают нулевое значение, а закон рассматриваемой кривой определяется поверхностью для двухмерного пространства аргумента как показано на рисунке 2 и записывается как: .
Рисунок 2 – График функции z = cosx – y
Повторение этой процедуры к вновь полученному уравнению преобразует функцию к неявному виду:
или .
Значения теперь обнуляются на поверхности и образуют трёхмерные области положительных и отрицательных значений (рисунок 3).
Рисунок 3 – Значения области функции u = cosx – y – z
Процесс можно продолжать далее, наращивая размерность пространства аргумента, однако зрительно сложно себе представить получаемые геометрические объекты.
Аналитический подход к описанию геометрических моделей сопровождается сложными вычислениями и долгое время считался непригодным для автоматизации. Попытки применения RFM к построению поверхностных моделей [13] привели к значительной потере полезных данных, содержащихся на области описываемого функционала и, главное, к потере основного свойства увеличения размерности. В [14, 15] предложен метод функционально-воксельного моделирования (ФВ-моделирование), позволивший построить компьютерную модель таким образом, что она в целом сохраняет свойства аналитической модели на выбранной области в многомерном пространстве. Исследования показали, что такой подход к моделированию может позволить решать различные задачи геометрического моделирования на компьютере [16-19], а также вполне применим к задаче построения пространственного геометрического объекта по его аналитическим проекциям (чертежам). В предлагаемом материале ставится задача сформулировать аналитические принципы основных процедур получения описания 3D геометрического объекта по его плоским проекциям, описанным аналитическими функциями, представленными на компьютере в виде ФВ-моделей.
2 Функционально-воксельное моделирование
Метод ФВ-моделирования хорошо зарекомендовал себя в ряде прикладных направлений, среди которых: компьютерное моделирование R-функциями объектов аналитической геометрии, решение задач многомерного моделирования, расчёт физических характеристик в инженерных задачах, прокладка градиентного спуска с учётом препятствий к намеченной цели в задачах оптимизации. При этом аналитическая функция , описывающая геометрический объект, представляется набором графических М-образов , содержащих данные для формирования области локальных функций . Здесь – компоненты нормированного однородного вектора градиента в рассматриваемой точке. Каждая локальная функция моделирует линейную аналитическую зависимость , поведение которой в рассматриваемой точке полностью соответствует исходной аналитической функции , что позволяет использовать её в дальнейших расчётах. Такой подход к представлению геометрической информации позволяет решать задачи компьютерного моделирования на уровне применения локальных функций в каждой точке рассматриваемой области. Подобное представление функции позволяет применять к ФВ-моделям функциональные операции, что значительно расширяет возможности моделирования многомерных геометрических объектов сложной формы, выполняя такие упрощённые вычисления.
Размерность пространства для функции определяет количество её аргументов, поэтому количество слагаемых локальной функции определяется количеством аргументов, увеличенным на два слагаемых. Например, функция имеет два аргумента x, y, а значит четыре слагаемых определяют локальную функцию; . На рисунке 4 показана схема получения компьютерного представления заданной области такой функции в виде М-образов.
Рисунок 4 – Графическая кодировка области функции набором М-образов с последующим получением локальной функции L(x,y,z,N4) = 0
Предложенным способом можно кодировать информацию об аналитической функции любой размерности, описывая геометрические объекты любой сложности на заданной области аргументов. На рисунке 5 показано описание сложной геометрии, представленной тремя аргументами пространства (x, y, z) в виде пяти многослойных М-образов, где каждый слой образов Mi в заданной точке области характеризует значение ni. Кодировка цвета в точке каждого из М-образов представляется в RGB (Red, Green, Blue – цветовая модель) формате единым целочисленным значением, представляющим соответственно 167772161 возможных положительных целых чисел (), а значит точность представления значений компоненты ni доведена до пятого знака после запятой. Трёхмерный объект представлен пятью такими компонентами локальной функции (рисунок 5).
Рисунок 5 – Графическая кодировка области функции набором М-образов с последующим получением локальной функции L(x,y,z,u,N5) = 0
3 Принцип проекционного ФВ-моделирования
Можно отметить сходство между традиционным конструированием на проекциях и аналитическим конструированием на функциях, а также единство в проекционном применении аналитического описания геометрических объектов. Например, аналитическое описание цилиндра радиусом основания r и высотой h можно представить двумя функциями с пространством аргумента более низкой размерности, т.е. функциями двухмерного пространства аргумента и одномерного: и . На рисунке 6 представлены ФВ-модели соответствующих функций, где М-образы распределены в соответствии пяти положениям в трёхмерном пространстве аргумента. Чтобы обеспечить этим ФВ-моделям проективное свойство в трёхмерном пространстве аргумента функции «цилиндр», достаточно дополнить недостающие М-образы «нулевыми», т.е. отображающими нулевое значение в каждой точке, образами. Результат представлен на рисунке 7.
Рисунок 6 – Последовательное расположение М-образов согласно пяти компонентам локальной функции четырёх аргументов (x,y,z,u)
Рисунок 7 – Заполненная последовательность расположения М-образов согласно пяти компонентам локальной функции четырёх аргументов (x,y,z,u)
В аналитическом способе пересечение и объединение положительных и отрицательных значений на заданной области двух функций осуществляется посредством R-функционального моделирования. Например, функция пересечения двух функций выглядит следующим образом: или , где , . Можно также использовать локальные функции в точках ФВ-модели:
.
Полученные точки положительного значения области u показаны на рисунке 8.
Рисунок 8 – Фигура, построенная R-функцией пересечения согласно положительным значениям .
4 Функционально-воксельное пересечение
В задаче, представленной в разделе 3, осуществлялось выделение точек трёхмерного пространства для положительной области пересечения двух функций и g(z). Для перехода к задаче получения ФВ-модели той же трёхмерной фигуры «цилиндр» необходимо выразить функцию, которая по примеру функции В.Л. Рвачёва выполняет послойное формирование М-образов, представляющих область функции «цилиндр» на основе полученных ФВ-моделей для и . Значение цветовой градации Mi в точке М-образа пересчитывается в компоненту вектора , где i = 1…5, P – 16777216 градаций цвета. В результате записываются локальные функции для обеих ФВ-моделей: и . Деление всех компонент на компоненту при аргументе u (это компоненты и ) приводит к записи:
.
Рассчитываются значения u для обеих функций на основе полученных коэффициентов (компонент) : .
Окончательное выражение закона для определения компонент локальной функции согласно R-функции пересечения записывается как:
.
Результат получения ФВ-модели цилиндра показан на рисунке 9.
Рисунок 9 – Скомпонованная композиция из пяти трёхмерных М-образов и фигуры цилиндра, полученной на их основе
Количество и сложность проекций можно увеличивать, а также применять процедуру объединения:
.
На рисунке 10 показано пересечение трёх проекций, обеспечивающих полому цилиндру два дополнительных сквозных отверстия с круглым и квадратным сечениями. Для наглядности проекции представлены ортогонально друг другу с выделением положительной области значений. В центре рисунка 10 помещена объёмная фигура, полученная в результате трёх последовательных пересечений.
Рисунок 10 – Композиция из трёх проекций М-образов и фигуры, полученной на их основе
5 Закон функционально-воксельного вращения
Закон ФВ вращения можно показать на примере построения сферы по одной проекции – окружности. Если применить шесть проекций (сверху, снизу, справа, слева, спереди и сзади) в виде окружностей, то при их пересечении сфера не получится. Отсюда следует, что для описания сферы по проекциям необходимо дополнительно указывать, что трёхмерная фигура является сферой, как фигура вращения её проекции (окружности).
Локальную функцию единичной сферы можно записать, применив её проекционную локальную функцию окружности с единичным радиусом, заданную на области от -1 до 1 по двум осям в плоскости xOz: .
Для получения единичной сферы достаточно вместо координаты x вписать закон вращения в плоскости xOy:
.
Аргументы под корнем определяют плоскость вращения (xOy). Подстановкой вместо аргумента x закона вращения () получается уравнение единичной сферы:
.
Локальная функция, описывающая точки на заданной области сечения сферы в плоскости xOz, содержит следующее выражение: .
Замена аргумента x выражением закона вращения () в локальной функции даёт:
.
Умножением на выражение закона вращения всех компонент функции получается:
.
В результате преобразований формируется локальная функция, учитывающая закон вращения проекции в плоскости xOz: , а значит .
На рисунке 11 показана ФВ-модель сферы, полученная пересчётом компонент.
Пример вращения более сложной геометрической фигуры, составленной объединением окружности и треугольника, показан на рисунке 12.
Рисунок 11 – Композиция из пяти трёхмерных М-образов и фигуры сферы, полученной на их основе
Рисунок 12 – Композиция из проекции М-образа и фигуры, полученной на его основе
Пример получения фигуры вращения для чертежа, рассматриваемого в работе [3], как способ получения функционально-воксельной 3D-модели по плоской проекции, описанной сложным контуром, представлен на рисунке 13.
Рисунок 13 – Чертёж детали, рассмотренный в работе [3]
В [10] предложен аналитический способ описания сложного контура посредством пересечения/объединения полуплоскостей, задаваемых уравнением:
,
где i – номер текущей точки контура.
При рассмотрении обобщённой функции в контексте R-функционального моделирования получается, что:
,
.
Из этого выражения видно, что контур содержит последовательно расположенные 16 узловых точек, как показано на рисунке 14, где синим цветом выделена область отрицательных значений z. На рисунке 15 представлены четыре М-образа, кодирующие значение локальных геометрических характеристик для получения локальной функции в выбранной точке:
.
Рисунок 14 – Поверхность положительных значений z с нумерацией узлов нулевой границы
Рисунок 15 – Композиция из проекции М-образа и фигуры, полученной на его основе
На рисунке 16 показан результат моделирования тела вращения по полученным четырём М-образам при малом разрешении 256х256 пикселей c применением закона вращения . В результате функционально-воксельного моделирования получается набор из пяти М-образов, описывающих трёхмерную область аргументов для локальной функции:
,
где .
Рисунок 16 – Композиция из проекции М-образа и фигуры, полученной на его основе
Для получения окончательного результата моделирования, сопоставимого с аксонометрией детали рисунка 13, на рисунке 17 показано применение области отсечения.
Рисунок 17 – Композиция из проекции М-образа отсечения и окончательной фигуры, полученной на его основе
Заключение
Аналитическое конструирование можно рассматривать как структуру проекционных процедур. Она позволяет из проекций, как функций двух аргументов, собирать аналитическое описание сложного трёхмерного объекта. Разработанные инструменты в виде аналитических процедур пересечения, объединения и вращения, а также принципы увеличения размерности ФВ-модели позволяют моделировать 3D-область для функции описания пространственного геометрического объекта, формируя проекционные связи в виде функциональных закономерностей. Полученные результаты могут способствовать решению задачи построения функции описания трёхмерных геометрических объектов по функциям, описывающим элементы плоского чертежа.
作者简介
Alexey Tolok
Trapeznikov Institute of Control Sciences, Russian Academy of Sciences
编辑信件的主要联系方式.
Email: tolok_61@mail.ru
ORCID iD: 0000-0002-7257-9029
Scopus 作者 ID: 28268055700
Researcher ID: V-7594-2019
Doctor of Engineering, Professor, Head of the Computer Graphics Laboratory
俄罗斯联邦, MoscowNataliya Tolok
Trapeznikov Institute of Control Sciences, Russian Academy of Sciences
Email: nat_tolok@mail.ru
ORCID iD: 0000-0002-5511-4852
SPIN 代码: 8581-0422
Scopus 作者 ID: 57193099901
Researcher ID: AAI-3684-2021
Candidate of Engineering, Senior Researcher
俄罗斯联邦, Moscow参考
- Polozov VS, Budekov OA. Computer-aided design. Geometric and graphic problems [In Russian]. Moscow: Mashinostroenie, 1983. 277 p.
- Romensky S.A., Rotkov S.I., Burtsev Yu.P. [and others] Restoration of a wireframe model of a 3D object from a paper archive drawing [In Russian]. Bulletin of the South Ural State University. Ser.: Construction Engineering and Architecture. 2022; 22(4): 66-75. doi: 10.14529/build220407.
- Moshkova TV, Rotkov SI, Smychok MM, Tyurina VA. The problem of transforming a wireframe model of a 3D object reconstructed from its technical drawing [In Russian]. Scientific Visualization 2018. 10.5: 13-31. doi: 10.26583/sv.10.5.02.
- Zakharov AA. Study of algorithms for forming a three-dimensional model based on orthogonal views [In Russian]. Collection of scientific articles: Algorithms, methods and systems for data processing. Moscow: OOO "Center for Information Technologies in Nature Management", 2010. P.4-9.
- Nikanorov AA. Development of a program for restoring 3D wireframe objects from 2D projections [In Russian]. Almanacs of modern science and education. Tambov: Gramota, 2014; 8: 117-128.
- Lee H, Han S. Reconstruction of 3D interacting solids of revolution from 2D orthographic views. Computer-Aided Design. 2005. 37: 1388-1398. doi: 10.1016/j.cad.2005.01.007.
- Wang Z, Latif M. Reconstruction of 3D Solid Models Using Fuzzy Logic Recognition. Proceedings of the World Congress on Engineering. 2007; 1: 37-42.
- Governi L, Furferi R, Palai M, Volpe Y. 3D Geometry Reconstruction from Orthographic Views: a Method Based on 3D Image Processing and Data Fitting. Computers in Industry. 2013; 64: 1290-1300. doi: 10.1016/j.compind.2013.02.003.
- Basov OO, Noskov DA. Construction of a Geometric Model of a Product Based on Multimodal Processing of Paper Design Documentation [In Russian]. Economics. Information technologies, 2025, 52(1): 137-144. doi: 10.52575/2687-0932-2025-52-1-137-144.
- Rvachev VL. On the analytical description of some geometric objects [In Russian]. Reports of Ukrainian Academy of Sciences. 1963; 153(4): 765–767.
- Maksimenko-Sheiko KV. R-functions in mathematical modeling of geometric objects and physical fields [In Russian]. Kharkov: IPMesh NAS of Ukraine, 2009. 306 p.
- Litvinova YuS, Maksimenko-Sheiko KV, Sheiko TI. Analytical identification of three-dimensional geometric objects based on information about the shape of their sections [In Russian]. Problems of mechanical engineering. 2017; 1(20): 45-51. EDN: YHXITN.
- Choporov SV, Lisnyak AA, Gomenyuk SI, Using VL. Rvachev functions for geometric modeling of complex-shaped areas [In Russian]. Applied informatics. 2010; 2(26): 109-122.
- Tolok AV. Functional-voxel method in computer modeling [In Russian]. Moscow: Fizmatlit. 2016. 112 p.
- Tolok AV, Tolok NB. Local computer geometry [In Russian]. Moscow: IP R Media, 2025. 228 p.
- Tolok AV, Tolok NB. Mathematical Programming Problems Solving by Functional Voxel Method. Automation and Remote Control. 2018; 79 (9): 1703-1712. doi: 10.1134/S0005117918090138.
- Loktev MA. Features of applying functional-voxel modeling to pathfinding problems with obstacles [In Russian]. Information technologies in design and production. 2016; 1: 45-49.
- Lotorevich EA. Principles of spatial visual layout of analytical models displayed in voxel graphic space [In Russian]. Mechanical engineering technology. 2013; 11: 59-63.
- Plaksin AM, Pushkarev SA. Geometric modeling of thermal characteristics of objects using the functional-voxel method [In Russian]. Geometry and graphics. 2020; 8(1): 25-32. doi: 10.12737/2308-4898-2020-25-32.
补充文件


















