KR102489180B1 - Method of 3d scan and 2d drawing data conversion of 3d scan data - Google Patents
Method of 3d scan and 2d drawing data conversion of 3d scan data Download PDFInfo
- Publication number
- KR102489180B1 KR102489180B1 KR1020220133929A KR20220133929A KR102489180B1 KR 102489180 B1 KR102489180 B1 KR 102489180B1 KR 1020220133929 A KR1020220133929 A KR 1020220133929A KR 20220133929 A KR20220133929 A KR 20220133929A KR 102489180 B1 KR102489180 B1 KR 102489180B1
- Authority
- KR
- South Korea
- Prior art keywords
- plane
- temporary
- temporary plane
- generating
- cross
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000006243 chemical reaction Methods 0.000 title claims description 9
- 230000001172 regenerating effect Effects 0.000 claims description 3
- 238000005259 measurement Methods 0.000 abstract description 6
- 238000001228 spectrum Methods 0.000 description 19
- 238000012545 processing Methods 0.000 description 11
- 239000003086 colorant Substances 0.000 description 4
- 238000004590 computer program Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000003362 replicative effect Effects 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
Images
Classifications
-
- 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
-
- G06T3/0031—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
- G06T7/507—Depth or shape recovery from shading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
- G06T7/543—Depth or shape recovery from line drawings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10008—Still image; Photographic image from scanner, fax or copier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/56—Particle system, point based geometry or rendering
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
아래 실시예들은 문화재 등 복잡 형상의 측정대상물을 3D 스캔하여 3차원 모델링을 생성하고, 생성된 3차원 모델링을 기반으로 소정의 2D 도면을 추출/생성하는 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법에 관한 것이다.The following embodiments generate 3D modeling by 3D scanning objects of complex shape, such as cultural assets, and extract/generate a predetermined 2D drawing based on the generated 3D modeling, and convert the 3D scan data to 2D drawing data. It's about how.
현재 문화재 관련 기관은 문화재 유물, 유적에 대한 자료를 다양한 방법으로 구축하고, 이를 문서나 디지털자료로 보관하여 연구기관이나 국민들에게 제공하고 있다.Currently, institutions related to cultural properties construct data on cultural relics and remains in various ways, store them as documents or digital data, and provide them to research institutions or the public.
그 중 문화재의 단면도 및 탁본에 있어서는 시대와 디지털 기술이 급속하게 발전하고 있음에도 불구하고 아직까지 예전 방식 그대로 수작업을 적용하고 있는 실정이다.Among them, in cross-sections and rubbings of cultural properties, despite the rapid development of the times and digital technology, manual work is still applied as it was in the past.
탁본이라 함은 석비(石碑)나 기물(器物) 등의 각명(刻銘) 문양 등을 먹을 사용해 원형 그대로 종이에 뜨는 방법을 말한다.Rubbing refers to a method in which the original design is left on paper using ink, such as the design of each name on a stone monument or object.
기존의 탁본 공정에서는 유물이나 문양에 대하여 직접적으로 종이를 접촉하여 문양이나 형태를 뜨게 되는데, 탁본 과정상에 표면에 물을 묻히고 한지를 붙인 후 먹을 치게 된다.In the existing rubbing process, the pattern or shape is floated by directly contacting the paper with respect to the artifact or pattern.
그러나 이러한 탁본 과정을 거친 석조물을 살펴보면 표면에 먹 자국, 곰팡이가 남아있는 것을 많이 볼 수 있는데, 이는 유물에 대한 데이터를 구축한다는 미명하에 유물에 표면적 손상을 주는 요소로 볼 수 있다.However, if you look at the stonework that has undergone this rubbing process, you can see many ink marks and mold remaining on the surface, which can be seen as a factor that damages the surface of the artifact in the name of building data on the artifact.
이러한 수작업에 의한 탁본 작업은 많은 소요시간과 작업과정이 필요하며, 탁본에서 한지를 위에 씌워서 표현해야 할 세부 틈새들은 사실 한지의 수축성의 한계 때문에 세부 틈새에 대한 표현이 어려운 실정이다.This manual rubbing work requires a lot of time and work process, and it is difficult to express the detailed crevices that need to be expressed by covering the Korean paper on the rubbing due to the limitation of shrinkage of the Korean paper.
따라서, 탁본 작업자들의 노하우에 따라 탁본 결과물이 달라지게 되고, 이에 따라 탁본 등의 주관성이 높아져 데이터의 정밀성이 떨어지게 된다.Therefore, the result of rubbing is different according to the know-how of the rubbing workers, and accordingly, the subjectivity of rubbing and the like is increased, and the precision of the data is lowered.
이를 개선하기 위하여 특허문헌 1에서는 2차원 문화재(석판 등)를 스캐닝하여 탁본을 생성하는 기술이 제안되었으나, 3차원 형상으로 구성된 복잡한 구조의 문화재에 대한 단면도, 외곽선 및 탁본 등을 추출하는 데에는 적용하기 어렵다는 한계점이 있었다.In order to improve this,
한편, 문화재의 단면도를 추출하기 위한 특허문헌 2에서는 지정된 중심선 위치에서의 단면선만을 추출할 수 있어서, 복잡한 형상의 문화재의 여러 부분들에 대한 단면도를 추출할 수 없으며, 도자기 등 단순한 형상의 문화재에 대해서만 단면도를 추출할 수 있다는 한계점이 있었다.On the other hand, in Patent Document 2 for extracting a cross-sectional view of a cultural property, only a cross-sectional line at a designated center line position can be extracted, so cross-sectional views of various parts of a cultural property with a complex shape cannot be extracted, and for cultural properties with a simple shape such as ceramics, There was a limitation that cross-sections could only be extracted.
본 발명의 일실시예가 해결하고자 하는 과제는, 전술한 바와 같은 종래 문화재 도면화/탁본 추출 기술의 한계점을 개선하기 위하여, 3D 스캔을 기반으로 복잡한 형상을 가지는 문화재의 단면도, 외곽선, 탁본 등을 쉽게 추출하고 가공/변형할 수 있는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법을 제공하는 것이다.The problem to be solved by one embodiment of the present invention is to easily cross-section, outline, rubbing, etc. of cultural properties having complex shapes based on 3D scan in order to improve the limitations of the conventional drawing/rubbing extraction technology of cultural properties as described above. It is to provide a method for converting 2D drawing data of 3D scan and 3D scan data that can be extracted and processed/transformed.
일실시예에 따르면, 장치에 의해 수행되는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법에 있어서, 측정대상물을 3차원 스캔하여 소정의 제1 3차원 모델링을 생성하는 단계; 상기 제1 3차원 모델링의 표면으로부터 세 개의 제1 점을 입력받는 단계; 상기 제1 점을 포함하는 제1 임시평면을 생성하는 단계; 상기 제1 임시평면에 수직한 제2 임시평면을 생성하고, 상기 제1 임시평면 및 제2 임시평면에 수직한 제3 임시평면을 생성하는 단계(제2 임시평면 및 제3 임시평면을 생성하는 단계); 상기 제1 3차원 모델링을 표시하는 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면을 상기 제1 임시평면, 제2 임시평면 및 제3 임시평면과 일치시키는 단계; 상기 제1 점, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 삭제하는 단계; 상기 제1 3차원 모델링으로부터 소정의 제1 단면도를 생성하는 단계; 및 상기 제1 단면도를 도면파일로 변환하여 저장하는 단계;를 포함하는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법을 제공한다.According to one embodiment, in a 2D drawing data conversion method of 3D scan and 3D scan data, performed by an apparatus, 3D scanning a measurement object to generate a predetermined first 3D model; receiving three first points from the surface of the first 3-dimensional modeling; generating a first temporary plane including the first point; Creating a second temporary plane perpendicular to the first temporary plane, and generating a third temporary plane perpendicular to the first temporary plane and the second temporary plane (generating the second temporary plane and the third temporary plane) step); matching a first coordinate plane, a second coordinate plane, and a third coordinate plane displaying the first 3-dimensional modeling with the first temporary plane, the second temporary plane, and the third temporary plane; deleting the first point, the first temporary plane, the second temporary plane, and the third temporary plane; generating a predetermined first cross-sectional view from the first 3-dimensional modeling; And converting and storing the first cross-sectional view into a drawing file; providing a method of converting 2D drawing data of 3D scan and 3D scan data, including.
또한, 상기 제1 단면도를 생성하는 단계는: 상기 제1 3차원 모델링의 제1 단면을 선택받는 단계; 상기 제1 3차원 모델링과 상기 제1 단면의 제1 교점을 추출하는 단계; 소정의 제1 밀도를 입력받아, 상기 제1 밀도에 따라 제1 교점 중 일부를 추출한 제2 교점을 지정하는 단계; 상기 제2 교점을 잇는 제1 스플라인을 생성하는 단계; 상기 제1 스플라인 중 일부를 선택받아 제2 스플라인으로 지정하고, 제2 스플라인에 대해 제2 밀도를 입력받는 단계; 상기 제2 스플라인을 상기 제2 밀도에 따라 제3 스플라인으로 재생성하는 단계; [상기 제2 스플라인으로 지정되지 않은 제1 스플라인의 나머지 부분]인 제4 스플라인과, 상기 제3 스플라인을 제1 단면도로 지정하는 단계;를 포함하고, 상기 제1 단면을 선택받는 단계는: 제1 방법, 제2 방법 및 제3 방법을 포함하여, 상기 제1 방법, 제2 방법 및 제3 방법 중 선택된 어느 하나의 방법에 의해 제1 단면을 선택받고, 상기 제1 방법은: 상기 제1 좌표평면 내지 제3 좌표평면 중 어느 하나를 제4 임시평면으로 선택받는 단계; 상기 제4 임시평면으로부터 오프셋(Offset) 거리를 입력받는 단계; 및 상기 오프셋 거리만큼 제4 임시평면을 평행이동한 평면을 제1 단면으로 지정하는 단계;를 포함하고, 상기 제2 방법은: 상기 제1 좌표평면 내지 제3 좌표평면 중 어느 하나를 제5 임시평면으로 선택받는 단계; 상기 제5 임시평면을 돌출(Extrude)하여 소정의 3차원 공간을 생성하는 단계; 상기 제1 3차원 모델링이 상기 3차원 공간 내부에 포함되는 제2 3차원 모델링을 추출하는 단계; 상기 제2 3차원 모델링을 상기 제5 임시평면에 투영하여 소정의 정사영을 생성하는 단계; 및 상기 정사영을 제1 단면으로 지정하는 단계;를 포함하고, 상기 제3 방법은: 상기 제1 좌표평면 내지 제3 좌표평면 중 두 개를 제6 임시평면 및 제7 임시평면으로 선택받는 단계; 상기 제6 임시평면 및 제7 임시평면의 교선으로부터 소정의 제1 벡터를 추출하는 단계; 상기 제6 임시평면 및 제7 임시평면 중 어느 하나를 제8 임시평면으로 선택받는 단계; 상기 제1 벡터를 중심으로하는 상기 제8 임시평면의 회전각을 입력받는 단계; 및 상기 제8 임시평면을 상기 회전각만큼 회전하여 제1 단면으로 지정하는 단계;를 포함할 수 있다.In addition, the generating of the first cross-sectional view may include: receiving a selection of a first cross-section of the first 3-dimensional modeling; extracting a first intersection between the first 3-dimensional modeling and the first cross section; receiving a predetermined first density and designating a second intersection point obtained by extracting some of the first intersection points according to the first density; generating a first spline connecting the second intersection points; selecting some of the first splines, designating them as second splines, and receiving a second density for the second splines; regenerating the second spline into a third spline according to the second density; designating a fourth spline that is [the remaining part of the first spline that is not designated as the second spline] and designating the third spline as a first cross-section, wherein the selecting of the first cross-section comprises: The first cross section is selected by any one method selected from the first method, the second method, and the third method, including
그리고, 상기 제2 임시평면 및 제3 임시평면을 생성하는 단계는: 상기 제1 임시평면을 오프셋한 제9 임시평면을 생성하는 단계; 1) 상기 제9 임시평면의 오프셋 값을 조정받는 단계; 2) 상기 제1 3차원 모델링과 제9 임시평면의 제3 교점을 추출하는 단계; 3) 상기 제3 교점의 일부를 추출하여 제5 스플라인을 생성하는 단계; 4) 상기 제5 스플라인에 포함되는 소정의 폐곡선들에 대해, 제1 도심을 추출하는 단계; 5) 상기 제5 스플라인 및 제1 도심을 표기하는 단계; 상기 제9 임시평면의 오프셋 값이 조정될 때마다 상기 1) 내지 5) 단계를 반복하는 단계; 상기 제1 도심 중 두 점을 선택받아 제2 도심으로 지정하는 단계; 상기 제2 도심을 연결하는 제1 선분을 생성하는 단계; 상기 제1 선분을 교차하며, 상기 제1 선분에 수직한 제2 선분을 입력받는 단계; 상기 제1 선분 및 제2 선분을 돌출하여 소정의 제1 임시모델링을 생성하는 단계; 및 상기 제1 임시모델링을 구성하는 일 평면을 제2 임시평면으로, 타 평면을 제3 임시평면으로 지정하는 단계;를 포함할 수 있다.The generating of the second temporary plane and the third temporary plane may include: generating a ninth temporary plane offset from the first temporary plane; 1) adjusting an offset value of the ninth temporary plane; 2) extracting a third intersection between the first 3-dimensional modeling and a ninth temporary plane; 3) generating a fifth spline by extracting a part of the third intersection; 4) extracting first centroids of predetermined closed curves included in the fifth spline; 5) marking the fifth spline and the first centroid; repeating steps 1) to 5) whenever the offset value of the ninth temporary plane is adjusted; selecting two points from among the first city center and designating them as a second city center; generating a first line segment connecting the second centroid; receiving a second line segment crossing the first line segment and perpendicular to the first line segment; generating a predetermined first temporary modeling by protruding the first line segment and the second line segment; and designating one plane constituting the first temporary modeling as a second temporary plane and another plane as a third temporary plane.
아울러, 상기 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면을 상기 제1 임시평면, 제2 임시평면 및 제3 임시평면과 일치시키는 단계는: 상기 제1 3차원 모델링, 제1 좌표평면, 제2 좌표평면 제3 좌표평면, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 포함하는 제1 화면과, 상기 제1 화면을 복제한 제2 화면을 표기하는 단계; 상기 제1 화면에서 제1 임시평면, 제2 임시평면 및 제3 임시평면 중 어느 하나(제1 선택평면)를 선택받는 단계; 상기 제2 화면에서 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면 중 어느 하나(제2 선택평면)를 선택받는 단계; 상기 제2 화면에서 상기 제1 선택평면과 제2 선택평면이 일치하도록 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 회전시키는 단계; 상기 제2 화면에서, 상기 제1 좌표평면, 제2 좌표평면 제3 좌표평면의 원점을 기준으로 상기 제1 3차원 모델링의 제1 대칭이동 여부를 입력받는 단계; 상기 제1 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 상기 원점에 대해 대칭이동하는 단계; 상기 제1 화면에서 제1 임시평면, 제2 임시평면 및 제3 임시평면 중 다른 하나(제3 선택평면)를 선택받는 단계; 상기 제2 화면에서 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면 중 다른 하나(제4 선택평면)를 선택받는 단계; 상기 제2 화면에서 상기 제3 선택평면과 제4 선택평면이 일치하도록 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 회전시키는 단계; 상기 제2 화면에서, 상기 원점을 기준으로 상기 제1 3차원 모델링의 제2 대칭이동 여부를 입력받는 단계; 상기 제2 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 상기 원점에 대해 대칭이동하는 단계; 상기 제1 화면에서 제1 임시평면, 제2 임시평면 및 제3 임시평면 중 나머지 하나(제5 선택평면)를 선택받는 단계; 상기 제2 화면에서 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면 중 나머지 하나(제6 선택평면)를 선택받는 단계; 상기 제2 화면에서 상기 제5 선택평면과 제6 선택평면이 일치하도록 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 회전시키는 단계; 상기 제2 화면에서, 상기 원점을 기준으로 상기 제1 3차원 모델링의 제3 대칭이동 여부를 입력받는 단계; 상기 제3 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 상기 원점에 대해 대칭이동하는 단계; 및 상기 제2 화면에서의 좌표를 기록하고, 상기 제1 화면을 제거하는 단계;를 포함할 수 있다.In addition, the step of matching the first coordinate plane, the second coordinate plane, and the third coordinate plane with the first temporary plane, the second temporary plane, and the third temporary plane: the first 3-dimensional modeling, the first coordinate plane , displaying a first screen including a second coordinate plane, a third coordinate plane, a first temporary plane, a second temporary plane, and a third temporary plane, and a second screen replicating the first screen; selecting one of a first temporary plane, a second temporary plane, and a third temporary plane (a first selection plane) on the first screen; selecting one of a first coordinate plane, a second coordinate plane, and a third coordinate plane (a second selection plane) on the second screen; rotating the first 3-dimensional modeling, first temporary plane, second temporary plane, and third temporary plane so that the first selection plane coincides with the second selection plane on the second screen; receiving, on the second screen, whether or not the first symmetrical movement of the first 3-dimensional modeling is performed based on the origins of the first coordinate plane, the second coordinate plane, and the third coordinate plane; symmetrically moving the first 3-dimensional modeling, the first temporary plane, the second temporary plane, and the third temporary plane with respect to the origin, based on whether or not the first symmetry movement is performed; selecting another one (a third selection plane) among a first temporary plane, a second temporary plane, and a third temporary plane on the first screen; selecting another one (fourth selection plane) among the first coordinate plane, the second coordinate plane, and the third coordinate plane on the second screen; rotating the first 3-dimensional modeling, the first temporary plane, the second temporary plane, and the third temporary plane so that the third selection plane coincides with the fourth selection plane on the second screen; receiving a second symmetric movement of the first 3-dimensional modeling based on the origin on the second screen; symmetrically moving the first 3-dimensional modeling, the first temporary plane, the second temporary plane, and the third temporary plane with respect to the origin, based on whether or not the second symmetry movement is performed; selecting the remaining one (a fifth selection plane) among the first temporary plane, the second temporary plane, and the third temporary plane on the first screen; receiving a selection of the other one (a sixth selection plane) among the first coordinate plane, the second coordinate plane, and the third coordinate plane on the second screen; rotating the first 3-dimensional modeling, first temporary plane, second temporary plane, and third temporary plane so that the fifth selection plane coincides with the sixth selection plane on the second screen; receiving an input of whether or not a third symmetric movement of the first 3-dimensional modeling is performed based on the origin on the second screen; symmetrically moving the first 3-dimensional modeling, the first temporary plane, the second temporary plane, and the third temporary plane with respect to the origin, based on whether or not the third symmetry movement is performed; and recording coordinates on the second screen and removing the first screen.
또한, '1) 상기 제9 임시평면의 오프셋 값을 조정받는 단계'는: 상기 제1 임시평면으로부터 상기 제1 3차원 모델링의 타단까지 소정의 간격마다 반복하여 수행되고, 상기 제9 임시평면의 오프셋 값이 조정될 때마다 상기 1) 내지 5) 단계를 반복하는 단계는: 상기 제9 임시평면의 오프셋 값마다, 상기 폐곡선 중 가장 큰 면적을 가지는 제1 대표폐곡선과, 두번째로 큰 면적을 가지는 제2 대표폐곡선을 지정하는 단계; 및 상기 제1 임시평면으로부터 상기 제1 3차원 모델링의 타단까지 반복이 완료된 후, 상기 제9 임시평면의 오프셋 값마다 [상기 제1 대표폐곡선의 면적과 상기 제2 대표폐곡선의 면적을 합한 면적](이하, '합산 면적'이라 함)을 산출하여 비교하고, 가장 큰 합산 면적을 가지는 상기 제9 임시평면의 오프셋 값을 산출하는 단계;를 포함하고, 상기 제1 도심 중 두 점을 선택받아 제2 도심으로 지정하는 단계는: 상기 가장 큰 합산 면적을 가지는 상기 제9 임시평면의 오프셋 값에서의 제1 도심 중 두 점을 선택하되, 다수개의 상기 제1 도심 중 가능한 조합들의 순서쌍을 생성하는 단계; 상기 순서쌍마다 선택된 제1 도심간의 거리를 산출하는 단계; 및 상기 순서쌍 중 상기 제1 도심간의 거리가 가장 큰 순서쌍을 선택하여 제2 도심으로 선택하는 단계;를 포함할 수 있다.In addition, '1) the step of adjusting the offset value of the ninth temporary plane' is repeatedly performed at predetermined intervals from the first temporary plane to the other end of the first 3-dimensional modeling, and The step of repeating steps 1) to 5) whenever the offset value is adjusted: for each offset value of the ninth temporary plane, the first representative closed curve having the largest area among the closed curves and the second representative closed curve having the second largest area 2 designating a representative closed curve; and after completion of iteration from the first temporary plane to the other end of the first 3-dimensional modeling, for each offset value of the ninth temporary plane [area obtained by summing the area of the first representative closed curve and the area of the second representative closed curve] (hereinafter, referred to as 'summed area') and compared, and calculating an offset value of the ninth temporary plane having the largest summed area; and selecting two points among the first centroids and Designating as 2 centroids includes: selecting two points among first centroids at an offset value of the ninth temporary plane having the largest summed area, and generating an ordered pair of possible combinations among a plurality of first centroids. ; calculating a distance between selected first city centers for each of the ordered pairs; and selecting an ordered pair having the largest distance between the first city centers among the ordered pairs as a second city center.
일실시예에 따른 방법 및 장치는 하드웨어와 결합되어 상술한 방법들 중 어느 하나의 항의 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램에 의해 제어될 수 있다.The method and apparatus according to an embodiment may be combined with hardware and controlled by a computer program stored in a medium to execute any one of the methods described above.
일실시예에 따르면, 3D 스캔을 기반으로 복잡한 형상을 가지는 문화재(측정대상물)의 단면도, 외곽선, 탁본 등을 쉽게 추출할 수 있다.According to one embodiment, it is possible to easily extract cross-sections, outlines, rubbings, and the like of cultural assets (measurement objects) having complex shapes based on 3D scanning.
또한, 복잡한 형상의 측정대상물의 좌표평면(기준 평면)을 보다 정확하고 쉽게 지정할 수 있다.In addition, it is possible to more accurately and easily designate the coordinate plane (reference plane) of a measurement object having a complex shape.
그리고, 여러 방향에서 추출한 탁본들이 균일한 형태를 가지도록 조절할 수 있다.In addition, rubbings extracted from various directions can be adjusted to have a uniform shape.
아울러, 다양한 위치에서 측정대상물의 단면도를 추출할 수 있으며, 보다 쉽게 단면도 추출 지점을 조절/지정할 수 있다.In addition, cross-sectional views of the object to be measured can be extracted from various positions, and cross-sectional extraction points can be more easily adjusted/designated.
또한, 소정의 단계들에 따라 단면도 및 탁본을 추출함으로써, 종래 단면도/탁본 생성 기술에 비해 그래픽 처리 부하를 현저하게 절감시킬 수 있다.In addition, by extracting the cross-section and rubbing according to predetermined steps, the graphic processing load can be significantly reduced compared to the conventional cross-section/rubbing generation technology.
도 1은 일실시예에 따른 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법을 나타낸 순서도이다.
도 2는 일실시예에 따른 3D 스캔 및 3D 스캔 데이터의 탁본 이미지 변환 방법을 나타낸 순서도이다.
도 3 내지 도 17은 일실시예에 따른 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법을 수행하는 과정을 나타낸 도면이다.
도 18 내지 도 22는 일실시예에 따른 3D 스캔 및 3D 스캔 데이터의 탁본 이미지 변환 방법을 수행하는 과정을 나타낸 도면이다.1 is a flowchart illustrating a 2D drawing data conversion method of 3D scan and 3D scan data according to an embodiment.
2 is a flowchart illustrating a method of converting a 3D scan and a rubbing image of 3D scan data according to an embodiment.
3 to 17 are diagrams illustrating a process of performing a 3D scan and a method of converting 2D drawing data of 3D scan data according to an embodiment.
18 to 22 are diagrams illustrating a process of performing a method of converting a rubbing image of 3D scan and 3D scan data according to an embodiment.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, since various changes can be made to the embodiments, the scope of the patent application is not limited or limited by these embodiments. It should be understood that all changes, equivalents or substitutes to the embodiments are included within the scope of rights.
실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 실시될 수 있다. 따라서, 실시예들은 특정한 개시형태로 한정되는 것이 아니며, 본 명세서의 범위는 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only, and may be modified and implemented in various forms. Therefore, the embodiments are not limited to the specific disclosed form, and the scope of the present specification includes changes, equivalents, or substitutes included in the technical spirit.
제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Although terms such as first or second may be used to describe various components, such terms should only be construed for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.It should be understood that when an element is referred to as being “connected” to another element, it may be directly connected or connected to the other element, but other elements may exist in the middle.
실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in the examples are used only for descriptive purposes and should not be construed as limiting. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, terms such as "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiment belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in the present application, they should not be interpreted in an ideal or excessively formal meaning. don't
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same reference numerals are given to the same components regardless of reference numerals, and overlapping descriptions thereof will be omitted. In describing the embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description will be omitted.
실시예들은 퍼스널 컴퓨터, 랩톱 컴퓨터, 서버 컴퓨터, 태블릿 컴퓨터, 스마트 폰, 텔레비전, 스마트 가전 기기, 지능형 자동차, 키오스크, 웨어러블 장치 등 다양한 형태의 제품으로 구현될 수 있다.The embodiments may be implemented in various types of products such as personal computers, laptop computers, server computers, tablet computers, smart phones, televisions, smart home appliances, intelligent vehicles, kiosks, and wearable devices.
일실시예에 따르면, 장치에 의해 수행되는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법에 있어서, 측정대상물을 3차원 스캔하여 소정의 제1 3차원 모델링(3)을 생성하는 단계(S100); 상기 제1 3차원 모델링(3)의 표면으로부터 세 개의 제1 점(39)을 입력받는 단계(S200); 상기 제1 점(39)을 포함하는 제1 임시평면(31)을 생성하는 단계(S300); 상기 제1 임시평면(31)에 수직한 제2 임시평면(32)을 생성하고, 상기 제1 임시평면(31) 및 제2 임시평면(32)에 수직한 제3 임시평면(32-1)을 생성하는 단계(제2 임시평면(32) 및 제3 임시평면(32-1)을 생성하는 단계)(S400); 상기 제1 3차원 모델링(3)을 표시하는 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42)을 상기 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)과 일치시키는 단계(S500); 상기 제1 점(39), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 삭제하는 단계(S600); 상기 제1 3차원 모델링(3)으로부터 소정의 제1 단면도(9)를 생성하는 단계(S710); 및 상기 제1 단면도(9)를 도면파일로 변환하여 저장하는 단계(S810);를 포함하는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법을 제공한다.According to one embodiment, in the 2D drawing data conversion method of 3D scan and 3D scan data performed by an apparatus, the step of generating a predetermined
측정대상물을 3차원 스캔하여 소정의 3차원 모델링을 생성하는 과정은 공지기술 영역이므로 상세한 설명을 생략한다.Since the process of generating a predetermined 3D modeling by 3D scanning the object to be measured is a well-known technology, a detailed description thereof will be omitted.
또한, 상기 제1 단면도(9)를 생성하는 단계는: 상기 제1 3차원 모델링(3)의 제1 단면(8)을 선택받는 단계; 상기 제1 3차원 모델링(3)과 상기 제1 단면(8)의 제1 교점(5)을 추출하는 단계; 소정의 제1 밀도를 입력받아, 상기 제1 밀도에 따라 제1 교점(5) 중 일부를 추출한 제2 교점(6)을 지정하는 단계; 상기 제2 교점(6)을 잇는 제1 스플라인(25)을 생성하는 단계; 상기 제1 스플라인(25) 중 일부를 선택받아 제2 스플라인(26)으로 지정하고, 제2 스플라인(26)에 대해 제2 밀도를 입력받는 단계; 상기 제2 스플라인(26)을 상기 제2 밀도에 따라 제3 스플라인(27)으로 재생성하는 단계; [상기 제2 스플라인(26)으로 지정되지 않은 제1 스플라인(25)의 나머지 부분]인 제4 스플라인(28)과, 상기 제3 스플라인(27)을 제1 단면도(9)로 지정하는 단계;를 포함하고, 상기 제1 단면(8)을 선택받는 단계는: 제1 방법, 제2 방법 및 제3 방법을 포함하여, 상기 제1 방법, 제2 방법 및 제3 방법 중 선택된 어느 하나의 방법에 의해 제1 단면(8)을 선택받고, 상기 제1 방법은: 상기 제1 좌표평면(40) 내지 제3 좌표평면(42) 중 어느 하나를 제4 임시평면(33)으로 선택받는 단계; 상기 제4 임시평면(33)으로부터 오프셋(Offset) 거리를 입력받는 단계; 및 상기 오프셋 거리만큼 제4 임시평면(33)을 평행이동한 평면을 제1 단면(8)으로 지정하는 단계;를 포함하고, 상기 제2 방법은: 상기 제1 좌표평면(40) 내지 제3 좌표평면(42) 중 어느 하나를 제5 임시평면(34)으로 선택받는 단계; 상기 제5 임시평면(34)을 돌출(Extrude)하여 소정의 3차원 공간(1)을 생성하는 단계; 상기 제1 3차원 모델링(3)이 상기 3차원 공간(1) 내부에 포함되는 제2 3차원 모델링(4)을 추출하는 단계; 상기 제2 3차원 모델링(4)을 상기 제5 임시평면(34)에 투영하여 소정의 정사영(2)을 생성하는 단계; 및 상기 정사영(2)을 제1 단면(8)으로 지정하는 단계;를 포함하고, 상기 제3 방법은: 상기 제1 좌표평면(40) 내지 제3 좌표평면(42) 중 두 개를 제6 임시평면(35) 및 제7 임시평면(36)으로 선택받는 단계; 상기 제6 임시평면(35) 및 제7 임시평면(36)의 교선으로부터 소정의 제1 벡터(14)를 추출하는 단계; 상기 제6 임시평면(35) 및 제7 임시평면(36) 중 어느 하나를 제8 임시평면(37)으로 선택받는 단계; 상기 제1 벡터(14)를 중심으로하는 상기 제8 임시평면(37)의 회전각을 입력받는 단계; 및 상기 제8 임시평면(37)을 상기 회전각만큼 회전하여 제1 단면(8)으로 지정하는 단계;를 포함할 수 있다.In addition, the step of generating the
그리고, 상기 제2 임시평면(32) 및 제3 임시평면(32-1)을 생성하는 단계는: 상기 제1 임시평면(31)을 오프셋한 제9 임시평면(38)을 생성하는 단계; 1) 상기 제9 임시평면(38)의 오프셋 값을 조정받는 단계; 2) 상기 제1 3차원 모델링(3)과 제9 임시평면(38)의 제3 교점(7)을 추출하는 단계; 3) 상기 제3 교점(7)의 일부를 추출하여 제5 스플라인(29)을 생성하는 단계; 4) 상기 제5 스플라인(29)에 포함되는 소정의 폐곡선들에 대해, 제1 도심(12)을 추출하는 단계; 5) 상기 제5 스플라인(29) 및 제1 도심(12)을 표기하는 단계; 상기 제9 임시평면(38)의 오프셋 값이 조정될 때마다 상기 1) 내지 5) 단계를 반복하는 단계; 상기 제1 도심(12) 중 두 점을 선택받아 제2 도심(13)으로 지정하는 단계; 상기 제2 도심(13)을 연결하는 제1 선분(15)을 생성하는 단계; 상기 제1 선분(15)을 교차하며, 상기 제1 선분(15)에 수직한 제2 선분(16)을 입력받는 단계; 상기 제1 선분(15) 및 제2 선분(16)을 돌출하여 소정의 제1 임시모델링(30)을 생성하는 단계; 및 상기 제1 임시모델링(30)을 구성하는 일 평면을 제2 임시평면(32)으로, 타 평면을 제3 임시평면(32-1)으로 지정하는 단계;를 포함할 수 있다.The step of generating the second
아울러, 상기 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42)을 상기 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)과 일치시키는 단계는: 상기 제1 3차원 모델링(3), 제1 좌표평면(40), 제2 좌표평면(41) 제3 좌표평면(42), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 포함하는 제1 화면(43)과, 상기 제1 화면(43)을 복제한 제2 화면(44)을 표기하는 단계; 상기 제1 화면(43)에서 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1) 중 어느 하나(제1 선택평면(17))를 선택받는 단계; 상기 제2 화면(44)에서 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42) 중 어느 하나(제2 선택평면(18))를 선택받는 단계; 상기 제2 화면(44)에서 상기 제1 선택평면(17)과 제2 선택평면(18)이 일치하도록 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 회전시키는 단계; 상기 제2 화면(44)에서, 상기 제1 좌표평면(40), 제2 좌표평면(41) 제3 좌표평면(42)의 원점(O)을 기준으로 상기 제1 3차원 모델링(3)의 제1 대칭이동 여부를 입력받는 단계; 상기 제1 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 상기 원점(O)에 대해 대칭이동하는 단계; 상기 제1 화면(43)에서 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1) 중 다른 하나(제3 선택평면(19))를 선택받는 단계; 상기 제2 화면(44)에서 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42) 중 다른 하나(제4 선택평면(20))를 선택받는 단계; 상기 제2 화면(44)에서 상기 제3 선택평면(19)과 제4 선택평면(20)이 일치하도록 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 회전시키는 단계; 상기 제2 화면(44)에서, 상기 원점(O)을 기준으로 상기 제1 3차원 모델링(3)의 제2 대칭이동 여부를 입력받는 단계; 상기 제2 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 상기 원점(O)에 대해 대칭이동하는 단계; 상기 제1 화면(43)에서 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1) 중 나머지 하나(제5 선택평면(21))를 선택받는 단계; 상기 제2 화면(44)에서 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42) 중 나머지 하나(제6 선택평면(22))를 선택받는 단계; 상기 제2 화면(44)에서 상기 제5 선택평면(21)과 제6 선택평면(22)이 일치하도록 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 회전시키는 단계; 상기 제2 화면(44)에서, 상기 원점(O)을 기준으로 상기 제1 3차원 모델링(3)의 제3 대칭이동 여부를 입력받는 단계; 상기 제3 대칭이동 여부를 기반으로, 상기 제1 3차원 모델링(3), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 상기 원점(O)에 대해 대칭이동하는 단계; 및 상기 제2 화면(44)에서의 좌표를 기록하고, 상기 제1 화면(43)을 제거하는 단계;를 포함할 수 있다.In addition, the
또한, '1) 상기 제9 임시평면(38)의 오프셋 값을 조정받는 단계'는: 상기 제1 임시평면(31)으로부터 상기 제1 3차원 모델링(3)의 타단까지 소정의 간격마다 반복하여 수행되고, 상기 제9 임시평면(38)의 오프셋 값이 조정될 때마다 상기 1) 내지 5) 단계를 반복하는 단계는: 상기 제9 임시평면(38)의 오프셋 값마다, 상기 폐곡선 중 가장 큰 면적을 가지는 제1 대표폐곡선(10)과, 두번째로 큰 면적을 가지는 제2 대표폐곡선(11)을 지정하는 단계; 및 상기 제1 임시평면(31)으로부터 상기 제1 3차원 모델링(3)의 타단까지 반복이 완료된 후, 상기 제9 임시평면(38)의 오프셋 값마다 [상기 제1 대표폐곡선(10)의 면적과 상기 제2 대표폐곡선(11)의 면적을 합한 면적](이하, '합산 면적'이라 함)을 산출하여 비교하고, 가장 큰 합산 면적을 가지는 상기 제9 임시평면(38)의 오프셋 값을 산출하는 단계;를 포함하고, 상기 제1 도심(12) 중 두 점을 선택받아 제2 도심(13)으로 지정하는 단계는: 상기 가장 큰 합산 면적을 가지는 상기 제9 임시평면(38)의 오프셋 값에서의 제1 도심(12) 중 두 점을 선택하되, 다수개의 상기 제1 도심(12) 중 가능한 조합들의 순서쌍을 생성하는 단계; 상기 순서쌍마다 선택된 제1 도심(12)간의 거리를 산출하는 단계; 및 상기 순서쌍 중 상기 제1 도심(12)간의 거리가 가장 큰 순서쌍을 선택하여 제2 도심(13)으로 선택하는 단계;를 포함할 수 있다.In addition, '1) the step of adjusting the offset value of the ninth
이하, 본 발명의 일실시예를 도면을 참조하여 다시 설명한다.Hereinafter, an embodiment of the present invention will be described again with reference to the drawings.
도 3에 도시된 바와 같이, 상기 제1 3차원 모델링(3)의 표면으로부터 세 개의 제1 점(39)을 입력받는 단계에서, 사용자는 제1 3차원 모델링(3)을 화면 상에서 회전시켜 제1 3차원 모델링(3)의 밑면을 확인하고, 제1 3차원 모델링(3)의 밑면을 구성하는 세 개의 제1 점(39)을 선택한다.As shown in FIG. 3, in the step of receiving three
이 때 도 4에 도시된 바와 같이, 상기 세 개의 제1 점(39)을 포함하는 가상의 평면인 제1 임시평면(31)이 생성된다.At this time, as shown in FIG. 4 , a first
도 5 도시된 바와 같이, 사용자는 상기 제1 임시평면(31)을 오프셋한 제9 임시평면(38)을 생성하고, 오프셋 값을 조정하며 제2 임시평면(32) 및 제3 임시평면(32-1)을 작성하기에 적절한 단면을 확인할 수 있다.As shown in FIG. 5 , the user creates a ninth
적절한 제9 임시평면(38)의 오프셋 값을 기준으로, 소정의 폐곡선들의 도심을 연결하여 도 6에 도시된 바와 같은 제1 선분(15)을 작도할 수 있다.Based on an appropriate offset value of the ninth
이후, 도 7에 도시된 바와 같이, 제1 선분(15)에 직교하면서 제9 임시평면(38)에 포함되는 제2 선분(16)을 작도할 수 있다.Thereafter, as shown in FIG. 7 , a
상기 제1 선분(15) 및 제2 선분(16)을 돌출시키면 도 8에 도시된 바와 같은 제1 임시모델링(30)(서피스)이 생성된다.When the
도 9에 도시된 바와 같이, 제1 화면(43) 및 제2 화면(44)에서 각각의 임시평면과 좌표평면을 순차적으로 선택하여, 각 임시평면과 좌표평면을 대응시켜 제1 3차원 모델링(3)을 회전 및 이동시킬 수 있다.As shown in FIG. 9, first 3D modeling ( 3) can be rotated and moved.
도 10에 도시된 바와 같이, 제1 3차원 모델링(3)이 원하지 않는 방향으로 배치된 경우에는 원점(O)을 기준으로 대칭이동(뒤집기)하여 바른 방향으로 배치시킬 수 있다. 이러한 뒤집기 과정은 필요에 따라 선택적으로 수행 가능하며, 상기 임시평면과 좌표평면을 대응시키는 도중(3번 중)에 1 번만 수행되는 것이 바람직하다.As shown in FIG. 10 , when the
도 11에는 상기와 같은 과정에 따라 좌표평면과 제1 3차원 모델링(3)이 정위치에 배치된 상태가 도시되어 있다.11 shows a state in which the coordinate plane and the
도 12에 도시된 바와 같이(제1 방법), 작도/출력할 제1 단면(8)을 선택할 수 있다.As shown in FIG. 12 (first method), it is possible to select the
도 13에는 선택된 제1 단면(8)에 포함되는 점들과 스플라인이 표시되어 있다.13 shows points and splines included in the selected
도 14에는 제1 단면(8)도(9)를 작도하는 과정이 도시되어 있다. 도 14 (a)에는 제2 스플라인(26)이 선택된 상태가, 도 14 (b)에는 제3 스플라인(27)이 생성된 상태가 도시되어 있다.14 shows the process of constructing the first section (8) and (9). FIG. 14 (a) shows a state in which the
도 15에는 제2 방법에 따라 제1 단면(8)을 선택하는 과정이 도시되어 있다. 도 15에 도시된 바와 같이 제1 3차원 모델링(3)을 모두 포함하도록 3차원 공간(1)을 형성할 경우에는, 제1 3차원 모델링(3)의 외곽선을 추출할 수 있다.15 shows the selection of the
도 16 및 도 17에는 제3 방법에 따라 제1 단면(8)을 선택하는 과정이 도시되어 있다.16 and 17 show the selection of the
이하, 본 발명의 일실시예에 따라 소정의 탁본을 생성하는 과정을 설명한다.Hereinafter, a process of generating a predetermined rubbing according to an embodiment of the present invention will be described.
일실시예에 따른 3D 스캔 및 3D 스캔 데이터의 탁본 이미지 변환 방법은 전술한 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법에 따라 추출된 제1 단면(8)도(9)를 기준으로, 상기 제1 단면(8)도(9) 영역에 대응되는 부분에 대한 제1 탁본을 추출 및 생성할 수도 있다.In the rubbing image conversion method of 3D scan and 3D scan data according to an embodiment, based on the first section (8) and (9) extracted according to the above-described 2D drawing data conversion method of 3D scan and 3D scan data, the A first rubbing of a portion corresponding to the region of the first cross section 8 (8) (9) may be extracted and created.
일실시예에 따르면, 장치에 의해 수행되는, 3D 스캔 및 3D 스캔 데이터의 탁본 이미지 변환 방법에 있어서, 측정대상물을 3차원 스캔하여 소정의 제1 3차원 모델링(3)을 생성하는 단계(S100); 상기 제1 3차원 모델링(3)의 표면으로부터 세 개의 제1 점(39)을 입력받는 단계(S200); 상기 제1 점(39)을 포함하는 제1 임시평면(31)을 생성하는 단계(S300); 상기 제1 임시평면(31)에 수직한 제2 임시평면(32)을 생성하고, 상기 제1 임시평면(31) 및 제2 임시평면(32)에 수직한 제3 임시평면(32-1)을 생성하는 단계(제2 임시평면(32) 및 제3 임시평면(32-1)을 생성하는 단계)(S400); 상기 제1 3차원 모델링(3)을 표시하는 제1 좌표평면(40), 제2 좌표평면(41) 및 제3 좌표평면(42)을 상기 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)과 일치시키는 단계(S500); 상기 제1 점(39), 제1 임시평면(31), 제2 임시평면(32) 및 제3 임시평면(32-1)을 삭제하는 단계(S600); 상기 제1 3차원 모델링(3)으로부터 소정의 제1 탁본을 생성하는 단계(S720); 및 상기 제1 탁본을 이미지파일로 변환하여 저장하는 단계(S820);를 포함하는, 3D 스캔 및 3D 스캔 데이터의 탁본 이미지 변환 방법을 제공한다.According to one embodiment, in the method of converting a rubbing image of a 3D scan and 3D scan data performed by an apparatus, the step of generating a predetermined first 3D model 3 by 3D scanning a measurement object (S100) ; Receiving three first points 39 from the surface of the first 3-dimensional modeling 3 (S200); generating a first temporary plane 31 including the first point 39 (S300); A second temporary plane 32 perpendicular to the first temporary plane 31 is created, and a third temporary plane 32-1 perpendicular to the first temporary plane 31 and the second temporary plane 32 generating (step of generating the second temporary plane 32 and the third temporary plane 32-1) (S400); The first coordinate plane 40, the second coordinate plane 41, and the third coordinate plane 42 displaying the first 3-dimensional modeling 3 are defined as the first temporary plane 31 and the second temporary plane ( 32) and matching with the third temporary plane 32-1 (S500); Deleting the first point 39, the first temporary plane 31, the second temporary plane 32 and the third temporary plane 32-1 (S600); generating a predetermined first rubbing from the first 3-dimensional modeling (3) (S720); and converting and storing the first rubbing into an image file (S820).
또한, 상기 제1 탁본을 생성하는 단계는: 상기 제1 3차원 모델링(3)을 구성하는 메쉬의 제1 색상을 곡률에 따라 표기하는 단계; 상기 곡률의 범위에 따른 제1 색상의 구성을 소정의 제1 스펙트럼 막대(23)로 표기하는 단계; 상기 제1 스펙트럼 막대(23)에서 상기 곡률이 음수인 영역의 제1 색상을 삭제하여, 제1 스펙트럼 막대(23)를 제2 스펙트럼 막대(24)로 표기하는 단계; 상기 제2 스펙트럼 막대(24)의 최저값을 0으로, 상기 제2 스펙트럼 막대(24)의 최대값을 0.2 내지 0.4 사이의 값으로 지정하는 단계; 상기 제2 스펙트럼 막대(24)의 제2 색상을 흑백으로 지정하는 단계; 및 상기 제2 스펙트럼 막대(24)의 제2 색상 중 최대값 색상을 검은색으로, 상기 제2 스펙트럼 막대(24)의 제2 색상 중 최저값 색상을 흰색으로 지정하는 단계;를 포함할 수 있다.Also, the generating of the first rubbing may include: marking a first color of the mesh constituting the first 3-
그리고, 상기 제1 탁본을 생성하는 단계는: 상기 제1 탁본을 기준으로, 상기 제1 3차원 모델링(3)을 상기 제1 탁본과 다른 시선 방향에서 바라본 제2 탁본을 생성하는 단계;를 더 포함하고, 상기 제2 탁본을 생성하는 단계는: 상기 시선 방향을 지정하는 단계; 상기 제1 탁본에서 단위 면적당 검은색 점의 개수(이하, '제1 점(39)의 개수'라 함)를 산출하는 단계; 상기 제2 탁본에서 단위 면적당 검은색 점의 개수(이하, '제2 점의 개수'라 함)를 산출하는 단계; 및 상기 제1 점(39)의 개수와 제2 점의 개수가 소정의 범위 내에서 일치할 때까지, 상기 제2 탁본의 제3 스펙트럼 막대의 제3 색상을 구성하는 흑백의 채도 영역을 반복하여 조정하는 단계;를 포함할 수 있다.In addition, the generating of the first rubbing includes: generating a second rubbing based on the first rubbing, viewing the first 3-
이하, 본 발명의 일실시예를 도면을 참조하여 다시 설명한다.Hereinafter, an embodiment of the present invention will be described again with reference to the drawings.
도 18에는 제1 색상을 곡률에 따라 표기하는 단계에 따라 제1 3차원 모델링(3)을 구성하는 메쉬가 제1 색상으로 표기된 상태가 도시되어 있다. 우측에는 제1 스펙트럼 막대(23)가 표기되어 있다.18 shows a state in which the mesh constituting the
도 18의 제1 스펙트럼 막대(23) 중 파란색 영역 부분(0 이하의 부분)을 삭제하게 되면, 도 19에 도시된 바와 같이 파란색 영역이 모두 삭제되어 노랑-빨강 영역만이 표기되고 이에 따라 제1 3차원 모델링(3)의 색상도 주황색을 띄게 표시된다.When the blue area part (part below 0) of the
도 20에 도시된 바와 같이, 제2 스펙트럼 막대(24)의 최저값을 0으로, 상기 제2 스펙트럼 막대(24)의 최대값을 0.2 내지 0.4 사이의 값으로 지정하는 단계; 및 상기 제2 스펙트럼 막대(24)의 제2 색상을 흑백으로 지정하는 단계;를 수행한다.As shown in FIG. 20, designating the lowest value of the
이후, 도 21에 도시된 바와 같이, 최대값과 최저값을 제외한 영역들이 흑백으로 표기된다.Thereafter, as shown in FIG. 21 , regions excluding the maximum and minimum values are displayed in black and white.
마지막으로 상기 제2 스펙트럼 막대(24)의 제2 색상 중 최대값 색상을 검은색으로, 상기 제2 스펙트럼 막대(24)의 제2 색상 중 최저값 색상을 흰색으로 지정하는 단계;를 수행하면, 도 22에 도시된 바와 같이 전체 영역이 흑백으로 표기되어 소정의 탁본 형태의 3차원 모델링이 생성된다.Finally, the step of designating the maximum color of the second colors of the second spectrum bars 24 as black and the lowest color of the second colors of the second spectrum bars 24 as white; As shown in 22, the entire area is marked in black and white, and a 3D modeling in the form of a predetermined rubbing is created.
사용자는 상기와 같이 흑백으로 나타나진 3차원 모델링에서 원하는 부분을 제1 탁본으로써 추출할 수 있다.The user can extract a desired part from the black-and-white 3D modeling as the first rubbing.
일실시예에 따른 장치는 프로세서 및 메모리를 포함한다. 일실시예에 따른 장치는 상술한 서버 또는 단말일 수 있다. 프로세서는 도 1 및 도 2를 통하여 전술한 적어도 하나의 방법을 수행할 수 있다. 메모리는 상술한 방법과 관련된 정보를 저장하거나 상술한 방법이 구현된 프로그램을 저장할 수 있다. 메모리는 휘발성 메모리 또는 비휘발성 메모리일 수 있다.An apparatus according to one embodiment includes a processor and memory. An apparatus according to an embodiment may be the above-described server or terminal. The processor may perform at least one method described above through FIGS. 1 and 2 . The memory may store information related to the above method or store a program in which the above method is implemented. The memory may be volatile memory or non-volatile memory.
프로세서는 프로그램을 실행하고, 장치를 제어할 수 있다. 프로세서에 의하여 실행되는 프로그램의 코드는 메모리에 저장될 수 있다. 장치는 입출력 장치(도면 미 표시)를 통하여 외부 장치(예를 들어, 퍼스널 컴퓨터 또는 네트워크)에 연결되고, 데이터를 교환할 수 있다.The processor may execute programs and control devices. Program codes executed by the processor may be stored in memory. The device may be connected to an external device (eg, a personal computer or network) through an input/output device (not shown) and exchange data.
이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The embodiments described above may be implemented as hardware components, software components, and/or a combination of hardware components and software components. For example, the devices, methods and components described in the embodiments may include, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate (FPGA). array), programmable logic units (PLUs), microprocessors, or any other device capable of executing and responding to instructions. A processing device may run an operating system (OS) and one or more software applications running on the operating system. A processing device may also access, store, manipulate, process, and generate data in response to execution of software. For convenience of understanding, there are cases in which one processing device is used, but those skilled in the art will understand that the processing device includes a plurality of processing elements and/or a plurality of types of processing elements. It can be seen that it can include. For example, a processing device may include a plurality of processors or a processor and a controller. Other processing configurations are also possible, such as parallel processors.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. Program commands recorded on the medium may be specially designed and configured for the embodiment or may be known and usable to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floptical disks. - includes hardware devices specially configured to store and execute program instructions, such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include high-level language codes that can be executed by a computer using an interpreter, as well as machine language codes such as those produced by a compiler. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.Software may include a computer program, code, instructions, or a combination of one or more of the foregoing, which configures a processing device to operate as desired or processes independently or collectively. You can command the device. Software and/or data may be any tangible machine, component, physical device, virtual equipment, computer storage medium or device, intended to be interpreted by or provide instructions or data to a processing device. , or may be permanently or temporarily embodied in a transmitted signal wave. Software may be distributed on networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer readable media.
이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described with limited drawings, those skilled in the art can apply various technical modifications and variations based on the above. For example, the described techniques may be performed in an order different from the method described, and/or components of the described system, structure, device, circuit, etc. may be combined or combined in a different form than the method described, or other components may be used. Or even if it is replaced or substituted by equivalents, appropriate results can be achieved.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents of the claims are within the scope of the following claims.
1 : 3차원 공간
2 : 정사영
3 : 제1 3차원 모델링
4 : 제2 3차원 모델링
5 : 제1 교점
6 : 제2 교점
7 : 제3 교점
8 : 제1 단면
9 : 제1 단면도
10 : 제1 대표폐곡선
11 : 제2 대표폐곡선
12 : 제1 도심
13 : 제2 도심
14 : 제1 벡터
15 : 제1 선분
16 : 제2 선분
17 : 제1 선택평면
18 : 제2 선택평면
19 : 제3 선택평면
20 : 제4 선택평면
21 : 제5 선택평면
22 : 제6 선택평면
23 : 제1 스펙트럼 막대
24 : 제2 스펙트럼 막대
25 : 제1 스플라인
26 : 제2 스플라인
27 : 제3 스플라인
28 : 제4 스플라인
29 : 제5 스플라인
30 : 제1 임시모델링
31 : 제1 임시평면
32 : 제2 임시평면
32-1 : 제3 임시평면
33 : 제4 임시평면
34 : 제5 임시평면
35 : 제6 임시평면
36 : 제7 임시평면
37 : 제8 임시평면
38 : 제9 임시평면
39 : 제1 점
40 : 제1 좌표평면
41 : 제2 좌표평면
42 : 제3 좌표평면
43 : 제1 화면
44 : 제2 화면
O : 원점
S100 : 제1 3차원 모델링을 생성하는 단계
S200 : 세 개의 제1 점을 입력받는 단계
S300 : 제1 임시평면을 생성하는 단계
S400 : 제2 임시평면 및 제3 임시평면을 생성하는 단계
S500 : 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면을 제1 임시평면, 제2 임시평면 및 제3 임시평면과 일치시키는 단계
S600 : 제1 점, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 삭제하는 단계
S710 : 제1 단면도를 생성하는 단계
S810 : 도면파일로 변환하여 저장하는 단계
S720 : 제1 탁본을 생성하는 단계
S820 : 이미지파일로 변환하여 저장하는 단계1: 3-dimensional space
2 : Jeong Sa-young
3: 1st 3D modeling
4: Second 3-dimensional modeling
5: 1st intersection
6: 2nd intersection
7: 3rd node
8: first section
9: first cross section
10: 1st representative closed curve
11: second representative closed curve
12: 1st downtown
13: 2nd city center
14: first vector
15: first line segment
16: second line segment
17: 1st selection plane
18: 2nd selection plane
19: 3rd selection plane
20: 4th selection plane
21: 5th selection plane
22: 6th selection plane
23: first spectrum bar
24: second spectrum bar
25: 1st spline
26: second spline
27: 3rd spline
28: 4th spline
29: 5th spline
30: 1st temporary modeling
31: first temporary plane
32: second temporary plane
32-1: 3rd temporary plane
33: 4th temporary plane
34: 5th temporary plane
35: 6th temporary plane
36: 7th temporary plane
37: 8th temporary plane
38: 9th temporary plane
39: first point
40: first coordinate plane
41: second coordinate plane
42: third coordinate plane
43: first screen
44: second screen
O: Origin
S100: Step of generating a first 3-dimensional modeling
S200: Step of receiving three first points
S300: Step of generating a first temporary plane
S400: Creating a second temporary plane and a third temporary plane
S500: step of matching the first coordinate plane, the second coordinate plane, and the third coordinate plane with the first temporary plane, the second temporary plane, and the third temporary plane
S600: Step of deleting the first point, the first temporary plane, the second temporary plane and the third temporary plane
S710: generating a first cross-sectional view
S810: step of converting to drawing file and saving
S720: generating a first rubbing
S820: step of converting to image file and saving
Claims (3)
측정대상물을 3차원 스캔하여 소정의 제1 3차원 모델링을 생성하는 단계;
상기 제1 3차원 모델링의 표면으로부터 세 개의 제1 점을 입력받는 단계;
상기 제1 점을 포함하는 제1 임시평면을 생성하는 단계;
상기 제1 임시평면에 수직한 제2 임시평면을 생성하고, 상기 제1 임시평면 및 제2 임시평면에 수직한 제3 임시평면을 생성하는 단계(제2 임시평면 및 제3 임시평면을 생성하는 단계);
상기 제1 3차원 모델링을 표시하는 제1 좌표평면, 제2 좌표평면 및 제3 좌표평면을 상기 제1 임시평면, 제2 임시평면 및 제3 임시평면과 일치시키는 단계;
상기 제1 점, 제1 임시평면, 제2 임시평면 및 제3 임시평면을 삭제하는 단계;
상기 제1 3차원 모델링으로부터 소정의 제1 단면도를 생성하는 단계; 및
상기 제1 단면도를 도면파일로 변환하여 저장하는 단계;를 포함하고,
상기 제1 단면도를 생성하는 단계는:
상기 제1 3차원 모델링의 제1 단면을 선택받는 단계;
상기 제1 3차원 모델링과 상기 제1 단면의 제1 교점을 추출하는 단계;
소정의 제1 밀도를 입력받아, 상기 제1 밀도에 따라 제1 교점 중 일부를 추출한 제2 교점을 지정하는 단계;
상기 제2 교점을 잇는 제1 스플라인을 생성하는 단계;
상기 제1 스플라인 중 일부를 선택받아 제2 스플라인으로 지정하고, 제2 스플라인에 대해 제2 밀도를 입력받는 단계;
상기 제2 스플라인을 상기 제2 밀도에 따라 제3 스플라인으로 재생성하는 단계;
[상기 제2 스플라인으로 지정되지 않은 제1 스플라인의 나머지 부분]인 제4 스플라인과, 상기 제3 스플라인을 제1 단면도로 지정하는 단계;를 포함하고,
상기 제1 단면을 선택받는 단계는: 제1 방법, 제2 방법 및 제3 방법을 포함하여, 상기 제1 방법, 제2 방법 및 제3 방법 중 선택된 어느 하나의 방법에 의해 제1 단면을 선택받고,
상기 제1 방법은:
상기 제1 좌표평면 내지 제3 좌표평면 중 어느 하나를 제4 임시평면으로 선택받는 단계;
상기 제4 임시평면으로부터 오프셋(Offset) 거리를 입력받는 단계; 및
상기 오프셋 거리만큼 제4 임시평면을 평행이동한 평면을 제1 단면으로 지정하는 단계;를 포함하고,
상기 제2 방법은:
상기 제1 좌표평면 내지 제3 좌표평면 중 어느 하나를 제5 임시평면으로 선택받는 단계;
상기 제5 임시평면을 돌출(Extrude)하여 소정의 3차원 공간을 생성하는 단계;
상기 제1 3차원 모델링이 상기 3차원 공간 내부에 포함되는 제2 3차원 모델링을 추출하는 단계;
상기 제2 3차원 모델링을 상기 제5 임시평면에 투영하여 소정의 정사영을 생성하는 단계; 및
상기 정사영을 제1 단면으로 지정하는 단계;를 포함하고,
상기 제3 방법은:
상기 제1 좌표평면 내지 제3 좌표평면 중 두 개를 제6 임시평면 및 제7 임시평면으로 선택받는 단계;
상기 제6 임시평면 및 제7 임시평면의 교선으로부터 소정의 제1 벡터를 추출하는 단계;
상기 제6 임시평면 및 제7 임시평면 중 어느 하나를 제8 임시평면으로 선택받는 단계;
상기 제1 벡터를 중심으로하는 상기 제8 임시평면의 회전각을 입력받는 단계; 및
상기 제8 임시평면을 상기 회전각만큼 회전하여 제1 단면으로 지정하는 단계;를 포함하는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법In the 2D drawing data conversion method of 3D scan and 3D scan data, performed by an apparatus,
generating a predetermined first 3-dimensional model by 3-dimensionally scanning the object to be measured;
receiving three first points from the surface of the first 3-dimensional modeling;
generating a first temporary plane including the first point;
Creating a second temporary plane perpendicular to the first temporary plane, and generating a third temporary plane perpendicular to the first temporary plane and the second temporary plane (generating the second temporary plane and the third temporary plane) step);
matching a first coordinate plane, a second coordinate plane, and a third coordinate plane displaying the first 3-dimensional modeling with the first temporary plane, the second temporary plane, and the third temporary plane;
deleting the first point, the first temporary plane, the second temporary plane, and the third temporary plane;
generating a predetermined first cross-sectional view from the first 3-dimensional modeling; and
Converting and storing the first cross-sectional view into a drawing file; including,
The step of generating the first cross-sectional view is:
receiving a selection of a first section of the first 3-dimensional modeling;
extracting a first intersection between the first 3-dimensional modeling and the first cross section;
receiving a predetermined first density and designating a second intersection point obtained by extracting some of the first intersection points according to the first density;
generating a first spline connecting the second intersection points;
selecting some of the first splines, designating them as second splines, and receiving a second density for the second splines;
regenerating the second spline into a third spline according to the second density;
Designating a fourth spline that is [the remaining part of the first spline that is not designated as the second spline] and designating the third spline as a first cross-sectional view;
Selecting the first cross section may include: selecting the first cross section by any one method selected from among the first method, the second method and the third method, including the first method, the second method and the third method. under,
The first method is:
selecting one of the first to third coordinate planes as a fourth temporary plane;
receiving an offset distance from the fourth temporary plane; and
Designating a plane obtained by moving the fourth temporary plane in parallel by the offset distance as the first cross section;
The second method is:
selecting one of the first to third coordinate planes as a fifth temporary plane;
generating a predetermined three-dimensional space by extruding the fifth temporary plane;
extracting a second 3-dimensional model from which the first 3-dimensional model is included in the 3-dimensional space;
generating a predetermined orthographic projection by projecting the second 3-dimensional modeling onto the fifth temporary plane; and
Designating the orthogonal projection as a first cross section; Including,
The third method is:
selecting two of the first to third coordinate planes as a sixth temporary plane and a seventh temporary plane;
extracting a predetermined first vector from the intersection of the sixth temporary plane and the seventh temporary plane;
selecting one of the sixth temporary plane and the seventh temporary plane as an eighth temporary plane;
receiving a rotation angle of the eighth temporary plane centered on the first vector; and
2D drawing data conversion method of 3D scan and 3D scan data comprising; rotating the eighth temporary plane by the rotation angle and designating it as a first cross section
상기 제2 임시평면 및 제3 임시평면을 생성하는 단계는:
상기 제1 임시평면을 오프셋한 제9 임시평면을 생성하는 단계;
1) 상기 제9 임시평면의 오프셋 값을 조정받는 단계;
2) 상기 제1 3차원 모델링과 제9 임시평면의 제3 교점을 추출하는 단계;
3) 상기 제3 교점의 일부를 추출하여 제5 스플라인을 생성하는 단계;
4) 상기 제5 스플라인에 포함되는 소정의 폐곡선들에 대해, 제1 도심을 추출하는 단계;
5) 상기 제5 스플라인 및 제1 도심을 표기하는 단계;
상기 제9 임시평면의 오프셋 값이 조정될 때마다 상기 1) 내지 5) 단계를 반복하는 단계;
상기 제1 도심 중 두 점을 선택받아 제2 도심으로 지정하는 단계;
상기 제2 도심을 연결하는 제1 선분을 생성하는 단계;
상기 제1 선분을 교차하며, 상기 제1 선분에 수직한 제2 선분을 입력받는 단계;
상기 제1 선분 및 제2 선분을 돌출하여 소정의 제1 임시모델링을 생성하는 단계; 및
상기 제1 임시모델링을 구성하는 일 평면을 제2 임시평면으로, 타 평면을 제3 임시평면으로 지정하는 단계;를 포함하는, 3D 스캔 및 3D 스캔 데이터의 2D 도면 데이터 변환 방법The method of claim 1,
The step of generating the second temporary plane and the third temporary plane is:
generating a ninth temporary plane offset from the first temporary plane;
1) adjusting an offset value of the ninth temporary plane;
2) extracting a third intersection between the first 3-dimensional modeling and a ninth temporary plane;
3) generating a fifth spline by extracting a part of the third intersection;
4) extracting first centroids of predetermined closed curves included in the fifth spline;
5) marking the fifth spline and the first centroid;
repeating steps 1) to 5) whenever the offset value of the ninth temporary plane is adjusted;
selecting two points from among the first city center and designating them as a second city center;
generating a first line segment connecting the second centroid;
receiving a second line segment crossing the first line segment and perpendicular to the first line segment;
generating a predetermined first temporary modeling by protruding the first line segment and the second line segment; and
Designating one plane constituting the first temporary modeling as a second temporary plane and another plane as a third temporary plane; including, 2D drawing data conversion method of 3D scan and 3D scan data
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220133929A KR102489180B1 (en) | 2022-10-18 | 2022-10-18 | Method of 3d scan and 2d drawing data conversion of 3d scan data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220133929A KR102489180B1 (en) | 2022-10-18 | 2022-10-18 | Method of 3d scan and 2d drawing data conversion of 3d scan data |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102489180B1 true KR102489180B1 (en) | 2023-01-18 |
Family
ID=85106726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220133929A KR102489180B1 (en) | 2022-10-18 | 2022-10-18 | Method of 3d scan and 2d drawing data conversion of 3d scan data |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102489180B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080007114A (en) * | 2006-07-13 | 2008-01-17 | 주식회사 아이너스기술 | System and method for automatic 3d scan data alignment |
KR100809379B1 (en) * | 2007-01-29 | 2008-03-05 | 부산대학교 산학협력단 | Apparatus for extracting of flat region using triangle region orthogonal vector and method therefor |
KR100974881B1 (en) | 2009-12-10 | 2010-08-11 | (주)다인디지컬처 | Method for rubbing copy with the three-dimension scanning |
KR102182887B1 (en) | 2019-10-07 | 2020-11-25 | 이건우 | System of cultural property 3 dimensional drawing by using 3 D scanner and operating method thereof |
-
2022
- 2022-10-18 KR KR1020220133929A patent/KR102489180B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080007114A (en) * | 2006-07-13 | 2008-01-17 | 주식회사 아이너스기술 | System and method for automatic 3d scan data alignment |
KR100809379B1 (en) * | 2007-01-29 | 2008-03-05 | 부산대학교 산학협력단 | Apparatus for extracting of flat region using triangle region orthogonal vector and method therefor |
KR100974881B1 (en) | 2009-12-10 | 2010-08-11 | (주)다인디지컬처 | Method for rubbing copy with the three-dimension scanning |
KR102182887B1 (en) | 2019-10-07 | 2020-11-25 | 이건우 | System of cultural property 3 dimensional drawing by using 3 D scanner and operating method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Xia et al. | Isogeometric analysis with Bézier tetrahedra | |
Pudney | Distance-ordered homotopic thinning: a skeletonization algorithm for 3D digital images | |
KR100914846B1 (en) | Method and system for texturing of 3d model in 2d environment | |
Gillespie et al. | Discrete conformal equivalence of polyhedral surfaces | |
González-Aguilera et al. | Development of an all-purpose free photogrammetric tool | |
Tierny et al. | Interactive quadrangulation with Reeb atlases and connectivity textures | |
US10796497B2 (en) | Distance field coupled fitted deformation lattices for shape modification | |
KR101552827B1 (en) | Method Of Dividing Three-dimensional Object Model | |
KR20140142470A (en) | Method for generating a tree model and a forest model and apparatus for the same | |
Li et al. | Geometry synthesis on surfaces using field-guided shape grammars | |
KR101552828B1 (en) | Method for Obtaining Polygon Information of Three-dimensional Object Model | |
Gao et al. | Structured volume decomposition via generalized sweeping | |
Zvietcovich et al. | 3D solid model updating of complex ancient monumental structures based on local geometrical meshes | |
CN115194931B (en) | Planning method, device and equipment for concrete 3D printing path and storage medium | |
US10019840B2 (en) | 3D model enhancement | |
CN104392484B (en) | A kind of Three-dimension Tree modeling method and device | |
Zhang et al. | Portrait relief modeling from a single image | |
Michel et al. | Object 3dit: Language-guided 3d-aware image editing | |
Holloway et al. | Template-based surface reconstruction from cross-sections | |
KR102489180B1 (en) | Method of 3d scan and 2d drawing data conversion of 3d scan data | |
KR102489181B1 (en) | Method of 3d scan and rubbish image conversion of 3d scan data | |
Čomić et al. | Repairing 3D binary images using the FCC grid | |
Verstraaten et al. | Local and hierarchical refinement for subdivision gradient meshes | |
Kim et al. | A novel interpolation scheme for dual marching cubes on octree volume fraction data | |
Wang et al. | Depth super-resolution on RGB-D video sequences with large displacement 3D motion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |