WO2024214841A1 - Method for storing three-dimensional model information, and device therefor - Google Patents
Method for storing three-dimensional model information, and device therefor Download PDFInfo
- Publication number
- WO2024214841A1 WO2024214841A1 PCT/KR2023/004954 KR2023004954W WO2024214841A1 WO 2024214841 A1 WO2024214841 A1 WO 2024214841A1 KR 2023004954 W KR2023004954 W KR 2023004954W WO 2024214841 A1 WO2024214841 A1 WO 2024214841A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- model
- storing
- information
- vertex
- nth
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000013507 mapping Methods 0.000 claims description 10
- 238000007634 remodeling Methods 0.000 claims description 5
- 238000012800 visualization Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000013500 data storage Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/41—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Definitions
- An embodiment of the present invention relates to a method and a device for storing a three-dimensional model representing an object in a certain space, and more specifically, to a method and a device for storing a three-dimensional model representing various facilities above ground or underground.
- 3D model information for aboveground or underground facilities is composed of 3D mesh data.
- 3D mesh data represents various objects existing in space (e.g., buildings, underground facilities, roads, sewer pipes, etc.) by defining them as a set of shapes consisting of vertices and line segments connecting the vertices.
- 3D model information for the management of underground utilities includes object-based shape information, attribute information, etc., data generated according to the entire life cycle of the facility, so the 3D model information has a large size.
- This large-scale 3D model information has many difficulties in visualization due to limitations in hardware resources such as rendering speed, memory capacity, and graphic card.
- the technical problem to be achieved by an embodiment of the present invention is to provide a method and device for storing a large amount of three-dimensional model information by simplifying it into multiple stages so as to facilitate visualization of the three-dimensional model.
- an example of a method for storing a three-dimensional model includes the steps of: generating an Nth simplified model by reducing the number of shape data of a three-dimensional model representing at least one object in a certain space according to a predefined Nth (N is a natural number greater than or equal to 1) simplification ratio; storing the Nth simplified model in a database; and repeatedly performing the steps of generating the Nth simplified model and storing it in the database as many times as the number (N) of the predefined simplification ratios.
- the processing of three-dimensional model information can be made quick and easy.
- Figure 1 is a drawing showing a general outline of a three-dimensional model storage method according to an embodiment of the present invention
- Figure 2 is a drawing illustrating an example of a method for simplifying a three-dimensional model according to an embodiment of the present invention.
- FIG. 3 is a flow chart illustrating an example of a method for generating a simplified model according to an embodiment of the present invention.
- FIG. 4 is a drawing illustrating an example of a method for storing a simplified model according to an embodiment of the present invention.
- FIG. 5 and FIG. 6 are diagrams illustrating an example of a method for storing a simplified model in object units according to an embodiment of the present invention.
- FIG. 7 is a diagram illustrating an example configuration of a 3D model storage device according to an embodiment of the present invention.
- FIG. 1 is a drawing illustrating a general outline of a three-dimensional model storage method according to an embodiment of the present invention.
- a 3D model storage device receives a 3D model (110) that is a 3D model of a certain space, it creates at least one simplified model (130, 132, 134) for the 3D model and stores it in a database (120).
- the 3D model (110) includes 3D data for at least one object, such as various structures or facilities above or below ground.
- the 3D model (110) may be composed of 3D mesh data that represents the shape information of an object using polygonal shape data. Since representing a 3D model using polygonal mesh data is a technology that is already commonly used, a detailed description thereof will be omitted.
- a 3D model for a certain space, such as an underground culvert, may include 3D data for at least one object (e.g., various facilities, etc.).
- the simplified model (130, 132, 134) is a model that reduces the amount of data in a large-capacity 3D model (110).
- the 3D model (110) is composed of a large amount of shape data to represent the surface of an object. For example, when representing the surface of an object with triangles, the smaller and more numerous the triangles are, the more similarly the surface of the object can be represented to reality. However, in this case, since the amount of 3D data representing the object increases, there is a disadvantage in that a lot of time and system resources are consumed for searches or visualizations.
- the simplified model (130, 132, 134) is a model that reduces the number of shape data in the 3D model (110) to increase the efficiency of searches or visualizations.
- the number of shape data can be reduced at various ratios, and a plurality of simplified models (130, 132, 134) can be generated according to the ratio of the reduction in the number of shape data.
- the first simplified model (130) may be a model in which the number of shape data of the three-dimensional model (110) is reduced by 10%
- the second simplified model (132) may be a model in which the number of shape data of the three-dimensional model is reduced by 20%.
- An example of a method for generating simplified models (130, 132, 134) is illustrated in FIG. 2.
- the 3D model storage device (100) stores the simplified models (130, 132, 134) in the database (120). At this time, the 3D model storage device (100) can store the information of each simplified model (130, 132, 134) as it is.
- the 3D model (110) is 3D data of a space where multiple facilities (i.e., objects) exist, such as an underground tunnel, and multiple 3D models are created at any time according to changes occurring throughout the entire life cycle of multiple facilities, if each simplified model (130, 132, 134) is stored, there is an inconvenience in that multiple simplified models in the database must be searched and retrieved one by one when a query or visualization is required.
- the present embodiment proposes a method of distributing and storing each simplified model information (130, 132, 134) in multiple tables as an object unit.
- a specific method of storing the simplified model information as an object unit will be examined again in FIGS. 4 to 6.
- FIG. 2 is a drawing illustrating an example of a method for simplifying a three-dimensional model according to an embodiment of the present invention.
- the 3D model storage device (100) selects a vertex (210) of the 3D model (200).
- This embodiment assumes that the 3D model is composed of triangle shape data.
- the 3D model storage device (100) can select an arbitrary vertex from the surface of the 3D model in the form of a triangle mesh or select vertices in the order of the number of connected edges. In addition to this, various methods for selecting vertices can be applied to this embodiment.
- the 3D model storage device (100) deletes shape data (i.e., triangles) adjacent to the selected vertex to create a hole (220, 230), and remodels the hole with at least one shape data (i.e., triangles) so that there are no vertices in the hole (240).
- shape data i.e., triangles
- the number of triangles connected to the selected vertex (210) is six, while the number of triangles created by remodeling the hole is three. In other words, the number of shape data representing the object is reduced by three through the simplification process.
- the 3D model storage device (100) repeatedly performs the process of selecting vertices, creating holes, and remodeling until the number of shape data of the object is reduced to a predefined number. For example, if the number of shape data of a 3D model is 100 and a simplified model is to be created by reducing it by 10%, the 3D model storage device (100) repeatedly performs the remodeling process (200 to 240) until the number of shape data becomes 90.
- FIG. 3 is a flowchart illustrating an example of a method for generating a simplified model according to an embodiment of the present invention.
- the 3D model storage device (100) receives 3D model information (S300).
- the 3D model storage device (100) generates a simplified model by simplifying the 3D model according to a predefined simplification ratio (S310).
- At least one simplification ratio can be defined.
- the 3D model storage device (100) may predefine multiple simplification ratios, such as a first simplification ratio of 10%, a second simplification ratio of 20%, etc.
- the 3D model storage device may receive multiple simplification ratios from a user.
- the 3D model storage device (100) determines whether all simplified models according to multiple simplification ratios have been created when multiple simplification ratios are defined (S320). For example, if the simplification ratios are defined from the first simplification stage to the Nth simplification stage, the 3D model storage device (100) creates the first simplified model according to the first simplification ratio, determines the second simplification ratio in the next stage (S300), and then creates the second simplified model according to the second simplification ratio (S310). In this way, the 3D model storage device (100) creates the first simplified model to the Nth simplified model.
- the 3D model storage device (100) can create the simplified models of each stage based on the same original 3D model each time.
- the 3D model storage device (100) can use the same 3D model to create both the first simplified model and the Nth simplified model.
- the simplified model created in the previous step can be used to create the simplified model of the current step.
- the 3D model storage device (100) stores the first simplified model to the Nth simplified model in a database (S340).
- a database S340
- An example of a method for storing in a database is discussed again in FIG. 4 and below.
- FIG. 4 is a diagram illustrating an example of a method for storing a simplified model according to an embodiment of the present invention.
- the 3D model storage device (100) stores a plurality of simplified models created with different simplification ratios.
- the plurality of simplified models can be stored as array data (400).
- the array data (400) includes an array (SceneCalss[]) (410) for storing each simplified model. This embodiment assumes that a four-stage simplified model is created, and illustrates four arrays (410) for storing four simplified models.
- the array (SceneClass) (410) that stores each simplified model there is an array (MeshDataClass) (430) for storing object units. If there is only one object in the simplified model, the array data (430) can be composed of one.
- the array (MeshDataClass) (430) storing object information may include various fields such as a name field (440), a mesh field (442), and a material field (444) for storing three-dimensional data of the object.
- the mesh field (442) includes position information of vertices of shape data representing the surface of the object, and the material field (444) includes surface property information such as texture or color of the shape data.
- various fields for storing three-dimensional data of the object may exist.
- the 3D model storage device (100) can store and manage the simplified model in the database as a data structure as in this embodiment. However, if the data capacity of the simplified model is large and multiple simplified models are continuously created to reflect multiple situations occurring in the life cycle of multiple objects (i.e., multiple facilities in an underground culvert, etc.) in the space represented by the simplified model, it may be inconvenient to store and manage the information of the objects in an integrated manner. Accordingly, the 3D model storage device (100) proposes a method of storing the simplified model for each object, which will be examined again in FIGS. 5 and 6.
- FIGS. 5 and 6 are diagrams illustrating an example of a method for storing a simplified model in object units according to an embodiment of the present invention.
- the 3D model storage device (100) includes a geometry table (510), a vertex table (520), a material table (530), and a mesh table (540) for storing at least one simplified model (500).
- the 3D model storage device (100) distributes and stores 3D mesh data of objects stored in each simplified model (502, 504) in each table (510, 520, 530, 540).
- each simplified model (502, 504) in each table (510, 520, 530, 540).
- the entire vertex information of the object (Geom (location information (x, y, z) of each vertex, etc.), Bufsize (data storage size), color (color information, etc.)) is stored by mapping it with the geometry identification information (gemoID) assigned to the object.
- Geom geometry identification information
- the 3D model storage device (100) stores the entire vertex information of the mesh data constituting the first object of the first simplified model (502) in the geometry table (510) by mapping it with the geometry identification information (geomID) assigned to the first object.
- the 3D model storage device (100) stores the entire vertex information of the mesh data constituting the second object of the first simplified model (502) in the geometry table (510) by mapping it with the geometry identification information (geomID) assigned to the second object.
- the 3D model storage device (100) stores the vertex information of each object of the first to third simplified models in the geometry table (510) by distinguishing the vertex information of each object with the geometric identification information (geomID) uniquely assigned to each object. That is, in the geometry table (510), the vertex information of multiple objects of multiple simplified models is integrated and stored using the geometric identification information (geomID).
- the vertex table (520) individual vertex information including the order (map_index) and position value (map_postion) of each vertex of the object stored in the geometry table (510) is stored by mapping it with the vertex identification information (vtxID) assigned to each vertex. In order to distinguish which object the vertex information is for, the vertex table (520) also stores the geometry identification information (geomID) of the geometry table (510). In another embodiment, when storing information on an object of the simplified model of the Mth (M is a natural number greater than or equal to 2), the vertex table (520) may include the vertex identification information (upper_xtxID) of the vertex table for the same object of the first simplified model information.
- the surface property information (i.e., surface texture or color, etc.) (material, map_texture) of each object of each simplified model is stored by mapping it with the material identification information (materialID) assigned to each object.
- the 3D model storage device (100) stores object information such as simplification step information of a simplified model, along with geometric identification information (geomID) and material identification information (materialID) of each object stored in the geometry table (510) and material table (530) of the database, in a mesh table (540) by mapping them to object identification information (meshUID) assigned to each object.
- object information such as simplification step information of a simplified model
- geometric identification information geomID
- materialID material identification information
- the mesh table (540) may include object identification information (scrid) of the mesh table for the same object of the first simplified model.
- the 3D model storage device (100) wants to search for information on a specific object of a specific simplified model, it searches the mesh table (540) based on the object identification information (meshUID) of the object to determine material identification information (materialID) and geometric identification information (geomID) for the object. Then, the 3D model storage device (100) searches the material table (530) and the geometric table (510) based on the material identification information (materialID) and the geometric identification information (geomID) to search for geometric information such as vertices of the object and surface attribute information, and can visualize the object based on the searched information.
- the mesh table (540) based on the object identification information (meshUID) of the object to determine material identification information (materialID) and geometric identification information (geomID) for the object. Then, the 3D model storage device (100) searches the material table (530) and the geometric table (510) based on the material identification information (materialID) and the geometric identification information (geomID) to search for geometric information such as vert
- the 3D model storage device (100) allows the user to easily search for and visualize information on a specific object of a specific simplified model at a desired point in time using only the object identification information (meshUID) of the object.
- messagesUID object identification information
- FIG. 7 is a diagram illustrating an example configuration of a 3D model storage device according to an embodiment of the present invention.
- the 3D model storage device (100) includes a simplification unit (700) and a storage unit (710).
- the 3D model storage device (100) may be implemented as a computing device including a memory, a processor, and an input/output device.
- each configuration may be implemented as software, loaded into the memory, and then driven by the processor.
- the simplification unit (700) generates a simplified model that simplifies the surface information of a three-dimensional model that models a certain space in which at least one object exists.
- the simplification unit (700) can generate a plurality of different simplified models according to the simplification ratio as shown in Fig. 1.
- the simplification unit (700) can generate a simplified model by reducing the number of shape data, and an example of this is illustrated in Fig. 2.
- the storage unit (710) can store the simplified model in multiple tables in units of objects.
- the storage unit (710) can store and manage the 3D data of each object of each simplified model using four tables: a geometry table, a vertex table, a material table, and a mesh table. Examples of this are illustrated in FIGS. 5 and 6.
- Each embodiment of the present invention can also be implemented as computer-readable code on a computer-readable recording medium.
- the computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, SSD, optical data storage devices, etc.
- the computer-readable recording medium can be distributed over network-connected computer systems so that the computer-readable code can be stored and executed in a distributed manner.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Architecture (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
A method for storing three-dimensional (3D) model information, and a device therefor are disclosed. The 3D model storage device repetitively performs the steps of: reducing, according to a pre-defined Nth (N is a natural number greater than or equal to 1) simplification ratio, the number of pieces of graphics data of a 3D model indicating at least one object in a certain space, so as to generate an Nth simplified model, storing the Nth simplified model in a database, and generating Nth simplified models in the pre-defined number (N) of simplification ratios; and storing same in the database.
Description
본 발명의 실시 예는 일정 공간의 객체를 나타내는 3차원 모델을 저장하는 방법 및 그 장치에 관한 것으로, 보다 상세하게는 지상이나 지하의 각종 시설물을 나타내는 3차원 모델을 저장하는 방법 및 그 장치에 관한 것이다.An embodiment of the present invention relates to a method and a device for storing a three-dimensional model representing an object in a certain space, and more specifically, to a method and a device for storing a three-dimensional model representing various facilities above ground or underground.
일반적으로, 지상이나 지하시설물 등에 대한 3차원 모델 정보는 3차원 메시(mesh) 데이터로 구성된다. 3차원 메시 데이터는 공간 내 존재하는 다양한 객체(예를 들어, 건물, 지하시설물, 도로, 하수관 등)를 정점(vertex)과 정점을 잇는 선분으로 구성된 도형의 집합으로 정의하여 나타낸다. In general, 3D model information for aboveground or underground facilities is composed of 3D mesh data. 3D mesh data represents various objects existing in space (e.g., buildings, underground facilities, roads, sewer pipes, etc.) by defining them as a set of shapes consisting of vertices and line segments connecting the vertices.
예를 들어, 지하공동구의 관리를 위한 3차원 모델 정보는 객체 기반의 형상정보, 속성정보 등을 시설물 전 생애주기에 따라 생성된 데이터를 포함하므로, 3차원 모델 정보는 대용량의 크기를 가진다. 이러한 대용량의 3차원 모델 정보는 하드웨어 자원의 랜더링 속도, 메모리 용량, 그래픽 카드의 한계 등으로 인해 가시화에 많은 어려움을 가진다. For example, 3D model information for the management of underground utilities includes object-based shape information, attribute information, etc., data generated according to the entire life cycle of the facility, so the 3D model information has a large size. This large-scale 3D model information has many difficulties in visualization due to limitations in hardware resources such as rendering speed, memory capacity, and graphic card.
본 발명의 실시 예가 이루고자 하는 기술적 과제는, 3차원 모델의 가시화가 용이하도록 대용량의 3차원 모델 정보를 복수의 단계로 단순화하여 저장하는 방법 및 그 장치를 제공하는 데 있다.The technical problem to be achieved by an embodiment of the present invention is to provide a method and device for storing a large amount of three-dimensional model information by simplifying it into multiple stages so as to facilitate visualization of the three-dimensional model.
상기의 기술적 과제를 달성하기 위한, 본 발명의 실시 예에 따른 3차원 모델 저장 방법의 일 예는, 일정 공간의 적어도 하나 이상의 객체를 나타내는 3차원모델의 도형데이터의 개수를 기 정의된 제N(N은 1 이상의 자연수) 단순화비율에 따라 줄인 제N 간소화모델을 생성하는 단계; 상기 제N 간소화모델을 데이터베이스에 저장하는 단계; 및 기 정의된 단순화비율의 개수(N) 만큼 상기 제N 간소화모델을 생성하는 단계와 상기 데이터베이스에 저장하는 단계를 반복수행하는 단계;를 포함한다.In order to achieve the above technical task, an example of a method for storing a three-dimensional model according to an embodiment of the present invention includes the steps of: generating an Nth simplified model by reducing the number of shape data of a three-dimensional model representing at least one object in a certain space according to a predefined Nth (N is a natural number greater than or equal to 1) simplification ratio; storing the Nth simplified model in a database; and repeatedly performing the steps of generating the Nth simplified model and storing it in the database as many times as the number (N) of the predefined simplification ratios.
본 발명의 실시 예에 따르면, 3차원 모델 정보를 여러 단계로 단순화하여 저장함으로써 가시화, 검색, 비교 등의 3차원 모델 정보의 처리 과정을 신속하고 용이하게 할 수 있다. According to an embodiment of the present invention, by simplifying and storing three-dimensional model information in several steps, the processing of three-dimensional model information, such as visualization, search, and comparison, can be made quick and easy.
도 1은 본 발명이 실시 예에 따른 3차원 모델 저장 방법의 전반적인 개요를 도시한 도면,Figure 1 is a drawing showing a general outline of a three-dimensional model storage method according to an embodiment of the present invention;
도 2는 본 발명이 실시 예에 따른 3차원 모델의 간소화 방법의 일 예를 도시한 도면,Figure 2 is a drawing illustrating an example of a method for simplifying a three-dimensional model according to an embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 간소화모델을 생성하는 방법의 일 예를 도시한 흐름도,FIG. 3 is a flow chart illustrating an example of a method for generating a simplified model according to an embodiment of the present invention.
도 4는 본 발명의 실시 예에 따른 간소화모델의 저장 방법의 일 예를 도시한 도면,FIG. 4 is a drawing illustrating an example of a method for storing a simplified model according to an embodiment of the present invention.
도 5 및 도 6은 본 발명의 실시 예에 따른 간소화모델을 객체 단위로 저장하는 방법의 일 예를 도시한 도면, 그리고,FIG. 5 and FIG. 6 are diagrams illustrating an example of a method for storing a simplified model in object units according to an embodiment of the present invention, and
도 7은 본 발명의 실시 예에 따른 3D모델저장장치의 일 예의 구성을 도시한 도면이다.FIG. 7 is a diagram illustrating an example configuration of a 3D model storage device according to an embodiment of the present invention.
이하에서, 첨부된 도면들을 참조하여 본 발명의 실시 예에 따른 3차원 모델 저장 방법 및 그 장치에 대해 상세히 설명한다.Hereinafter, a three-dimensional model storage method and device thereof according to an embodiment of the present invention will be described in detail with reference to the attached drawings.
도 1은 본 발명이 실시 예에 따른 3차원 모델 저장 방법의 전반적인 개요를 도시한 도면이다.FIG. 1 is a drawing illustrating a general outline of a three-dimensional model storage method according to an embodiment of the present invention.
도 1을 참조하면, 3D모델저장장치(100)는 일정 공간을 3차원 모델링한 3차원 모델(110)을 입력받으면, 3차원모델에 대한 적어도 하나 이상의 간소화모델(130,132,134)을 생성하여 데이터베이스(120)에 저장한다.Referring to FIG. 1, when a 3D model storage device (100) receives a 3D model (110) that is a 3D model of a certain space, it creates at least one simplified model (130, 132, 134) for the 3D model and stores it in a database (120).
3차원모델(110)은 지상이나 지하 등의 각종 구조물이나 시설물 등 적어도 하나 이상의 객체에 대한 3차원 데이터를 포함한다. 예를 들어, 3차원모델(110)은 다각형의 도형데이터를 이용하여 객체의 형상 정보를 나타내는 3차원 메시(mesh) 데이터로 구성될 수 있다. 다각형의 메시 데이터로 3차원 모델을 나타내는 것은 이미 일반적으로 사용되는 기술이므로 이에 대한 상세한 설명은 생략한다. 지하공동구 등과 같은 일정 공간에 대한 3차원모델은 적어도 하나 이상의 객체(예를 들어, 각종 시설물 등)의 3차원 데이터를 포함할 수 있다.The 3D model (110) includes 3D data for at least one object, such as various structures or facilities above or below ground. For example, the 3D model (110) may be composed of 3D mesh data that represents the shape information of an object using polygonal shape data. Since representing a 3D model using polygonal mesh data is a technology that is already commonly used, a detailed description thereof will be omitted. A 3D model for a certain space, such as an underground culvert, may include 3D data for at least one object (e.g., various facilities, etc.).
간소화모델(130,132,134)은 대용량의 3차원모델(110)의 데이터 양을 줄인 모델이다. 3차원모델(110)은 객체의 표면을 나타내기 위하여 수 많은 도형데이터로 구성된다. 예를 들어, 삼각형으로 객체의 표면을 표현할 때 삼각형의 크기가 작고 많을수록 객체의 표면이 실제와 더 유사하게 표현될 수 있다. 다만 이 경우 객체를 나타나는 3차원 데이터의 양이 많아지므로 조회나 시각화 등에 많은 시간과 시스템 자원이 소비되는 단점이 있다. 간소화모델(130,132,134)은 조회나 시각화 등의 효율을 높이기 위하여 3차원모델(110)에서 도형데이터의 개수를 줄인 모델이다. 도형데이터의 개수는 다양한 비율로 줄일 수 있으며, 도형데이터의 개수를 줄인 비율에 따라 복수의 간소화모델(130,132,134)을 생성할 수 있다. 예를 들어, 제1 간소화모델(130)은 3차원모델(110)의 도형데이터의 개수를 10% 줄인 모델이고, 제2 간소화모델(132)은 3차원 모델의 도형데이터의 개수를 20% 줄인 모델일 수 있다. 간소화모델(130,132,134)을 생성하는 방법의 일 예가 도 2에 도시되어 있다. The simplified model (130, 132, 134) is a model that reduces the amount of data in a large-capacity 3D model (110). The 3D model (110) is composed of a large amount of shape data to represent the surface of an object. For example, when representing the surface of an object with triangles, the smaller and more numerous the triangles are, the more similarly the surface of the object can be represented to reality. However, in this case, since the amount of 3D data representing the object increases, there is a disadvantage in that a lot of time and system resources are consumed for searches or visualizations. The simplified model (130, 132, 134) is a model that reduces the number of shape data in the 3D model (110) to increase the efficiency of searches or visualizations. The number of shape data can be reduced at various ratios, and a plurality of simplified models (130, 132, 134) can be generated according to the ratio of the reduction in the number of shape data. For example, the first simplified model (130) may be a model in which the number of shape data of the three-dimensional model (110) is reduced by 10%, and the second simplified model (132) may be a model in which the number of shape data of the three-dimensional model is reduced by 20%. An example of a method for generating simplified models (130, 132, 134) is illustrated in FIG. 2.
3D모델저장장치(100)는 간소화모델(130,132,134)을 데이터베이스(120)에 저장한다. 이때 3D모델저장장치(100)는 각각의 간소화모델(130,132,134)의 정보를 그대로 저장할 수 있다. 그러나 3차원모델(110)이 지하공동구 등과 같이 복수의 여러 시설물(즉, 객체)이 존재하는 공간의 3차원 데이터이고, 여러 시설물의 전 생애주기에 발생하는 변경사항에 따라 복수의 3차원 모델이 시시각각 생성되는 경우에 간소화모델(130,132,134)을 각각 저장하면, 조회나 시각화가 필요할 때 데이터베이스의 여러 간소화모델을 일일이 조회하고 검색하여야 하는 불편함이 따른다. 이를 해결하기 위한 방법으로 본 실시 예는 각각의 간소화모델정보(130,132,134)를 객체 단위로 복수의 테이블에 분산 저장하는 방법을 제시한다. 간소화모델정보를 객체 단위로 저장하는 구체적인 방법에 대해서는 도 4 내지 도 6에서 다시 살펴본다.The 3D model storage device (100) stores the simplified models (130, 132, 134) in the database (120). At this time, the 3D model storage device (100) can store the information of each simplified model (130, 132, 134) as it is. However, if the 3D model (110) is 3D data of a space where multiple facilities (i.e., objects) exist, such as an underground tunnel, and multiple 3D models are created at any time according to changes occurring throughout the entire life cycle of multiple facilities, if each simplified model (130, 132, 134) is stored, there is an inconvenience in that multiple simplified models in the database must be searched and retrieved one by one when a query or visualization is required. As a method for solving this, the present embodiment proposes a method of distributing and storing each simplified model information (130, 132, 134) in multiple tables as an object unit. A specific method of storing the simplified model information as an object unit will be examined again in FIGS. 4 to 6.
도 2는 본 발명이 실시 예에 따른 3차원 모델의 간소화 방법의 일 예를 도시한 도면이다.FIG. 2 is a drawing illustrating an example of a method for simplifying a three-dimensional model according to an embodiment of the present invention.
도 2를 참조하면, 3D모델저장장치(100)는 3차원모델의 정점(vertex)(210)을 선택한다(200). 본 실시 예는 3차원모델이 삼각형의 도형데이터로 구성되었다고 가정한다. 3D모델저장장치(100)는 3차원모델의 삼각형 메시 형태의 표면에서 임의의 정점을 선택하거나 연결된 모서리의 개수가 많은 순으로 정점을 선택할 수 있다. 이 외에도 정점을 선택하는 다양한 방법이 본 실시 예에 적용될 수 있다.Referring to FIG. 2, the 3D model storage device (100) selects a vertex (210) of the 3D model (200). This embodiment assumes that the 3D model is composed of triangle shape data. The 3D model storage device (100) can select an arbitrary vertex from the surface of the 3D model in the form of a triangle mesh or select vertices in the order of the number of connected edges. In addition to this, various methods for selecting vertices can be applied to this embodiment.
3D모델저장장치(100)는 선택한 정점과 인접한 도형데이터(즉, 삼각형)을 삭제하여 홀(hole)을 생성하고(220,230), 홀 내에 정점이 없도록 홀을 적어도 하나 이상의 도형데이터(즉, 삼각형)로 재모델링한다(240). 본 실시 예에서 선택된 정점(210)과 연결된 삼각형의 개수는 6개인 반면에, 홀을 재모델링하여 생성한 삼각형의 개수는 3개이다. 즉, 간소화 과정을 통해 객체를 나타내는 도형데이터의 개수는 3개만큼 줄어든다.The 3D model storage device (100) deletes shape data (i.e., triangles) adjacent to the selected vertex to create a hole (220, 230), and remodels the hole with at least one shape data (i.e., triangles) so that there are no vertices in the hole (240). In the present embodiment, the number of triangles connected to the selected vertex (210) is six, while the number of triangles created by remodeling the hole is three. In other words, the number of shape data representing the object is reduced by three through the simplification process.
3D모델저장장치(100)는 정점을 선택하고 홀을 생성하여 재모델링하는 과정을 객체의 도형데이터의 개수가 기 정의된 개수로 줄어들 때까지 반복 수행한다. 예를 들어, 3차원모델의 도형데이터의 개수가 100개이고 여기서 10%를 줄인 간소화모델을 생성하고자 한다면, 3D모델저장장치(100)는 재모델링과정(200~240)의 반복 수행을 통해 도형데이터의 개수가 90개가 될 때까지 반복 수행한다. The 3D model storage device (100) repeatedly performs the process of selecting vertices, creating holes, and remodeling until the number of shape data of the object is reduced to a predefined number. For example, if the number of shape data of a 3D model is 100 and a simplified model is to be created by reducing it by 10%, the 3D model storage device (100) repeatedly performs the remodeling process (200 to 240) until the number of shape data becomes 90.
도 3은 본 발명의 실시 예에 따른 간소화모델을 생성하는 방법의 일 예를 도시한 흐름도이다.FIG. 3 is a flowchart illustrating an example of a method for generating a simplified model according to an embodiment of the present invention.
도 3을 참조하면, 3D모델저장장치(100)는 3차원 모델 정보를 입력받는다(S300). 3D모델저장장치(100)는 기 정의된 단순화비율에 따라 3차원 모델을 간소화한 간소화모델을 생성한다(S310). 단순화비율은 적어도 하나 이상이 정의될 수 있다. 예를 들어, 제1 단순화비율은 10%, 제2 단순화비율은 20% 등과 같이 3D모델저장장치(100)는 복수 개의 단순화비율을 미리 정의하고 있을 수 있다. 또는 3D모델저장장치는 사용자로부터 복수 개의 단순화비율 입력받을 수 있다.Referring to FIG. 3, the 3D model storage device (100) receives 3D model information (S300). The 3D model storage device (100) generates a simplified model by simplifying the 3D model according to a predefined simplification ratio (S310). At least one simplification ratio can be defined. For example, the 3D model storage device (100) may predefine multiple simplification ratios, such as a first simplification ratio of 10%, a second simplification ratio of 20%, etc. Alternatively, the 3D model storage device may receive multiple simplification ratios from a user.
3D모델저장장치(100)는 단순화비율이 복수 개 정의되어 있는 경우에 복수 개의 단순화비율에 따른 간소화모델이 모두 생성되었는지 파악한다(S320). 예를 들어, 단순화비율이 제1 단순화단계부터 제N 단순화단계까지 정의되어 있다면, 3D모델저장장치(100)는 제1 단순화비율에 따른 제1 간소화모델을 생성하고, 다음 단계인 제2 단순화비율을 파악한 후(S300), 제2 단순화비율에 따른 제2 간소화모델을 생성한다(S310). 이와 같은 방법으로 3D모델저장장치(100)는 제1 간소화모델부터 제N 간소화모델을 생성한다. 3D모델저장장치(100)는 각 단계의 간소화모델을 생성할 때 매번 동일한 원본의 3차원모델을 기반으로 생성할 수 있다. 예를 들어, 3D모델저장장치(100)는 제1 간소화모델과 제N 간소화모델의 생성은 모두 동일한 3차원 모델을 이용할 수 있다. 물론 다른 실시 예로, 단순화비율이 낮은 간소화모델부터단순화비율이 높은 단계로 간소화모델을 생성할 때 이전 단계에서 생성한 간소화모델을 이용하여 현 단계의 간소화모델을 생성할 수도 있다.The 3D model storage device (100) determines whether all simplified models according to multiple simplification ratios have been created when multiple simplification ratios are defined (S320). For example, if the simplification ratios are defined from the first simplification stage to the Nth simplification stage, the 3D model storage device (100) creates the first simplified model according to the first simplification ratio, determines the second simplification ratio in the next stage (S300), and then creates the second simplified model according to the second simplification ratio (S310). In this way, the 3D model storage device (100) creates the first simplified model to the Nth simplified model. The 3D model storage device (100) can create the simplified models of each stage based on the same original 3D model each time. For example, the 3D model storage device (100) can use the same 3D model to create both the first simplified model and the Nth simplified model. Of course, as another example, when creating a simplified model starting from a low simplification ratio to a high simplification ratio, the simplified model created in the previous step can be used to create the simplified model of the current step.
3D모델저장장치(100)는 제1 간소화모델 내지 제N 간소화모델을 데이터베이스에 저장한다(S340). 데이터베이스 저장하는 방법의 일 예에 대해서는 도 4 이하에서 다시 살펴본다. The 3D model storage device (100) stores the first simplified model to the Nth simplified model in a database (S340). An example of a method for storing in a database is discussed again in FIG. 4 and below.
도 4는 본 발명의 실시 예에 따른 간소화모델의 저장 방법의 일 예를 도시한 도면이다. FIG. 4 is a diagram illustrating an example of a method for storing a simplified model according to an embodiment of the present invention.
도 4를 참조하면, 3D모델저장장치(100)는 서로 다른 단순화비율로 만들어진 복수 개의 간소화모델을 각각 저장한다. 예를 들어, 복수 개의 간소화모델은 배열 데이터(400)로 저장될 수 있다. 배열 데이터(400)는 각 간소화모델의 저장을 위한 배열(SceneCalss[])(410)을 포함한다. 본 실시 예는 4단계의 간소화모델이 생성된 경우를 가정하여 4개의 간소화모델 저장을 위한 4개의 배열(410)을 도시하고 있다. Referring to FIG. 4, the 3D model storage device (100) stores a plurality of simplified models created with different simplification ratios. For example, the plurality of simplified models can be stored as array data (400). The array data (400) includes an array (SceneCalss[]) (410) for storing each simplified model. This embodiment assumes that a four-stage simplified model is created, and illustrates four arrays (410) for storing four simplified models.
각 간소화모델을 저장하는 배열(SceneClass)(410)에는 객체 단위의 저장을 위한 배열(MeshDataClass)(430)이 존재한다. 간소화모델에 하나의 객체만 존재한다면 배열 데이터(430)는 하나로 구성될 수 있다.In the array (SceneClass) (410) that stores each simplified model, there is an array (MeshDataClass) (430) for storing object units. If there is only one object in the simplified model, the array data (430) can be composed of one.
객체 정보를 저장하는 배열(MeshDataClass)(430)은 객체의 3차원 데이터를 저장하기 위한 이름필드(440), 메시(mesh) 필드(442), 재료(material) 필드(444) 등 다양한 필드를 포함할 수 있다. 메시 필드(442)는 객체의 표면를 나타내는 도형 데이터의 정점의 위치 정보 등을 포함하고, 재료 필드(444)는 도형 데이터의 질감이나 색상 등의 표면 속성 정보를 포함한다. 이 외에도 객체의 3차원 데이터를 저장하기 위한 다양한 필드가 존재할 수 있다.The array (MeshDataClass) (430) storing object information may include various fields such as a name field (440), a mesh field (442), and a material field (444) for storing three-dimensional data of the object. The mesh field (442) includes position information of vertices of shape data representing the surface of the object, and the material field (444) includes surface property information such as texture or color of the shape data. In addition to these, various fields for storing three-dimensional data of the object may exist.
3D모델저장장치(100)는 간소화모델을 본 실시 예와 같은 데이터구조를 그대로 데이터베이스에 저장하고 관리할 수 있다. 그러나 간소화모델의 데이터용량이 크고 간소화모델이 나타내는 공간의 여러 객체(즉, 지하공동구의 여러 시설물 등)의 생애주기에 발생하는 여러 상황을 반영하여 여러 간소화모델이 계속하여 만들어지는 경우에, 객체의 정보를 통합적으로 저장 관리하는데 불편함이 따를 수 있다. 이에 3D모델저장장치(100)는 각 객체 단위로 간소화모델을 저장하는 방법을 제시하여 이는 도 5 및 도 6에서 다시 살펴본다.The 3D model storage device (100) can store and manage the simplified model in the database as a data structure as in this embodiment. However, if the data capacity of the simplified model is large and multiple simplified models are continuously created to reflect multiple situations occurring in the life cycle of multiple objects (i.e., multiple facilities in an underground culvert, etc.) in the space represented by the simplified model, it may be inconvenient to store and manage the information of the objects in an integrated manner. Accordingly, the 3D model storage device (100) proposes a method of storing the simplified model for each object, which will be examined again in FIGS. 5 and 6.
도 5 및 도 6은 본 발명의 실시 예에 따른 간소화모델을 객체 단위로 저장하는 방법의 일 예를 도시한 도면이다.FIGS. 5 and 6 are diagrams illustrating an example of a method for storing a simplified model in object units according to an embodiment of the present invention.
도 5 및 도 6을 함께 참조하면, 3D모델저장장치(100)는 적어도 하나 이상의 간소화모델(500)을 저장하기 위한 기하테이블(510), 정점테이블(520), 재료테이블(530) 및 메시테이블(540)을 포함한다. 3D모델저장장치(100)는 각 간소화모델(502,504)에 저장된 객체의 3차원 메시데이터를 각각의 테이블(510,520,530,540)에 분산 저장한다. 이하에서는 설명의 편의를 위하여 간소화모델을 생성할 때 간소화모델의 정보는 도 4와 같은 데이터 구조로 생성된다고 가정한다.Referring to FIGS. 5 and 6 together, the 3D model storage device (100) includes a geometry table (510), a vertex table (520), a material table (530), and a mesh table (540) for storing at least one simplified model (500). The 3D model storage device (100) distributes and stores 3D mesh data of objects stored in each simplified model (502, 504) in each table (510, 520, 530, 540). In the following, for convenience of explanation, it is assumed that when creating a simplified model, information of the simplified model is created in a data structure such as FIG. 4.
도 6을 참조하면, 기하테이블(510)에는 객체의 전체 정점정보(Geom(각 정점의 위치정보(x,y,z) 등), Bufsize(데이터 저장 크기), color(색상 정보 등) 등)가 객체에 부여된 기하식별정보(gemoID)와 맵핑하여 저장된다. 예를 들어, 4개의 객체를 포함하는 3차원모델로부터 4개의 간소화모델이 생성되었고 하자. 이 경우에, 3D모델저장장치(100)는 제1 간소화모델(502)의 제1 객체를 구성하는 메시 데이터의 전체의 정점정보를 제1 객체에 부여한 기하식별정보(geomID)와 맵핑하여 기하테이블(510)에 저장한다. 또한 3D모델저장장치(100)는 제1 간소화모델(502)의 제2 객체를 구성하는 메시 데이터의 전체의 정점정보를 제2 객체에 부여한 기하식별정보(geomID)와 맵핑하여 기하테이블(510)에 저장한다. 이와 같은 방법으로 3D모델저장장치(100)는 제1 내지 제3 간소화모델의 각 객체의 정점정보를 각 객체에 고유하게 부여된 기하식별정보(geomID)로 구분하여 기하테이블(510)에 저장한다. 즉, 기하테이블(510)에는 여러 간소화모델의 여러 객체에 대한 정점정보가 기학식별정보(geomID)를 이용하여 통합 저장된다.Referring to FIG. 6, in the geometry table (510), the entire vertex information of the object (Geom (location information (x, y, z) of each vertex, etc.), Bufsize (data storage size), color (color information, etc.)) is stored by mapping it with the geometry identification information (gemoID) assigned to the object. For example, suppose that four simplified models are generated from a three-dimensional model including four objects. In this case, the 3D model storage device (100) stores the entire vertex information of the mesh data constituting the first object of the first simplified model (502) in the geometry table (510) by mapping it with the geometry identification information (geomID) assigned to the first object. In addition, the 3D model storage device (100) stores the entire vertex information of the mesh data constituting the second object of the first simplified model (502) in the geometry table (510) by mapping it with the geometry identification information (geomID) assigned to the second object. In this way, the 3D model storage device (100) stores the vertex information of each object of the first to third simplified models in the geometry table (510) by distinguishing the vertex information of each object with the geometric identification information (geomID) uniquely assigned to each object. That is, in the geometry table (510), the vertex information of multiple objects of multiple simplified models is integrated and stored using the geometric identification information (geomID).
정점테이블(520)에는 기하테이블(510)에 저장된 객체의 각 정점의 순서(map_index)와 위치값(map_postion)을 포함하는 개별정점정보가 각 정점에 대하여 부여된 정점식별정보(vtxID)와 맵핑하여 저장된다. 정점테이블(520)에는 정점정보가 어느 객체에 대한 정보인지 구분하기 위하여 기하테이블(510)의 기하식별정보(geomID)를 함께 저장한다. 다른 실시 예로, 정점테이블(520)은 제M(M은 2 이상의 자연수) 간소화 모델의 객체에 대한 정보를 저장할 때 제1 간소화 모델 정보의 동일 객체에 대한 정점테이블의 정점식별정보(upper_xtxID)를 포함할 수 있다.In the vertex table (520), individual vertex information including the order (map_index) and position value (map_postion) of each vertex of the object stored in the geometry table (510) is stored by mapping it with the vertex identification information (vtxID) assigned to each vertex. In order to distinguish which object the vertex information is for, the vertex table (520) also stores the geometry identification information (geomID) of the geometry table (510). In another embodiment, when storing information on an object of the simplified model of the Mth (M is a natural number greater than or equal to 2), the vertex table (520) may include the vertex identification information (upper_xtxID) of the vertex table for the same object of the first simplified model information.
재료테이블(530)에는 각 간소화모델의 각 객체의 표면의 속성 정보(즉, 표면의 질감이나 색상 등)(material, map_texture)가 각 객체에 부여된 재료식별정보(materialID)와 맵핑하여 저장된다.In the material table (530), the surface property information (i.e., surface texture or color, etc.) (material, map_texture) of each object of each simplified model is stored by mapping it with the material identification information (materialID) assigned to each object.
3D모델저장장치(100)는 데이터베이스의 기하테이블(510) 및 재료테이블(530)에 저장된 각 객체의 기하식별정보(geomID) 및 재료식별정보(materialID)와 함께 간소화모델의 단순화단계정보 등의 객체정보를 각 객체에 부여된 객체식별정보(meshUID)와 맵핑하여 메시테이블(540)에 저장한다. 다른 실시 예로, 메시테이블(540)은 제M(M은 2 이상의 자연수) 간소화 모델의 객체의 정보를 저장할 때 제1 간소화 모델의 동일 객체에 대한 메시테이블의 객체식별정보(scrid)를 포함할 수 잇다.The 3D model storage device (100) stores object information such as simplification step information of a simplified model, along with geometric identification information (geomID) and material identification information (materialID) of each object stored in the geometry table (510) and material table (530) of the database, in a mesh table (540) by mapping them to object identification information (meshUID) assigned to each object. In another embodiment, when storing information of an object of the M (M is a natural number greater than or equal to 2) simplified model, the mesh table (540) may include object identification information (scrid) of the mesh table for the same object of the first simplified model.
3D모델저장장치(100)가 특정 간소화모델의 특정 객체의 정보를 조회하고자 한다면, 해당 객체의 객체식별정보(meshUID)를 기초로 메시테이블(540)을 검색하여 해당 객체에 대한 재료식별정보(materialID)와 기하식별정보(geomID)를 파악한다. 그리고 3D모델저장장치(100)는 재료식별정보(materialID)와 기하식별정보(geomID)를 기초로 재료테이블(530)과 기하테이블(510)을 검색하여 해당 객체의 정점 등의 기하정보와 표면의 속성 정보를 조회할 수 있으며, 조회된 정보를 기반으로 객체를 시각화할 수 있다. If the 3D model storage device (100) wants to search for information on a specific object of a specific simplified model, it searches the mesh table (540) based on the object identification information (meshUID) of the object to determine material identification information (materialID) and geometric identification information (geomID) for the object. Then, the 3D model storage device (100) searches the material table (530) and the geometric table (510) based on the material identification information (materialID) and the geometric identification information (geomID) to search for geometric information such as vertices of the object and surface attribute information, and can visualize the object based on the searched information.
3D모델저장장치(100)는 여러 시점에 3차원 모델이 생성되고 그에 따라 복수 개의 간소화모델이 생성된 경우에도 사용자가 원하는 시점의 특정 간소화모델의 특정 객체의 객체식별정보(meshUID)만으로 해당 객체의 정보를 용이하게 조회하고 시각화할 수 있다.Even when 3D models are created at multiple points in time and multiple simplified models are created accordingly, the 3D model storage device (100) allows the user to easily search for and visualize information on a specific object of a specific simplified model at a desired point in time using only the object identification information (meshUID) of the object.
도 7은 본 발명의 실시 예에 따른 3D모델저장장치의 일 예의 구성을 도시한 도면이다.FIG. 7 is a diagram illustrating an example configuration of a 3D model storage device according to an embodiment of the present invention.
도 7을 참조하면, 3D모델저장장치(100)는 간소화부(700) 및 저장부(710)를 포함한다. 일 실시 예로 3D모델저장장치(100)는 메모리, 프로세서 및 입출력장치를 포함하는 컴퓨팅장치로 구현될 수 있다. 이 경우 각 구성은 소프트웨어로 구현되어 메모리에 탑재된 후 프로세서에 의해 구동될 수 있다.Referring to FIG. 7, the 3D model storage device (100) includes a simplification unit (700) and a storage unit (710). In one embodiment, the 3D model storage device (100) may be implemented as a computing device including a memory, a processor, and an input/output device. In this case, each configuration may be implemented as software, loaded into the memory, and then driven by the processor.
간소화부(700)는 적어도 하나 이상의 객체가 존재하는 일정 공간을 모델링한 3차원 모델의 표면정보를 단순화한 간소화모델을 생성한다. 간소화부(700)는 도 1과 같이 단순화비율에 따라 복수 개의 서로 다른 간소화모델을 생성할 수 있다. 간소화부(700)는 도형데이터의 개수를 줄이는 방법으로 간소화모델을 생성할 수 있으며 이에 대한 예가 도 2에 도시되어 있다.The simplification unit (700) generates a simplified model that simplifies the surface information of a three-dimensional model that models a certain space in which at least one object exists. The simplification unit (700) can generate a plurality of different simplified models according to the simplification ratio as shown in Fig. 1. The simplification unit (700) can generate a simplified model by reducing the number of shape data, and an example of this is illustrated in Fig. 2.
저장부(710)는 간소화모델을 객체 단위로 복수의 테이블에 분산 저장할 수 있다. 예를 들어, 저장부(710)는 기하테이블, 정점테이블, 재료테이블, 메시테이블의 4개의 테이블을 이용하여 각 간소화모델의 각 객체의 3차원 데이터를 저장 관리할 수 있다. 이에 대한 예가 도 5 및 도 6에 도시되어 있다.The storage unit (710) can store the simplified model in multiple tables in units of objects. For example, the storage unit (710) can store and manage the 3D data of each object of each simplified model using four tables: a geometry table, a vertex table, a material table, and a mesh table. Examples of this are illustrated in FIGS. 5 and 6.
본 발명의 각 실시 예는 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, SSD, 광데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Each embodiment of the present invention can also be implemented as computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, SSD, optical data storage devices, etc. In addition, the computer-readable recording medium can be distributed over network-connected computer systems so that the computer-readable code can be stored and executed in a distributed manner.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The present invention has been described with reference to preferred embodiments thereof. Those skilled in the art will appreciate that the present invention may be implemented in modified forms without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated by the claims, not the foregoing description, and all differences within the scope equivalent thereto should be interpreted as being included in the present invention.
Claims (5)
- 일정 공간의 적어도 하나 이상의 객체를 나타내는 3차원모델의 도형데이터의 개수를 기 정의된 제N(N은 1 이상의 자연수) 단순화비율에 따라 줄인 제N 간소화모델을 생성하는 단계;A step of generating an Nth simplified model by reducing the number of shape data of a three-dimensional model representing at least one object in a given space according to a predefined Nth (N is a natural number greater than or equal to 1) simplification ratio;상기 제N 간소화모델을 데이터베이스에 저장하는 단계; 및A step of storing the above Nth simplified model in a database; and기 정의된 단순화비율의 개수(N) 만큼 상기 제N 간소화모델을 생성하는 단계와 상기 데이터베이스에 저장하는 단계를 반복수행하는 단계;를 포함하는 것을 특징으로 하는 3차원 모델 정보 저장 방법.A method for storing 3D model information, characterized by including a step of repeatedly performing the step of generating the Nth simplified model as many times as the number (N) of predefined simplification ratios and the step of storing the same in the database.
- 제 1항에 있어서, 상기 제N 간소화모델을 생성하는 단계는,In the first paragraph, the step of generating the Nth simplified model is:상기 3차원모델의 정점을 선택하고, 선택한 정점과 인접한 도형데이터를 삭제하여 홀(hole)을 생성하는 단계; A step of selecting a vertex of the above 3D model and deleting shape data adjacent to the selected vertex to create a hole;상기 홀 내에 정점이 없도록 상기 홀을 적어도 하나 이상의 도형데이터로 재모델링하는 단계; 및A step of remodeling the hole with at least one shape data so that there is no vertex in the hole; and상기 홀을 생성하고 재모델링하는 과정을 상기 3차원모델의 도형데이터의 개수가 상기 제N 단순화비율에 해당하는 개수로 줄어들 될 때까지 반복 수행하는 단계;를 포함하는 것을 특징으로 하는 3차원 모델 정보 저장 방법.A method for storing 3D model information, characterized by including a step of repeatedly performing the process of creating and remodeling the hole until the number of shape data of the 3D model is reduced to a number corresponding to the Nth simplification ratio.
- 제 1항에 있어서, 상기 데이터베이스에 저장하는 단계는,In the first paragraph, the step of storing in the database is,상기 제N 간소화모델에 포함된 각 객체에 대하여, 객체의 전체 정점정보를 각 객체에 부여된 기하식별정보와 맵핑하여 기하테이블에 저장하는 단계;For each object included in the above Nth simplified model, a step of mapping the entire vertex information of the object to the geometric identification information assigned to each object and storing it in a geometry table;상기 기하테이블에 저장된 각 정점의 순서와 위치값을 포함하는 개별 정점정보를 각 정점에 대하여 부여된 정점식별정보와 맵핑하여 정점테이블에 저장하는 단계;A step of storing individual vertex information including the order and position value of each vertex stored in the above geometry table in a vertex table by mapping it with vertex identification information assigned to each vertex;객체 표면의 질감정보를 포함하는 속성정보를 각 객체에 부여된 재료식별정보와 맵핑하여 재료테이블에 저장하는 단계; 및A step of storing attribute information including texture information of an object surface in a material table by mapping it with material identification information assigned to each object; and각 객체에 대한 상기 기하식별정보, 상기 재료식별정보 및 상기 제N 간소화모델의 단순화단계정보를 포함하는 객체정보를 각 객체에 부여된 객체식별정보와 맵핑하여 메시테이블에 저장하는 단계;를 포함하는 것을 특징으로 하는 3차원 모델 정보 저장 방법.A method for storing 3D model information, characterized by including a step of storing object information including the geometric identification information, the material identification information, and the simplification stage information of the Nth simplified model for each object in a mesh table by mapping the object identification information assigned to each object.
- 제 3항에 있어서,In the third paragraph,싱기 제M(M은 2 이상의 자연수) 간소화 모델의 객체에 대한 메시테이블은 제1 간소화 모델의 동일 객체에 대한 메시테이블의 객체식별정보를 포함하는 것을 특징으로 하는 3차원 모델 정보 저장 방법.A method for storing three-dimensional model information, characterized in that the mesh table for an object of a simplified model of Singgi M (M is a natural number greater than or equal to 2) includes object identification information of the mesh table for the same object of the first simplified model.
- 제 3항에 있어서,In the third paragraph,싱기 제M(M은 2 이상의 자연수) 간소화 모델의 객체에 대한 정점테이블은 제1 간소화 모델 정보의 동일 객체에 대한 정점테이블의 정점식별정보를 포함하는 것을 특징으로 하는 3차원 모델 정보 저장 방법.A method for storing three-dimensional model information, characterized in that the vertex table for an object of a simplified model of Singgi M (M is a natural number greater than or equal to 2) includes vertex identification information of a vertex table for the same object of the first simplified model information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2023/004954 WO2024214841A1 (en) | 2023-04-12 | 2023-04-12 | Method for storing three-dimensional model information, and device therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2023/004954 WO2024214841A1 (en) | 2023-04-12 | 2023-04-12 | Method for storing three-dimensional model information, and device therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024214841A1 true WO2024214841A1 (en) | 2024-10-17 |
Family
ID=93059575
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2023/004954 WO2024214841A1 (en) | 2023-04-12 | 2023-04-12 | Method for storing three-dimensional model information, and device therefor |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024214841A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010527523A (en) * | 2007-04-18 | 2010-08-12 | ゴットフリート・ヴィルヘルム・ライプニッツ・ウニヴェルジテート・ハノーヴァー | Scalable compression method for time-consistent 3D mesh sequences |
KR20180117499A (en) * | 2017-04-19 | 2018-10-29 | 에스케이텔레콤 주식회사 | Apparatus and method for simplification of 3D mesh data |
KR20180138458A (en) * | 2017-06-21 | 2018-12-31 | 에스케이텔레콤 주식회사 | Method for processing 3-d data |
KR20190048507A (en) * | 2017-10-31 | 2019-05-09 | 에스케이텔레콤 주식회사 | Apparatus and method for simplification of 3d mesh data |
US20200118301A1 (en) * | 2018-10-14 | 2020-04-16 | Bentley Systems, Incorporated | Conversion of infrastructure model geometry to a tile format |
KR20230081939A (en) * | 2021-11-30 | 2023-06-08 | 주식회사 씨엠월드 | Method and device for storing 3D model information |
-
2023
- 2023-04-12 WO PCT/KR2023/004954 patent/WO2024214841A1/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010527523A (en) * | 2007-04-18 | 2010-08-12 | ゴットフリート・ヴィルヘルム・ライプニッツ・ウニヴェルジテート・ハノーヴァー | Scalable compression method for time-consistent 3D mesh sequences |
KR20180117499A (en) * | 2017-04-19 | 2018-10-29 | 에스케이텔레콤 주식회사 | Apparatus and method for simplification of 3D mesh data |
KR20180138458A (en) * | 2017-06-21 | 2018-12-31 | 에스케이텔레콤 주식회사 | Method for processing 3-d data |
KR20190048507A (en) * | 2017-10-31 | 2019-05-09 | 에스케이텔레콤 주식회사 | Apparatus and method for simplification of 3d mesh data |
US20200118301A1 (en) * | 2018-10-14 | 2020-04-16 | Bentley Systems, Incorporated | Conversion of infrastructure model geometry to a tile format |
KR20230081939A (en) * | 2021-11-30 | 2023-06-08 | 주식회사 씨엠월드 | Method and device for storing 3D model information |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhu et al. | An efficient 3D R-tree spatial index method for virtual geographic environments | |
CN101916299B (en) | Three-dimensional spatial data storage and management method based on file system | |
CN102053948B (en) | Method and system for transposing array data on simd multi-core processor architectures | |
US20050174351A1 (en) | Method and apparatus for large-scale two-dimensional mapping | |
JPH0520365A (en) | Managing system for plural drawings in geographical information managing system | |
Tamassia | A dynamic data structure for planar graph embedding | |
CN103049554A (en) | Parallel indexing technology for vector QR trees | |
WO2024214841A1 (en) | Method for storing three-dimensional model information, and device therefor | |
JP2006244480A (en) | Entity look-up system | |
KR20230081939A (en) | Method and device for storing 3D model information | |
EP0324307B1 (en) | Method for enhancing three-dimensional interference checking | |
Papakostas et al. | Issues in interactive orthogonal graph drawing (preliminary version) | |
CN103106254B (en) | The parallel joining method of polygon vector data file | |
Keating et al. | An integrated topologic database design for geographic information systems | |
JPH05233770A (en) | Line drawing data retrieval system | |
US20160078651A1 (en) | Proximity-Base Detail Reduction of Geographic Data | |
JP2003187256A (en) | Data structure of graphic data to be recorded in electronic map data and electronic map display device | |
Szabo et al. | A virtual reality based system environment for intuitive walk-throughs and exploration of large-scale tourist information | |
Tamassia | On-line planar graph embedding | |
JPS62147570A (en) | Connection system for map information | |
Ujang et al. | 3d hilbert space filling curves in 3d city modeling for faster spatial queries | |
CN109492069B (en) | Ray computing unit-based mobile cube parallel computing method and system | |
Zhang | Urban planning and design strategy based on ArcGIS and application method | |
Heol et al. | Data-parallel primitives for spatial operations using PM quadtrees | |
Zyda | A decomposable algorithm for contour surface display generation |