KR20220123901A - Method and system for generating HD maps based on aerial images taken by unmanned aerial vehicles or aircraft - Google Patents
Method and system for generating HD maps based on aerial images taken by unmanned aerial vehicles or aircraft Download PDFInfo
- Publication number
- KR20220123901A KR20220123901A KR1020210027423A KR20210027423A KR20220123901A KR 20220123901 A KR20220123901 A KR 20220123901A KR 1020210027423 A KR1020210027423 A KR 1020210027423A KR 20210027423 A KR20210027423 A KR 20210027423A KR 20220123901 A KR20220123901 A KR 20220123901A
- Authority
- KR
- South Korea
- Prior art keywords
- dimensional position
- aerial image
- facility
- target area
- map
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 2
- 230000036544 posture Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication 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
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000004044 response Effects 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/05—Geographic models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4053—Scaling of whole images or parts thereof, e.g. expanding or contracting based on super-resolution, i.e. the output image resolution being higher than the sensor resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/004—Map manufacture or repair; Tear or ink or water resistant maps; Long-life maps
-
- 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/10032—Satellite or aerial image; Remote sensing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Geometry (AREA)
- Business, Economics & Management (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Remote Sensing (AREA)
- Mathematical Physics (AREA)
- Computer Graphics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
- Image Analysis (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
Abstract
대상 영역을 바라보는 제1 시점에서 대상 영역을 촬영한 제1 항공 영상으로부터 기준 도형을 선택하고, 제1 항공 영상과는 상이한 제2 시점에서 해당 대상 영역을 촬영한 제2 항공 영상에서 기준 도형에 대응하는 대응 도형을 식별하고, 기준 도형과 대응 도형을 서로 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, 결정된 3차원 위치를 사용하여 대상 영역에 대한 HD 맵을 생성하는 방법이 제공된다.A reference figure is selected from the first aerial image obtained by photographing the target area at a first viewpoint looking at the target area, and the reference figure is added to the reference figure from the second aerial image obtained by photographing the target area at a second viewpoint different from the first aerial image. By identifying the corresponding corresponding figure, matching the reference figure and the corresponding figure with each other, the three-dimensional position (three-dimensional position including elevation or elevation) of the reference figure is determined, and the determined three-dimensional position is used for the target area A method for generating an HD map is provided.
Description
실시예들은 항공 영상에 기반하여 HD (High Definition) 맵을 생성하는 방법에 관한 것으로, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 해당 영역 내의 지점에 대한 3차원 위치(예컨대, 고도 또는 고도를 포함하는 3차원의 위치)를 획득하는 것을 통해 대상 영역에 대한 HD 맵을 생성하는 방법에 관한 것이다. Embodiments relate to a method of generating a high definition (HD) map based on an aerial image, and a three-dimensional position (eg, altitude) of a point in the same target region based on aerial images taken from different viewpoints. or a method of generating an HD map for a target area by acquiring a three-dimensional position including elevation).
HD (High Definition) 맵은 자율 주행 등의 분야에서 사용되는 고정밀 지도로서, 기존의 지도보다 높은 정확도를 가지는 지도이다. 예컨대, 이러한 HD 맵에는 도로, 지형의 고저, 곡률과 같은 대상 영역의 주변 환경 정보가 3차원으로 구현되어 있을 수 있고, 기존의 지도보다 10배 이상의 정확도를 가질 수 있다. HD 맵은 예컨대, 10cm 미만의 오차를 가질 수 있다. The HD (High Definition) map is a high-precision map used in the field of autonomous driving and the like, and has a higher accuracy than the existing map. For example, in such an HD map, information about the surrounding environment of a target area, such as a road, a terrain elevation, and a curvature, may be implemented in three dimensions, and may have an accuracy of 10 times or more than that of an existing map. The HD map may have an error of, for example, less than 10 cm.
HD 맵은 도로를 주행하는 MMS(Mobile Mapping System) 차량으로부터 수집된 데이터나 지상에서 측량한 데이터에 기반하여 생성될 수 있다. 다만, 이에 따라 HD 맵은 MMS에 탑재한 GPS의 위치 오류나 해발 오차에 의한 오차를 수반하게 되며, 대규모의 측량 데이터를 요구하는 바 거기에 수반되는 비용 역시 과도하다는 단점이 있다. The HD map may be generated based on data collected from a Mobile Mapping System (MMS) vehicle traveling on a road or data measured on the ground. However, according to this, the HD map accompanies an error due to a location error or elevation error of the GPS mounted on the MMS, and requires a large-scale survey data, and the accompanying cost is also excessive.
한편, 정합된 항공 영상에 기반하여 생성된 수치 표면 모델(Digital Surface Model; DSM) 및 수치 표고 모델(Digital Elevation Model; DEM)에 기반하여 수직 정사(True Ortho) 영상을 생성하고, 수직 정사 영상에 기반하여 HD 맵을 생성하는 방법의 경우에도, DSM, DEM 및 수직 정사 영상을 생성함에 있어서 발생되는 오차가 HD 맵에도 반영되게 된다는 문제가 있다. On the other hand, a True Ortho image is generated based on a digital surface model (DSM) and a digital elevation model (DEM) generated based on the registered aerial image, and Even in the case of a method of generating an HD map based on the DSM, there is a problem that errors generated in generating the DSM, DEM, and vertical orthogonal images are also reflected in the HD map.
한국공개특허 제10-2020-0094644호(공개일 2020년 08월 07일)는 V2X 정보 융합 기술을 통해 획득된, 각 객체에 대한 깊이 예측 정보 및 각 객체에 대한 클래스 정보를 이용하여 3D 공간을 재구축함으로써 HD 맵을 업데이트하는 학습 방법 및 학습 장치를 개시하고 있다.Korean Patent Application Laid-Open No. 10-2020-0094644 (published on August 07, 2020) discloses a 3D space using depth prediction information for each object and class information for each object, obtained through V2X information fusion technology. Disclosed are a learning method and a learning apparatus for updating an HD map by rebuilding.
상기에서 설명된 정보는 단지 이해를 돕기 위한 것이며, 종래 기술의 일부를 형성하지 않는 내용을 포함할 수 있다.The information described above is for understanding only, and may include content that does not form a part of the prior art.
일 실시예는, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 대상 영역에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있고, 결정된 3차원 위치에 기반하여 대상 영역에 대한 HD 맵을 생성하는 방법을 제공할 수 있다.According to an embodiment, a three-dimensional position (a three-dimensional position including an altitude or an altitude) of facilities included in the target area may be determined based on aerial images taken of the same target area from different viewpoints, and the determined A method for generating an HD map for a target area based on a three-dimensional position may be provided.
일 실시예는, 대상 영역을 바라보는 제1 시점(viewpoint)에서 대상 영역을 촬영한 제1 항공 영상에서 선택된 기준 도형과 제1 항공 영상과는 상이한 제2 시점에서 대상 영역을 촬영한 제2 항공 영상에서 식별된 대응 도형을 매칭시킴으로써, 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 툴을 제공할 수 있다. According to an embodiment, a reference figure selected from a first aerial image obtained by photographing the target area from a first viewpoint looking at the target area and a second aerial image obtained by photographing the target area from a second viewpoint different from the first aerial image By matching the corresponding figure identified in the image, it is possible to provide a tool for determining a three-dimensional position (elevation or a three-dimensional position including elevation) of a reference figure.
일 측면에 있어서, 컴퓨터 시스템에 의해 수행되는, 항공 영상에 기반하여 HD (High Definition) 맵을 생성하는 방법에 있어서, 대상 영역을 바라보는 제1 시점(viewpoint)에서 상기 대상 영역을 촬영한 제1 항공 영상으로부터 기준 도형을 선택하는 단계, 상기 제1 항공 영상과는 상이한 제2 시점에서 상기 대상 영역을 촬영한 제2 항공 영상에서 상기 기준 도형에 대응하는 대응 도형을 식별하는 단계, 상기 기준 도형과 상기 대응 도형을 서로 매칭시킴으로써 상기 기준 도형의 3차원 위치를 결정하는 단계 및 상기 결정된 3차원 위치를 사용하여 상기 대상 영역에 대한 HD 맵을 생성하는 단계를 포함하는, HD 맵을 생성하는 방법이 제공된다. In one aspect, in a method of generating a high definition (HD) map based on an aerial image performed by a computer system, a first photographing the target area from a first viewpoint looking at the target area selecting a reference figure from an aerial image; identifying a corresponding figure corresponding to the reference figure from a second aerial image obtained by photographing the target area at a second viewpoint different from the first aerial image; A method for generating an HD map is provided, comprising: determining a three-dimensional position of the reference figure by matching the corresponding figures with each other; and generating an HD map for the target area using the determined three-dimensional position do.
상기 결정하는 단계는, 상기 제1 시점에 대응하는 상기 제1 항공 영상을 촬영한 카메라의 3차원 위치와 촬영 방향, 상기 제2 시점에 대응하는 상기 제2 항공 영상을 촬영한 카메라의 3차원 위치와 촬영 방향, 상기 제1 시점으로부터 상기 기준 도형에 대한 제1 각도, 및 상기 제2 시점으로부터 상기 대응 도형에 대한 제2 각도에 기반한 삼각측량법에 따라 상기 기준 도형의 고도를 포함하는 3차원 위치를 결정할 수 있다. The determining may include a three-dimensional position and a shooting direction of the camera that captured the first aerial image corresponding to the first viewpoint, and a three-dimensional position of the camera that photographed the second aerial image corresponding to the second viewpoint. A three-dimensional position including the elevation of the reference figure according to a triangulation method based on a photographing direction, a first angle with respect to the reference figure from the first viewpoint, and a second angle with respect to the corresponding figure from the second viewpoint can decide
상기 기준 도형은 상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 어느 하나의 시설물의 꼭지점을 포함하거나, 상기 꼭지점과 상기 하나의 시설물의 다른 꼭지점 또는 상기 시설물들 중 다른 시설물의 꼭지점을 연결한 선인 기준선을 포함할 수 있다. The reference figure includes a vertex of any one of the facilities included in the target area of the first aerial image, or connects the vertex to another vertex of the one facility or a vertex of another facility among the facilities One line, the baseline, may be included.
상기 선택하는 단계는, 상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 기준 시설물을 선택하는 단계 및 상기 기준 시설물과 교차하는 적어도 하나의 가이드 라인으로서 상기 기준선을 선택하는 단계를 포함하고, 상기 식별하는 단계는, 상기 제2 항공 영상에서 상기 가이드 라인에 대응하는 대응 선을 상기 대응 도형으로 식별하고, The selecting includes selecting a reference facility from among facilities included in the target area of the first aerial image and selecting the reference line as at least one guide line intersecting the reference facility, In the identifying, a corresponding line corresponding to the guide line in the second aerial image is identified as the corresponding figure,
상기 결정하는 단계는, 상기 가이드 라인과 상기 대응 선을 매칭시킴으로써, 상기 가이드 라인의 3차원 위치를 결정하는 단계 및 상기 가이드 라인의 3차원 위치에 기반하여, 상기 가이드 라인과 상기 기준 시설물이 교차하는 지점의 3차원 위치를 결정하는 단계를 포함할 수 있다.The determining may include determining a three-dimensional position of the guide line by matching the guide line and the corresponding line, and based on the three-dimensional position of the guide line, the guide line and the reference facility intersect It may include determining the three-dimensional position of the point.
상기 기준 시설물은 상기 대상 영역 내의 도로의 중앙선이고, 상기 가이드 라인은 상기 중앙선을 중심으로 위치하는 2개의 차선들의 각 차선의 꼭지점을 연결한 선일 수 있다.The reference facility may be a center line of a road within the target area, and the guide line may be a line connecting vertices of two lanes positioned around the center line.
상기 선택하는 단계는, 상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 기준 시설물의 꼭지점들을 연결하는 선을 상기 기준선으로서 선택하고, 상기 식별하는 단계는, 상기 제2 항공 영상에서 상기 기준선에 대응하는 대응 선을 상기 대응 도형으로 식별하고, 상기 결정하는 단계는, 상기 기준선과 상기 대응 선을 매칭시킴으로써, 상기 기준선의 3차원 위치를 결정할 수 있다. The selecting may include selecting a line connecting vertices of a reference facility among facilities included in the target area of the first aerial image as the reference line, and the identifying may include selecting the reference line in the second aerial image. In the determining of a corresponding line corresponding to the corresponding figure, the three-dimensional position of the reference line may be determined by matching the reference line with the corresponding line.
상기 HD 맵을 생성하는 방법은, 상기 기준 시설물의 3차원 위치를 결정하는 단계 및 상기 기준 시설물의 3차원 위치를 기준으로 상기 기준 시설물 주변의 적어도 하나의 주변 시설물의 3차원 위치를 결정하는 단계를 더 포함할 수 있다. The method for generating the HD map includes the steps of determining a three-dimensional location of the reference facility and determining the three-dimensional location of at least one surrounding facility around the reference facility based on the three-dimensional location of the reference facility. may include more.
상기 주변 시설물의 3차원 위치를 결정하는 단계는, 상기 기준 시설물과 상기 주변 시설물 간에 존재하는 구배(gradient)에 따라 상기 기준 시설물의 3차원 위치에 대응하는 고도 값을 조정하는 단계 및 상기 조정된 고도 값에 기반하여 상기 주변 시설물의 3차원 위치를 결정하는 단계를 포함할 수 있다. The determining of the three-dimensional location of the surrounding facility may include adjusting an altitude value corresponding to the three-dimensional location of the reference facility according to a gradient existing between the reference facility and the surrounding facility, and the adjusted altitude It may include determining a three-dimensional position of the surrounding facility based on the value.
상기 기준 시설물은 상기 대상 영역 내의 도로의 중앙선이고, 상기 주변 시설물은 상기 중앙선을 중심으로 위치하는 차선들의 각각일 수 있다. The reference facility may be a center line of a road within the target area, and the surrounding facility may be each of lanes positioned around the center line.
상기 HD 맵을 생성하는 방법은 상기 결정된 3차원 위치에 기반하여, 상기 기준 도형을 포함하는 상기 대상 영역 내의 시설물의 3차원 위치를 결정하는 단계를 더 포함하고, 상기 시설물의 3차원 위치는 상기 결정된 기준 도형의 3차원 위치에 기반한 보간법(interpolaration)에 따라 상기 시설물을 구성하는 지점들의 3차원 위치가 계산됨으로써 결정될 수 있다. The method for generating the HD map further includes determining a three-dimensional location of a facility in the target area including the reference figure based on the determined three-dimensional location, wherein the three-dimensional location of the facility is determined by the determined three-dimensional location. It may be determined by calculating the three-dimensional positions of the points constituting the facility according to interpolaration based on the three-dimensional position of the reference figure.
상기 결정하는 단계는, 상기 선택된 기준 도형을 포함하는 상기 제1 항공 영상 또는 상기 선택된 기준 도형을 상기 제2 항공 영상에 전사(projection)시키는 단계, 전사된 상기 기준 도형과 상기 제2 항공 영상에서 상기 식별된 대응 도형이 일치되도록 상기 기준 도형을 이동시키는 단계 및 상기 식별된 대응 도형과 상기 기준 도형이 일치되는 때에 해당하는 상기 기준 도형의 고도 값을 상기 기준 도형의 3차원 위치로 결정하는 단계를 포함할 수 있다. The determining may include: projecting the first aerial image including the selected reference figure or the selected reference figure to the second aerial image; Moving the reference figure so that the identified corresponding figure matches, and determining an elevation value of the reference figure corresponding to when the identified corresponding figure matches the reference figure as a three-dimensional position of the reference figure can do.
상기 결정하는 단계는, 상기 기준 도형을 이동시킴에 따라 이동된 위치에 대응하는 고도 값을 출력하는 단계를 포함하고, 상기 식별된 대응 도형과 상기 기준 도형이 일치되는 때에 출력되는 고도 값이 상기 기준 도형의 3차원 위치로 결정될 수 있다. The determining may include outputting an altitude value corresponding to a moved position as the reference figure is moved, and an altitude value output when the identified corresponding figure and the reference figure match is determined by the reference figure. It may be determined by the three-dimensional position of the figure.
상기 이동되는 기준 도형은 상기 기준 도형에 대응하는 레이어일 수 있다. The moved reference figure may be a layer corresponding to the reference figure.
상기 HD 맵을 생성하는 방법은, 상기 결정된 3차원 위치를 사용하여, 상기 대상 영역에 대한 수치 표면 모델(Digital Surface Model; DSM) 및 수치 표고 모델(Digital Elevation Model; DEM) 중 적어도 하나를 생성하는 단계를 더 포함할 수 있다. The method for generating the HD map includes generating at least one of a digital surface model (DSM) and a digital elevation model (DEM) for the target area using the determined three-dimensional position. It may include further steps.
상기 HD 맵을 생성하는 방법은, 상기 생성된 DSM 및 DEM에 기반하여 상기 대상 영역에 대한 수직 정사(True Ortho) 영상을 생성하는 단계를 더 포함할 수 있다. The method of generating the HD map may further include generating a true ortho image of the target region based on the generated DSM and DEM.
다른 일 측면에 있어서, 컴퓨터 시스템에 있어서, 메모리에 포함된 컴퓨터 판독 가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는, 대상 영역을 바라보는 제1 시점에서 상기 대상 영역을 촬영한 제1 항공 영상으로부터 기준 도형을 선택하고, 상기 제1 항공 영상과는 상이한 제2 시점(viewpoint)에서 상기 대상 영역을 촬영한 제2 항공 영상에서 상기 기준 도형에 대응하는 대응 도형을 식별하고, 상기 기준 도형과 상기 대응 도형을 서로 매칭시킴으로써 상기 기준 도형의 3차원 위치를 결정하고, 상기 결정된 3차원 위치를 사용하여 상기 대상 영역에 대한 HD 맵을 생성하는, 컴퓨터 시스템이 제공된다. In another aspect, a computer system includes at least one processor configured to execute computer readable instructions contained in a memory, wherein the at least one processor is configured to: A reference figure is selected from the first aerial image obtained by photographing , and a corresponding figure corresponding to the reference figure is identified in the second aerial image obtained by photographing the target area from a second viewpoint different from the first aerial image. and determining a three-dimensional position of the reference figure by matching the reference figure and the corresponding figure with each other, and generating an HD map for the target area using the determined three-dimensional position.
상이한 시점에서 대상 영역을 촬영한 항공 영상들로부터, 항공 영상에 포함된 시설물(들)에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하여 대상 영역에 대한 HD 맵을, DSM이나 DEM을 생성하는 과정을 수행하지 않고도, 생성할 수 있다. 또한, 항공 영상을 사용하여 HD 맵을 생성함으로써 방대한 측량 작업이나 MMS 차량을 통한 데이터 획득 작업이 요구되지 않을 수 있다.From aerial images taken of the target area from different viewpoints, 3D location (3D location including elevation or elevation) 3D location (3D location including elevation or elevation) for facility(s) included in the aerial image dimensional position) can be determined to create an HD map of the target area without performing the process of creating a DSM or DEM. In addition, by using aerial images to generate HD maps, extensive surveying work or data acquisition through MMS vehicles may not be required.
상이한 시점에서 대상 영역을 촬영한 항공 영상들을 활용함으로써, 특정 항공 영상에서는 가려지는 시설물에 대해서도 정확하게 고도를 비롯한 3차원 위치를 결정할 수 있다. By using aerial images of the target area from different viewpoints, it is possible to accurately determine a 3D location including an altitude even for a facility that is obscured from a specific aerial image.
도 1은 일 실시예에 따른, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 대상 영역에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵을 생성하는 방법을 나타낸다.
도 2는 일 실시예에 따른, 항공 영상들에 기반하여 HD 맵을 생성하는 컴퓨터 시스템의 구조를 나타내는 블록도이다.
도 3은 일 실시예에 따른, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 대상 영역에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵을 생성하는 방법을 나타내는 흐름도이다.
도 4 및 도 5는 일 예에 따른, 제1 항공 사진으로부터 가이드 라인을 선택하고, 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 것을 통해 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.
도 6은 일 예에 따른, 기준 시설물의 고도에 기반하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.
도 7은 일 예에 따른, 제1 항공 영상에서 선택된 기준 도형과 제2 항공 영상에서 식별된 대응 도형을 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.
도 8은 일 예에 따른, 결정된 고도에 따라 대상 영역에 대한 DSM 및 DEM을 생성하고, 나아가 대상 영역에 대한 수직 정사 영상을 생성하는 방법을 나타낸다.
도 9는 일 예에 따른, 제1 항공 영상에서 선택된 기준 도형과 제2 항공 영상에서 식별된 대응 도형을 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타낸다.
도 10는 일 예에 따른, 제1 항공 사진으로부터 가이드 라인을 선택하고, 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 것을 통해 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타낸다.
도 11은 일 예에 따른, 기준 시설물의 고도에 기반하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.1 is a diagram illustrating three-dimensional positions (three-dimensional positions including elevation or altitude) of facilities included in a target area based on aerial images captured from different viewpoints in the same target area, according to an exemplary embodiment; and how to create an HD map.
2 is a block diagram illustrating a structure of a computer system for generating an HD map based on aerial images, according to an embodiment.
3 is a diagram illustrating three-dimensional positions (three-dimensional positions including elevation or elevation) of facilities included in a target area determined based on aerial images obtained from different viewpoints of the same target area, according to an exemplary embodiment; and is a flowchart showing a method of generating an HD map.
4 and 5 are three-dimensional views of a reference facility through selecting a guide line from a first aerial photograph and determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of the guide line, according to an example; A flow chart showing a method for determining a location (elevation or a three-dimensional location that includes elevation).
6 is a flowchart illustrating a method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a surrounding facility based on an altitude of a reference facility, according to an example.
7 is a method for determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a reference figure by matching a reference figure selected from the first aerial image and a corresponding figure identified from the second aerial image, according to an example; A flowchart showing the method.
8 illustrates a method of generating a DSM and a DEM of a target area according to a determined altitude and further generating a vertical orthogonal image of the target area according to an example.
9 is a method for determining a three-dimensional position (three-dimensional position including elevation or altitude) of a reference figure by matching a reference figure selected in the first aerial image with a corresponding figure identified in the second aerial image, according to an example; indicates how.
10 is a three-dimensional position (altitude) of a reference facility through selecting a guide line from a first aerial photograph and determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of the guide line, according to an example; or a method of determining a three-dimensional position including elevation).
11 is a flowchart illustrating a method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a surrounding facility based on an altitude of a reference facility, according to an example.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. Like reference numerals in each figure indicate like elements.
후술될 도면들과 상세한 설명에서 기재된 "고도" 및 "고도의 결정"은 "3차원 위치" 및 "3차원 위치의 결정"으로 대체될 수 있다.In the drawings and detailed description to be described later, “altitude” and “determination of altitude” may be replaced with “three-dimensional position” and “determination of three-dimensional position”.
도 1은 일 실시예에 따른, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 대상 영역에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵을 생성하는 방법을 나타낸다. 1 is a diagram illustrating three-dimensional positions (three-dimensional positions including elevation or altitude) of facilities included in a target area based on aerial images captured from different viewpoints in the same target area, according to an exemplary embodiment; and how to create an HD map.
도 1을 참조하여, 대상지의 적어도 일부에 해당하는 대상 영역(30)에 대한 HD (High Definition) 맵(50)을 작성하는 방법에 대해 설명한다. HD 맵(50)은 고정밀 지도로서, 기존의 지도보다 높은 정확도를 가지는 지도일 수 있다. 예컨대, HD 맵(50)에는, 도시된 것처럼 도로, 지형의 고저, 곡률과 같은 대상 영역(30)의 주변 환경 정보가 3차원으로 구현되어 있을 수 있다. 즉, HD 맵(50)에는 대상 영역(30) 내에 포함된 시설물들에 대한 정보가 3차원으로 구현되어 있을 수 있다. 대상 영역(30) 내에 포함된 시설물은 예컨대, 도로, 도로에 포함되는(그려진) 중앙선 및 도로에 포함되는(그려진) 차선을 포함할 수 있다. HD 맵(50)은 예컨대, 자율 주행 차량이 대상 영역(30)을 자율 주행함에 있어서 사용되는 지도를 포함할 수 있다.A method of creating a high definition (HD)
대상 영역(30)은 HD 맵(50)의 구축을 위해 작업자에게 분배된 영역일 수 있다. The
실시예에서는, 컴퓨터 시스템(이하, 도 2를 참조하여 후술될 컴퓨터 시스템(100))이 대상 영역(30)을 촬영한 항공 영상들(10 및 20)을 사용하여, 대상 영역(30) 내의 시설물들의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있고, 이러한 결정된 시설물들의 3차원 위치에 기반하여 대상 영역(30)에 대한 HD 맵(50)을 생성할 수 있다.In the embodiment, a computer system (hereinafter, a
시설물(또는 특정 지점)의 "고도"는 표고(altitude 또는 elevation)일 수 있다. 또는, "고도"는 해당 시설물(또는 특정 지점)의 절대 높이를 나타낼 수 있다. 또는, "고도"는 해당 시설물(또는 특정 지점)의 소정의 기준에 대한 뎁스(depth) 정보를 나타낼 수 있다. 이 때, 기준은 해수면 또는 지면이 될 수 있다.The "altitude" of a facility (or a specific point) may be an altitude or elevation. Alternatively, “altitude” may indicate the absolute height of a corresponding facility (or a specific point). Alternatively, “altitude” may indicate depth information with respect to a predetermined reference of a corresponding facility (or a specific point). In this case, the reference may be the sea level or the ground.
본 개시에서 설명되는 특정 지점의 3차원 위치는 특정 지점의 고도를 의미하거나, 특정 지점의 고도를 포함하는 3차원의 위치(예컨대, 고도 및 수평 좌표를 포함하는 3차원 좌표)를 의미할 수 있다. The three-dimensional position of a specific point described in the present disclosure may mean the elevation of the specific point, or a three-dimensional position including the elevation of the specific point (eg, three-dimensional coordinates including elevation and horizontal coordinates). .
컴퓨터 시스템(100)은 대상 영역(30)을 촬영한 제1 항공 영상(10)과 제1 항공 영상(10)과는 다른 시점에서 대상 영역(30)을 촬영한 제2 항공 영상(20)을 이용하여 대상 영역(30)과 연관된 3차원 위치 또는 고도(즉, 대상 영역(30)에 포함된 시설물(또는 특정 지점)의 3차원 위치 또는 고도)를 결정할 수 있다. 제1 항공 영상(10) 및 제2 항공 영상(20)은 정합된 영상일 수 있다. 즉, 제1 항공 영상(10) 및 제2 항공 영상(20)은 자세가 확정된 영상일 수 있다. 본 개시에서 "영상"은 화상 또는 이미지를 포함할 수 있다.The
제1 항공 영상(10) 및 제2 항공 영상(20)은 대상 영역(30)을 포함하는 대상지를 비행하는 드론과 같은 무인 비행체 또는 (지표 촬영용) 항공기에 의해 촬영된 영상 또는 상기 촬영된 영상이 정합된 영상일 수 있다. The first
예컨대, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 대상 영역(30)과 제2 항공 영상(20)의 대상 영역(30)에서 동일한 지점을 취하여, 해당 지점의 정확한 3 차원의 위치를 특정할 수 있다. 일례로, 컴퓨터 시스템(100)은 삼각측량법을 이용하여 해당 지점의 정확한 3 차원의 위치를 특정할 수 있다. For example, the
컴퓨터 시스템(100)은 도화기가 항공 사진들에 기반하여 특정 지점의 고도(높이)를 계산하거나, 등고선을 플로팅하기 위한 지점의 고도를 계산하는 것과 유사한 방식으로, 대상 영역(30)에서의 지점에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다.
컴퓨터 시스템(100)이 대상 영역(30)에서의 지점에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 보다 구체적인 방법에 대해서는, 후술될 도 2 내지 도 11을 참조하여 더 자세하게 설명된다. For a more specific method for the
도 2는 일 실시예에 따른, 항공 영상들에 기반하여 HD 맵을 생성하는 컴퓨터 시스템의 구조를 나타내는 블록도이다. 2 is a block diagram illustrating a structure of a computer system for generating an HD map based on aerial images, according to an embodiment.
후술될 실시예들에 따른 상황에 따른 대상 영역(30)에 대한 3차원 위치의 결정 및 HD 지도(50)를 생성하는 방법을 수행하는 컴퓨터 시스템(100)은 도 2에서 도시된 구조의 컴퓨터 시스템(100)으로 구현될 수 있다.The
컴퓨터 시스템(100)은 영역(30)에 대한 3차원 위치의 결정 및 HD 맵(50)를 생성하는 방법을 수행하는 프로그램을 실행하기 위한 시스템일 수 있다. 이러한 프로그램은 컴퓨터 시스템(100)에 탑재될 수 있다.The
컴퓨터 시스템(100)은 HD 맵(50)을 생성하기 위한 작업을 처리하는 사용자가 사용하는 클라이언트 단말일 수 있다. 컴퓨터 시스템(100)은 3차원 위치 의 결정 및 HD 맵(50)를 생성하는 방법을 수행하는 프로그램을 설치 및 실행할 수 있는 전자 장치일 수 있다. 예컨대, 컴퓨터 시스템(100)은 PC(personal computer), 노트북 컴퓨터(laptop computer), 랩탑 컴퓨터(laptop computer), 스마트폰, 태블릿(tablet), 사물 인터넷(Internet Of Things) 기기, 또는 웨어러블 컴퓨터(wearable computer) 등일 수 있다.The
도 2에서 도시된 것처럼, 컴퓨터 시스템(100)은 구성요소로서, 메모리(110), 프로세서(120), 통신 인터페이스(130) 및 입출력 인터페이스(140)를 포함할 수 있다.As shown in FIG. 2 , the
메모리(110)는 컴퓨터에서 판독 가능한 기록매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 여기서 ROM과 디스크 드라이브와 같은 비소멸성 대용량 기록장치는 메모리(110)와는 구분되는 별도의 영구 저장 장치로서 컴퓨터 시스템(100)에 포함될 수도 있다. 또한, 메모리(110)에는 운영체제와 적어도 하나의 프로그램 코드가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 메모리(110)와는 별도의 컴퓨터에서 판독 가능한 기록매체로부터 메모리(110)로 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록매체가 아닌 통신 인터페이스(130)를 통해 메모리(110)에 로딩될 수도 있다. 예를 들어, 소프트웨어 구성요소들은 네트워크(160)를 통해 수신되는 파일들에 의해 설치되는 컴퓨터 프로그램에 기반하여 컴퓨터 시스템(100)의 메모리(110)에 로딩될 수 있다.The
프로세서(120)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(110) 또는 통신 인터페이스(130)에 의해 프로세서(120)로 제공될 수 있다. 예를 들어 프로세서(120)는 메모리(110)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The
통신 인터페이스(130)은 네트워크(160)를 통해 컴퓨터 시스템(100)이 다른 장치와 서로 통신하기 위한 기능을 제공할 수 있다. 일례로, 컴퓨터 시스템(100)의 프로세서(120)가 메모리(110)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청이나 명령, 데이터, 파일 등이 통신 인터페이스(130)의 제어에 따라 네트워크(160)를 통해 다른 장치들로 전달될 수 있다. 역으로, 다른 장치로부터의 신호나 명령, 데이터, 파일 등이 네트워크(160)를 거쳐 컴퓨터 시스템(100)의 통신 인터페이스(130)를 통해 컴퓨터 시스템(100)으로 수신될 수 있다. 통신 인터페이스(130)를 통해 수신된 신호나 명령, 데이터 등은 프로세서(120)나 메모리(110)로 전달될 수 있고, 파일 등은 컴퓨터 시스템(100)이 더 포함할 수 있는 저장 매체(상술한 영구 저장 장치)로 저장될 수 있다.The
통신 인터페이스(130)를 통한 통신 방식은 제한되지 않으며, 네트워크(160)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 유선/무선 통신을 포함될 수 있다. 예를 들어, 네트워크(160)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(160)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으며, 이에 제한되지 않는다.A communication method through the
입출력 인터페이스(140)는 입출력 장치(150)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 마이크, 키보드, 카메라 또는 마우스 등의 장치를, 그리고 출력 장치는 디스플레이, 스피커와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(140)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 입출력 장치(150)는 컴퓨터 시스템(100)과 하나의 장치로 구성될 수도 있다.The input/
또한, 다른 실시예들에서 컴퓨터 시스템(100)은 도 2의 구성요소들보다 더 적은 혹은 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요는 없다. 예를 들어, 컴퓨터 시스템(100)은 상술한 입출력 장치(150) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.Also, in other embodiments,
컴퓨터 시스템(100)의 프로세서(120)는 후술될 항공 영상들(10 및 20)에 기반하여 대상 영역(30)에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵(50)을 생성하는 방법을 수행하기 위한 단계들을 수행하도록 구성될 수 있다. The
한편, 컴퓨터 시스템(100)은, HD 맵(50)을 생성하기 위한 작업을 처리하는 사용자가 사용하는 클라이언트 단말과 통신하는 서버일 수도 있다. 즉, 후술될 항공 영상들(10 및 20)에 기반하여 대상 영역(30)에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵(50)을 생성하는 방법을 수행하기 위한 단계들은 클라이언트 단말과 통신하는 서버인 컴퓨터 시스템(100)에 의해 수행될 수 있다.Meanwhile, the
또는, 후술될 항공 영상들(10 및 20)에 기반하여 대상 영역(30)에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵(50)을 생성하는 방법을 수행하기 위한 단계들 중 적어도 일부만이 서버에서 수행되도록 클라이언트 단말 및 서버가 구성될 수도 있다. Alternatively, a three-dimensional position (a three-dimensional position including an altitude or an altitude) of facilities included in the
후술될 상세한 설명에서는, 설명의 편의상 (서버 및/또는 클라이언트 단말 중 어느 것에도 대응될 수 있는) 컴퓨터 시스템(100)에 의해 상기의 단계들이 수행되는 것으로 설명한다. In the detailed description to be described later, for convenience of description, it is described that the above steps are performed by the computer system 100 (which may correspond to either a server and/or a client terminal).
한편, 컴퓨터 시스템(100)의 프로세서(120) 또는 다른 구성들에 의해 수행되는 동작이나, 프로세서(120)가 실행하는 어플리케이션/프로그램에 의해 수행되는 동작은 설명의 편의상 컴퓨터 시스템(100)에 의해 수행되는 동작으로 설명될 수 있다. Meanwhile, an operation performed by the
이상, 도 1을 참조하여 전술된 기술적 특징은 도 2에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above, the technical features described above with reference to FIG. 1 may be directly applied to FIG. 2 , and thus a redundant description will be omitted.
도 3은 일 실시예에 따른, 동일한 대상 영역을 상이한 시점에서 촬영한 항공 영상들에 기반하여 대상 영역에 포함된 시설물들에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고, HD 맵을 생성하는 방법을 나타내는 흐름도이다.3 is a diagram illustrating three-dimensional positions (three-dimensional positions including elevation or elevation) of facilities included in a target area determined based on aerial images obtained from different viewpoints of the same target area, according to an exemplary embodiment; and is a flowchart showing a method of generating an HD map.
단계(310)에서, 컴퓨터 시스템(100)은 대상 영역(30)을 촬영한 제1 항공 영상(10)을 획득할 수 있다. 제1 항공 영상(10)은 대상 영역(30)을 포함하는 대상지를 비행하는 드론과 같은 무인 비행체 또는 (지표 촬영용의) 항공기에 의해 촬영된 영상 또는 상기 촬영된 영상이 정합된 영상일 수 있다. 예컨대, 제1 항공 영상(10)은 정합된 영상으로서 자세가 확정된 영상일 수 있다. 일례로, 제1 항공 영상(10)은 지표면을 수직 방향으로 촬영한 영상에 대응할 수 있다. 또는, 제1 항공 영상(10)은 수직 또는 작업자가 대상 영역을 식별하거나 작업이 용이한 임의의 방향으로(즉, 시점에서) 촬영된 영상에 대응할 수 있다. In
컴퓨터 시스템(100)은 기 저장된 제1 항공 영상(10)을 로딩함으로서 제1 항공 영상(10)을 획득할 수 있다. 대상지를 비행하는 드론 또는 무인 비행체는 소정의 중복도를 가지고 대상지를 촬영할 수 있고, 이러한 중복도를 갖는 영상들의 정합에 따라 제1 항공 영상(10)이 결정될 수 있다. 제1 항공 영상(10)은 대상 영역(30)이 촬영된 영상들 중 대상 영역(30)을 (가능한 한) 수직으로 바라보는 제1 시점(viewpoint)에서 대상 영역(30)을 촬영한 것일 수 있다. 말하자면, 제1 항공 영상(10)은 대상 영역(30)이 촬영된 영상들 대상 영역(30)을 가장 수직에 가깝게 촬영한 것일 수 있다.The
단계(320)에서, 컴퓨터 시스템(100)은 대상 영역(30)을 바라보는 상기 제1 시점에서 대상 영역(30)을 촬영한 제1 항공 영상(10)으로부터 기준 도형을 선택할 수 있다. 예컨대, 사용자는 화면에 표시된 제1 항공 영상(10)의 대상 영역(30) 부분에서 (예컨대, 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하기 위한 툴(tool)이 제공하는 사용자 인터페이스를 통해) 기준 도형을 선택할 수 있고, 이러한 사용자로부터의 입력에 따라 컴퓨터 시스템(100)은 기준 도형을 선택할 수 있다. 기준 도형은 대상 영역(30) 내에서 선택되는 점, 선 및 면(폐곡선 또는 다각형) 중 적어도 하나를 포함할 수 있다. 대상 영역(30) 내에서 기준 도형은 고도 값을 결정하기 위한 대상일 수 있다. In
기준 도형은 제1 항공 영상(10)의 대상 영역(30) 내에 포함된 시설물들 중 어느 하나의 시설물의 꼭지점을 포함할 수 있고, 또는/추가로, 상기 꼭지점과 상기 하나의 시설물의 다른 꼭지점 또는 상기 시설물들 중 다른 시설물의 꼭지점을 연결한 선인 기준선을 포함할 수 있다. 대상 영역(30) 내에 포함된 시설물들의 각각은 예컨대, 도로, 도로에 포함되는(그려진) 중앙선 및 도로에 포함되는(그려진) 차선을 포함할 수 있다. 또는, 시설물은 대상 영역(30) 내에 포함되는 여하한 지물일 수 있다. The reference figure may include a vertex of any one of the facilities included in the
선택된 기준 도형은 제1 항공 영상(10)의 다른 부분과는 시각적으로 구별될 수 있다.The selected reference figure may be visually distinguished from other parts of the first
단계(330)에서, 컴퓨터 시스템(100)은 대상 영역(30)을 촬영한 제2 항공 영상(20)을 획득할 수 있다. 제2 항공 영상(20) 및 제2 항공 영상(20)의 획득에 대해서는 제1 항공 영상(10)에 대해 전술한 것과 유사한 설명이 그대로 적용될 수 있는 바 중복되는 설명은 생략한다. 다만, 제2 항공 영상(20)은 제1 항공 영상(10)과는 상이한 제2 시점에서 대상 영역(30)을 촬영한 것일 수 있다. 말하자면, 제1 항공 영상(10)과 제2 항공 영상(20)은 시점이 상이한 영상일 수 있다. 예컨대, 제1 항공 영상(10)은 대상 영역(30)을 수직으로(또는 가장 수직에 가깝게) 촬영한 것임에 비해, 제2 항공 영상(20)은 대상 영역(30)을 수직이 아닌 다른 각도로 촬영한 것일 수 있다. In
컴퓨터 시스템(100)은 기 저장된 제2 항공 영상(20)을 로딩함으로서 제2 항공 영상(20)을 획득할 수 있다. 이 때, 제1 항공 영상(10)이 로딩되거나, 제1 항공 영상(10)에서 기준 도형이 선택된 때, 컴퓨터 시스템(100)은 자동으로 적합한 제2 항공 영상(20)을 검색하여 로딩할 수 있다. 예컨대, 컴퓨터 시스템(100)은 일례로 정합 영상인 제1 항공 영상(10)과 제2 항공 영상(20)이 포함하는 좌표 값들의 비교(또는 선택된 기준 도형의 좌표 값들과 제2 항공 영상(20)의 좌표 값들의 비교)에 기반하여 제1 항공 영상(10)과 동일한 대상 영역(30)을 촬영한 제2 항공 영상(20)을 검색하여 로딩할 수 있다.The
제2 항공 영상(20)은 복수일 수 있다. 제2 항공 영상(20)은 제1 항공 영상(10)이 화면에서 메인으로 표시되는 경우 썸네일로 표시될 수 있고, 해당 썸네일이 선택되는 경우 제2 항공 영상(20)이 화면에서 메인으로 표시될 수 있다. 이 때, 제1 항공 영상(10)은 썸네일로 표시될 수 있다. 또는, 제2 항공 영상(20)은 제1 항공 영상(10)과 동일한 크기로 화면에서 나열될 수 있다. The second
제1 항공 영상(10)은 마스터(master) 영상, 제2 항공 영상(20)은 슬레이브(slave) 영상에 해당할 수 있다. The first
단계(340)에서, 컴퓨터 시스템(100)은 이러한 제1 항공 영상(10)과는 상이한 제2 시점에서 대상 영역(30)을 촬영한 제2 항공 영상(20)에서 제1 항공 영상(10)에서 선택된 기준 도형에 대응하는 대응 도형을 식별할 수 있다. 대응 도형은 제1 항공 영상(10)의 기준 도형에 매칭되는 제2 항공 영상(20)의 부분일 수 있다.In
대응 도형은 제2 항공 영상(20)에서 자동으로 식별될 수 있다. 예컨대, 컴퓨터 시스템(100)은 제1 항공 영상(10)과 제2 항공 영상(20)을 비교하여(일례로 정합 영상인 제1 항공 영상(10)과 제2 항공 영상(20)이 포함하는 좌표 값들의 비교 기준 도형의 형태(형상 또는 색상 등)과 제2 항공 영상(20)의 비교에 기반하여), 기준 도형에 대응하는 대응 도형을 식별할 수 있다. The corresponding figure may be automatically identified from the second
또는, 대응 도형은 제2 항공 영상의 대상 영역(30) 부분에서 (예컨대, 툴(tool)이 제공하는 사용자 인터페이스를 통한) 사용자의 선택에 따라 식별될 수 있다. 예컨대, 사용자는 화면에 표시된 제1 항공 영상(10)과 제2 항공 영상(20)을 비교하여, 제1 항공 영상(10)의 기준 도형에 대응하는 제2 항공 영상(20)의 부분을 인식하여 대응 도형으로서 선택할 수 있고, 이러한 사용자로부터의 입력에 따라 컴퓨터 시스템(100)은 대응 도형을 식별할 수 있다. Alternatively, the corresponding figure may be identified according to a user's selection (eg, through a user interface provided by a tool) in the
대응 도형은 대응하는 기준 도형에 따라, 선 및 면(폐곡선 또는 다각형) 중 적어도 하나를 포함하게 될 수 있다. 대응 도형은 기준 도형은 3차원 위치(고도 값)을 결정하기 위한 비교의 대상이 될 수 있다. The corresponding figure may include at least one of a line and a surface (closed curve or polygon) according to the corresponding reference figure. The corresponding figure may be compared to the reference figure to determine a three-dimensional position (altitude value).
제1 시점은 제1 항공 영상(10)을 촬영한 카메라의 3차원 위치(예컨대, 3차원 좌표(x, y, z))와 촬영 방향(카메라의 촬영 각도(요, 롤, 피치))를 포함할 수 있다. 마찬가지로, 제2 시점은 제2 시점은 제2 항공 영상(20)을 촬영한 카메라의 3차원 위치(예컨대, 3차원 좌표(x, y, z))와 촬영 방향(카메라의 촬영 각도(요, 롤, 피치))를 포함할 수 있다.The first point of view is a three-dimensional position (eg, three-dimensional coordinates (x, y, z)) and a shooting direction (a shooting angle of the camera (yaw, roll, pitch)) of the camera that has taken the first
단계(350)에서, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 기준 도형과 제2 항공 영상(20)의 대응 도형을 서로 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. In
아래에서, 제1 항공 영상(10)의 기준 도형과 제2 항공 영상(20)의 대응 도형을 서로 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 더 자세하게 설명한다. Below, a method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a reference figure by matching a reference figure of the first
컴퓨터 시스템(100)은 제1 항공 영상(10)의 대상 영역(30)과 제2 항공 영상(20)의 대상 영역(30)에서 동일한 영역에 해당하는 (점, 선 및 면 중 적어도 하나로 구성되는) 기준 도형과 거기에 대응하는 대응 도형을 취하여, 해당 영역(즉, 기준 도형)의 정확한 3 차원의 위치를 특정할 수 있다. 예컨대, 컴퓨터 시스템(100)은 삼각측량법을 이용하여 해당 지점의 정확한 3 차원의 위치를 특정할 수 있다. 또한, 컴퓨터 시스템(100)은 도화기가 항공 사진들에 기반하여 특정 지점의 고도(높이)를 계산하거나, 등고선을 플로팅하기 위한 지점의 고도를 계산하는 것과 유사한 방식으로, 대상 영역(30)에서의 기준 도형에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. The
일례로, 컴퓨터 시스템(100)은 (영상 정합 과정에 따라) 기지의 값이 된 제1 시점에 대응하는 제1 항공 영상(10)을 촬영한 카메라의 3차원 위치와 촬영 방향과, 제2 시점에 대응하는 제2 항공 영상(20)을 촬영한 카메라의 3차원 위치와 촬영 방향에 기반하여 제1 항공 영상(10) 및 제2 항공 영상(20)에서 공통되는 대상 영역의 지점의 3차원 위치를 결정할 수 있다. 3차원 위치를 결정함에 있어서는 상기 카메라의 정보로서 카메라의 초점 거리 정보, 주점(principal point) 정보가 더 사용될 수 있다. As an example, the
정합을 과정을 거쳐 제1 항공 영상(10) 및 제2 항공 영상(20)을 촬영한 카메라의 3차원 위치(x, y, z)와 그 촬영 방향(요, 롤, 피치)이 각각 결정된 때, 각각의 영상에서 공통으로 포함되는 일 지점을 바라보는 2개의 선분들이 결정될 수 있고, 이들 선분들의 교점을 계산함으로써 상기 지점의 3차원 위치가 결정될 수 있다. When the three-dimensional position (x, y, z) of the camera photographing the first
제1 항공 영상(10)의 촬영 고도와 제2 항공 영상(20)의 촬영 고도는 동일할 수 있다. 상기의 방법에 따라, 컴퓨터 시스템(100)은 제1 항공 영상(10)에서 기준 도형이 선택되고, 제2 항공 영상(20)에서 대응하는 대응 도형이 식별됨에 따라, 기준 도형과 대응 도형을 서로 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 기준 도형과 대응 도형의 "매칭"은 제1 항공 영상(10)과 제2 항공 영상(20) 간의 비교 및/또는 전술한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정(계산)하기 위한 연산들을 포괄하는 의미일 수 있다. The photographing altitude of the first
또는, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 제1 시점 및 제2 항공 영상(20)의 제2 시점 간의 시차(예컨대, 제1 시점이 나타내는 카메라의 3차원 위치 및 제2 시점이 나타내는 카메라의 3차원 위치 간의 차이), 제1 시점으로부터 기준 도형에 대한 제1 각도, 및 제2 시점으로부터 대응 도형에 대한 제2 각도에 기반한 삼각측량법에 따라 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 즉, 컴퓨터 시스템(100)은 기준 도형과 대응 도형을 매칭(일치)시키고, 삼각측량법에 따라 기준 도형의 3차원의 위치를 정확하게 특정할 수 있다. Alternatively, the
이 때, 제1 항공 영상(10) 및 제2 항공 영상(20)은 정합된 영상으로서, 전술한 것처럼, 각 영상은 영상이 촬영된 카메라의 3차원 위치 및 촬영 방향(표정) 를 포함하고 있을 수 있다. 말하자면, 제1 항공 영상(10) 및 제2 항공 영상(20)은 각각 영상이 촬영된 시점(viewpoint)에 대한 정보로서, 영상이 촬영된 지점에서의 카메라의 3차원의 좌표 정보 및 회전 정보(카메라의 요, 롤, 피치 등)를 포함할 수 있다.At this time, the first
구체적으로, 컴퓨터 시스템(100)은 제1 시점에 대응하는 제1 항공 영상(10)을 촬영한 카메라의 3차원 위치와 촬영 방향, 제2 시점에 대응하는 제2 항공 영상(20)을 촬영한 카메라의 3차원 위치와 촬영 방향, 제1 시점(즉, 제1 항공 영상(10)을 촬영한 카메라의 3차원 위치)으로부터 기준 도형에 대한 제1 각도, 및 제2 시점(즉, 제2 항공 영상(20)을 촬영한 카메라의 3차원 위치)으로부터 대응 도형에 대한 제2 각도에 기반한 삼각측량법에 따라 기준 도형의 고도를 포함하는 3차원 위치를 결정할 수 있다. Specifically, the
상기의 방법에 따라, 컴퓨터 시스템(100)은 제1 항공 영상(10)에서 기준 도형이 선택되고, 제2 항공 영상(20)에서 대응하는 대응 도형이 식별됨에 따라, 기준 도형과 대응 도형을 서로 매칭(일치)시킴으로써 삼각측량법에 따라 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다.According to the above method, the
컴퓨터 시스템(100)은 단계(350)에서 결정된 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)에 기반하여, 기준 도형을 포함하는 대상 영역(30) 내의 시설물의 3차원 위치를 결정할 수 있다. 이러한 시설물의 3차원 위치는 결정된 기준 도형의 3차원 위치에 기반한 보간법(interpolaration)에 따라 시설물을 구성하는 지점들(예컨대, 꼭지점들 사이의 지점들 및 모서리들의 사이의 지점들) 3차원 위치가 계산됨으로써 결정될 수 있다. The
한편, 기 설정된 기준 고도가 사용되는 경우, 컴퓨터 시스템(100)은 제1 항공 영상(10)(즉, 하나의 항공 영상) 만을 사용하여 대상 영역 내의 지점의 3차원 위치를 결정할 수 있다. 기 설정된 기준 고도는 제1 항공 영상(10) 또는 제2 항공 영상(20) 내의 일 지점에 대한 고도 값(예컨대, 표고)일 수 있다. 또는, 이러한 기준 고도는 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고 HD 맵을 생성하기 위해 사용되는 프로그램(예컨대, 전술된 툴)에서 설정된 기준 고도 값일 수 있다. 기준 고도는 제1 항공 영상(10) 또는 제2 항공 영상(20)과 연관된 주변 고도 값으로서 단계(350)에서 결정되는 고도는 이러한 기준 고도를 기준으로 한 값이 될 수 있다.Meanwhile, when a preset reference altitude is used, the
예컨대, 컴퓨터 시스템(100)은 제1 시점에 대응하는 제1 항공 영상(10)을 촬영한 카메라의 3차원 위치와 촬영 방향, 제1 시점으로부터의 기준 도형에 대한 제1 각도, 및 기 설정된 기준 고도에 기반하여 해당 기준 도형의 고도를 결정할 수 있다. 또한, 컴퓨터 시스템(100)은 결정된 고도에 기반하여 기준 도형에 대한 수평 좌표를 결정함으로써 기준 도형의 3차원 위치를 결정할 수 있다. For example, the
전술한 (삼각측량법 등에 의해) 결정된 기준 도형의 3차원 위치는 기준 도형의 고도 뿐만아니라 수평 좌표를 포함할 수 있다. 말하자면, 실시예에서는 영상을 촬영한 카메라의 3차원 위치 및 촬영 방향이 확정된 항공 영상을 사용하여 기준 도형의 3차원 위치가 결정되는 바, 이러한 3차원 위치는 고도의 결정과 동시에 수평 좌표도 함께 결정될 수 있다.The three-dimensional position of the reference figure determined above (by triangulation, etc.) may include not only the elevation of the reference figure, but also horizontal coordinates. In other words, in the embodiment, the three-dimensional position of the reference figure is determined using the aerial image in which the three-dimensional position and the shooting direction of the camera are determined. This three-dimensional position is determined with the horizontal coordinates at the same time as the height is determined. can be decided.
단계(360)에서, 컴퓨터 시스템(100)은 단계(350)에 의해 결정된 기준 도형의 3차원 위치를 사용하여 대상 영역(30)에 대한 HD 맵(50)을 생성할 수 있다. 즉, 컴퓨터 시스템(100)은 단계(350)에 의해 대상 영역(30)에 포함된 시설물들에 대한 정확한 고도(높이)를 특정할 수 있고, 이를 시설물들에 대한 높이 정보로서 사용하여 HD 맵(50)을 생성할 수 있다. 예컨대, 실시예에서는 결정된 고도 값들은 연결함으로써 결정되는 차선 등의 시설물들을 포함하는 HD 맵(50)이 생성될 수 있다. HD 맵(50)을 생성함에 있어서는 전술한 항공 영상들에 포함된 정보가 더 사용될 수 있다. In
따라서 실시예에 의해서는, (정합된) 항공 영상들에 기반하여 대상 영역(30)에 대한 HD 맵(50)이, 별도로 DSM이나 DEM을 생성하는 과정을 수행하지 않고도, 바로 생성될 수 있다. 따라서, 실시예를 통해서는 DSM 및 DEM에 기반하여 HD 맵(50)을 생성할 경우 발생될 수 있는 지형 왜곡의 문제나, 항공 사진에서 가려지는 시설물에 대한 높이 왜곡의 문제가 해결될 수 있다. Therefore, according to an embodiment, the
실시예를 통해서는, 대상 영역(30) 내의 중앙선 또는 차선 등과 같은 시설물의 높이가 정확하게 특정될 수 있는 바, 이러한 시설물들에 대한 높이 정보가 정확하게 반영된 HD 맵(50)이 생성될 수 있다.Through the embodiment, the height of facilities such as the center line or lane within the
또한, 복수의 항공 영상들(즉, 대상 영역(30)을 상이한 시점에서 촬영한 항공 영상들)을 활용함으로써, 하나의 항공 영상에서는 (가로수, 차량, 그림자 등에 의해) 가려져 보이지 않는 시설물의 높이 역시 다른 항공 영상들을 활용하여 정확하게 특정될 수 있다. In addition, by utilizing a plurality of aerial images (that is, aerial images taken from different viewpoints of the target area 30), the height of a facility that is not visible (by a roadside tree, vehicle, shadow, etc.) is also covered in one aerial image. It can be precisely specified using other aerial images.
이상, 도 1 및 도 2를 참조하여 전술된 기술적 특징은 도 3에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above, the technical features described above with reference to FIGS. 1 and 2 can be applied to FIG. 3 as they are, and thus a redundant description will be omitted.
도 4 및 도 5는 일 예에 따른, 제1 항공 사진으로부터 가이드 라인을 선택하고, 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 것을 통해 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.4 and 5 are three-dimensional views of a reference facility through selecting a guide line from a first aerial photograph and determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of the guide line, according to an example; A flow chart showing a method for determining a location (elevation or a three-dimensional location that includes elevation).
도 4 및 도 5를 참조하여, 대상 영역(30) 내의 기준 시설물에 해당하는 시설물에 대한 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 더 자세하게 설명한다. A method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) with respect to a facility corresponding to a reference facility within the
단계(410)에서, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 대상 영역(30) 내에 포함된 시설물들 중 기준 시설물을 선택할 수 있다. 예컨대, 사용자는 화면에 표시된 대상 영역(30) 부분에서 (예컨대, 툴(tool)이 제공하는 사용자 인터페이스를 통해) 기준 시설물을 선택할 수 있고, 이러한 사용자로부터의 입력에 따라 컴퓨터 시스템(100)은 기준 시설물을 선택할 수 있다.In
단계(420)에서, 컴퓨터 시스템(100)은 기준 시설물과 교차하는 적어도 하나의 가이드 라인을 선택할 수 있다. 예컨대, 사용자는 화면에 표시된 대상 영역(30) 부분에서 (예컨대, 툴(tool)이 제공하는 사용자 인터페이스를 통해) 기준 시설물과 교차하는 적어도 하나의 가이드 라인을 선택할 수 있고, 이러한 사용자로부터의 입력에 따라 컴퓨터 시스템(100)은 가이드 라인을 선택할 수 있다.In
선택된 '가이드 라인'의 각각은 전술된 기준 도형에 해당할 수 있다. 말하자면, 가이드 라인의 각각은 일 시설물의 꼭지점과 해당 시설물의 다른 꼭지점 또는 시설물들 중 다른 시설물의 꼭지점을 연결한 선에 해당하는 전술된 기준선일 수 있다.Each of the selected 'guidelines' may correspond to the aforementioned reference figure. In other words, each of the guide lines may be the aforementioned reference line corresponding to a line connecting the vertex of one facility and the other vertex of the corresponding facility or the vertex of another facility among the facilities.
컴퓨터 시스템(100)은 기준 도형인 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다.The
이 때, 전술된 단계(340)에서, 컴퓨터 시스템(100)은 제2 항공 영상(20)에서 가이드 라인에 대응하는 대응 선을 대응 도형으로 식별할 수 있다. In this case, in the
단계(510)에서, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 가이드 라인과 제2 항공 영상(20)의 대응 선을 매칭시킴으로써, 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 가이드 라인의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법에는 전술된 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법이 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. In
단계(520)에서, 컴퓨터 시스템(100)은 결정된 가이드 라인의 3차원 위치에 기반하여, 가이드 라인과 기준 시설물이 교차하는 지점의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 예컨대, 컴퓨터 시스템(100)은 결정된 가이드 라인의 고도와 동일한 고도 값으로 가이드 라인과 기준 시설물이 교차하는 지점의 고도를 결정할 수 있다. 또는, 컴퓨터 시스템(100)은 가이드 라인의 양 끝점에서의 고도가 상이한 경우 보간법(interpolaration)에 따라 가이드 라인과 기준 시설물이 교차하는 지점의 고도를 결정할 수 있다.In
단계들(510 및 520)에서의 가이드 라인에 대한 고도 결정 방법을 사용함에 따라, 꼭지점을 포함하지 않는(즉, 제1 항공 영상(10)과 제2 항공 영상(20) 간에 매칭이 곤란한) 시설물의 고도나 3차원 위치 역시 정확하게 결정할 수 있다. By using the altitude determination method for the guide line in
일례로, 전술한 기준 시설물은 대상 영역(30) 내의 도로의 중앙선이고, 가이드 라인은 중앙선을 중심으로 위치하는 2개의 차선들의 각 차선의 꼭지점을 연결한 선일 수 있다. For example, the aforementioned reference facility may be a center line of a road within the
관련하여, 도 10는 일 예에 따른, 제1 항공 사진(10)으로부터 가이드 라인(1020-1 내지 1020-3)을 선택하고, 가이드 라인(1020-1 내지 1020-3)의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 것을 통해 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타낸다. In relation to this, FIG. 10 shows a selection of guide lines 1020-1 to 1020-3 from the first
도 10에서 표시된 중앙선(1010)은 전술한 기준 시설물에 대응하고, 가이드 라인(1020-1 내지 1020-3)은 전술한 가이드 라인에 대응할 수 있다. 도시된 것처럼, 가이드 라인(1020-1 내지 1020-3)의 각각은 중앙선(1010)과 교차하며, 중앙선(1010)을 중심으로 한 차선들의 꼭지점들을 연결함으로써 선택될 수 있다. The
단계들(510 및 520)에 따라, 가이드 라인(1020-1 내지 1020-3)과 중앙선(1010)이 교차하는 지점들에 대한 고도가 결정될 수 있다. 컴퓨터 시스템(100)은 이러한 결정된 교차하는 지점들에 대한 고도 값들을 사용하여, 보간법에 따라, 중앙선(1010)의 나머지 지점들의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. According to the
사용자는, 전술된 툴을 사용하여, 화면에 표시된 제1 항공 영상(1000)으로부터 중앙선(1010)을 선택(즉, 드로잉)할 수 있고, 그 다음으로 중앙선(1010)을 교차하는 가이드 라인(1020-1 내지 1020-3)의 각각을 선택할 수 있다. 이러한 가이드 라인(1020-1 내지 1020-3)의 각각은 기준 도형으로서 선택되어 3차원 위치가 결정될 수 있다.The user may select (ie, draw) the
한편, 로딩된 제2 항공 영상(20)에서는 가이드 라인(1020-1 내지 1020-3)의 각각에 대응하는 대응 선과 중앙선(1010)에 대응하는 객체가 식별될 수 있고, 컴퓨터 시스템(100)은 대응선과 가이드 라인(1020-1 내지 1020-3)을 매칭시킴으로써 가이드 라인(1020-1 내지 1020-3)의 각각의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다.Meanwhile, in the loaded second
한편, 아래에서는 가이드 라인을 사용하지 않고 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 예시에 대해 설명한다. 기준 시설물이 꼭지점(들)을 포함하는 시설물인 경우, 가이드 라인을 사용하지 않고도 기준 시설물의 3차원 위치를 정확하게 결정할 수 있다. Meanwhile, an example of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a reference facility without using a guide line will be described below. When the reference facility is a facility including vertex(s), the three-dimensional position of the reference facility may be accurately determined without using a guide line.
즉, 전술한 단계(320)에서, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 대상 영역(30) 내에 포함된 시설물들 중 기준 시설물의 꼭지점들을 연결하는 선을 (전술한 기준 도형에 해당하는) 기준선으로서 선택할 수 있다. 전술한 단계(340)에서, 컴퓨터 시스템(100)은 제2 항공 영상(20)에서 상기 기준선에 대응하는 대응 선을 대응 도형으로 식별할 수 있다. 전술한 단계(350)에서, 컴퓨터 시스템(100)은 기준선과 대응 선을 매칭시킴으로써, 기준선의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 결정된 기준선의 3차원 위치 에 기반하여 기준 시설물의 3차원 위치가 결정될 수 있다.That is, in the above-described
이처럼, 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하고자 하는 시설물의 특성(예컨대, 꼭지점을 포함하는지 여부)에 따라, 가이드 라인을 사용하여 또는 가이드 라인을 사용하지 않고, 시설물의 3차원 위치가 결정될 수 있다.In this way, according to the characteristics of the facility (eg, whether it includes vertices or not) to determine the three-dimensional position (elevation or the three-dimensional position including the altitude), with or without the guide line, the facility The three-dimensional position of may be determined.
이상, 도 1 내지 도 3을 참조하여 전술된 기술적 특징은 도 4, 도 5 및 도 10에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above, the technical features described above with reference to FIGS. 1 to 3 can be applied to FIGS. 4, 5, and 10 as they are, and thus overlapping descriptions will be omitted.
도 6은 일 예에 따른, 기준 시설물의 고도에 기반하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다. 6 is a flowchart illustrating a method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a surrounding facility based on an altitude of a reference facility, according to an example.
아래에서, 도 3의 단계들(352 및 354)과 도 6의 단계들(610 및 620)을 참조하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법에 대해 설명한다. Below, with reference to
도 3에서 도시된 단계(352)에서처럼, 컴퓨터 시스템(100)은 (도 4, 도 5 및 도 10을 참조하여 전술한 방법들에 따라) 기준 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. As in
단계(354)에서처럼, 컴퓨터 시스템(100)은 기준 시설물의 3차원 위치를 기준으로 상기 기준 시설물 주변의 적어도 하나의 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다.As in
일례로, 기준 시설물은 대상 영역(30) 내의 도로의 중앙선이고, 주변 시설물은 중앙선을 중심으로 위치하는 차선들의 각각일 수 있다. 또는, 주변 시설물은 기준 시설물 주위의 시설물로서 항공 영상에서 적어도 일부가 가려진 시설물을 포함할 수 있다. As an example, the reference facility may be a center line of a road within the
기준 시설물과 주변 시설물 간에 (경사) 구배가 없는 것으로 가정되는 경우(예컨대, 전술된 툴에서 관련된 옵션이 선택되는 경우) 주변 시설물의 고도는 기준 시설물의 고도와 동일한 것으로 결정될 수 있다. 예컨대, 중앙선과 양 옆의 차선들은 고도가 서로 동일한 것으로 가정될 수 있다. 이 때 고도가 서로 동일하다면 제1 항공 영상(10)에서 해당 주변 시설물의 위치를 특정하는 것만으로도 해당 주변 시설물의 3차원 위치를 확정할 수 있으며, 제2 항공 영상(20)에 전사된 도형(주변 시설물에 해당하는 도형)과 제2 항공 영상(20)에 표시된 해당 주변 시설물의 위치가 일치하면 제2 항공 영상(20)에서 추가적인 위치 확인이 필요하지 않게 된다. 제2 항공 영상(20)에 전사된 도형과 제2 항공 영상(20)에 표시된 해당 주변 시설물의 위치가 일치하지 않는다면, 제2 항공 영상(20)에서 전사된 도형의 위치를 제2 항공 영상(20) 위의 시설물의 위치로 조정함으로써 전사된 도형에 대응하는 시설물의 고도를 확정할 수 있다.When it is assumed that there is no (slope) gradient between the reference facility and the surrounding facility (eg, when a related option is selected in the aforementioned tool), the elevation of the surrounding facility may be determined to be equal to the elevation of the reference facility. For example, it may be assumed that the center line and the lanes on both sides have the same elevation. At this time, if the altitudes are the same, the three-dimensional position of the surrounding facilities can be determined only by specifying the location of the corresponding surrounding facilities in the first
한편, 단계(610)에서, 컴퓨터 시스템(100)은 기준 시설물과 주변 시설물 간에 존재하는 구배(gradient)에 따라 (주변 시설물의 고도 값이 될) 기준 시설물의 고도에 대응하는 고도 값을 조정할 수 있다. Meanwhile, in
단계(620)에서, 컴퓨터 시스템(100)은 조정된 고도 값에 기반하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 구배에 해당하는 고도 값의 조절은 전술된 툴을 통해 제공되는 사용자 인터페이스에 대한 사용자의 입력에 따라 이루어질 수 있다. 또한, 컴퓨터 시스템(100)은 대상 영역(30)에 대한 기지의 지형 정보에 따라 자동으로 상기 고도 값의 조절을 수행할 수도 있다. In
관련하여, 도 11은 일 예에 따른, 기준 시설물의 3차원 위치에 기반하여 주변 시설물의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다. In relation to this, FIG. 11 is a flowchart illustrating a method of determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a surrounding facility based on a three-dimensional position of a reference facility, according to an example.
도시된 예시에서, 중앙선(1010)은 전술한 기준 시설물에 대응하고, 가이드 라인(1020-1 내지 1020-3)은 전술한 가이드 라인에 대응할 수 있다. 한편, 차선(1110)은 중앙선(1010)의 주변에 위치하는 시설물로서 전술된 주변 시설물에 대응할 수 있다. In the illustrated example, the
컴퓨터 시스템(100)은 도로의 경우에는 구배가 없는 것으로 가정하여, 차선(1110)의 고도를 중앙선(1010)의 고도와 동일한 것으로서 결정할 수 있다. 또는, 컴퓨터 시스템(100)은 사용자 또는 지형 정보에 따라 설정되는 구배에 따라 중앙선(1010)의 고도를 조절하여 차선(1110)의 고도를 결정할 수 있다.
따라서, 실시예에서는 기준 시설물의 3차원 위치를 결정하는 것만으로 주변 시설물의 3차원 위치가 용이하게 결정될 수 있다. Accordingly, in the embodiment, the three-dimensional position of the surrounding facilities can be easily determined only by determining the three-dimensional position of the reference facility.
이상, 도 1 내지 도 5 및 도 10을 참조하여 전술된 기술적 특징은 도 6 및 도 11에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above, the technical features described above with reference to FIGS. 1 to 5 and 10 can be applied to FIGS. 6 and 11 as they are, and thus a redundant description will be omitted.
도 7은 일 예에 따른, 제1 항공 영상에서 선택된 기준 도형과 제2 항공 영상에서 식별된 대응 도형을 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타내는 흐름도이다.7 is a method for determining a three-dimensional position (a three-dimensional position including an altitude or an altitude) of a reference figure by matching a reference figure selected from the first aerial image and a corresponding figure identified from the second aerial image, according to an example; A flowchart showing the method.
도 7을 참조하여서는, 전술된 툴을 사용하여, 제1 항공 영상(10)의 기준 도형과 제2 항공 영상(20)의 대응 도형을 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법에 대해 설명한다. Referring to FIG. 7 , using the above-described tool, the reference figure of the first
후술될 단계들(710 내지 740)은 전술된 단계(350)에 포함되는 것일 수 있다.
단계(710)에서, 컴퓨터 시스템(100)은 기준 도형을 포함하는 제1 항공 영상(10) 또는 기준 도형을 제2 항공 영상(20)에 전사(projection)시킬 수 있다. 예컨대, 컴퓨터 시스템(100)은 제1 항공 영상(10)의 레이어 또는 기준 도형의 레이어를 제2 항공 영상(20)에 전사(projection)시킬 수 있다. 기준 도형의 레이어는 제1 항공 영상(10) 기준 도형이 선택됨에 따라 생성되는 것일 수 있다. In
단계(720)에서, 컴퓨터 시스템(100)은 전사된 기준 도형과 제2 항공 영상(20)에서 식별된 대응 도형이 일치되도록 기준 도형을 이동시킬 수 있다. 이동되는 기준 도형은 기준 도형에 대응하는 레이어일 수 있다. 예컨대, 사용자는 제2 항공 영상(20)에 전사된 기준 도형의 레이어를 (예컨대, 툴(tool)이 제공하는 사용자 인터페이스를 통해) 이동시킬 수 있고, 이러한 사용자로부터의 입력에 따라 컴퓨터 시스템(100)은 기준 도형을 제2 항공 영상(20) 상에서 이동시킬 수 있다.In
단계(740)에서, 컴퓨터 시스템(100)은 제2 항공 영상(20) 상의 대응 도형과 이동되는 기준 도형이 일치되는 때에 해당하는 기준 도형의 고도 값을 기준 도형의 고도로 결정할 수 있다. 예컨대, 단계(730)에서, 컴퓨터 시스템(100)은 (단계(720)에 따라) 기준 도형을 이동시키고, 이동된 위치에 대응하는 고도 값을 출력할 수 있고, 대응 도형과 기준 도형이 일치되는 때에 출력되는 고도 값을 기준 도형의 고도로 결정할 수 있다. 출력되는 고도 값은 기준 고도에 대한 높이 값일 수 있다. 기준 도형의 수평 좌표 역시 유사한 방식으로 결정될 수 있다. 따라서, 고도와 수평 좌표를 포함하는 기준 도형의 3차원 위치가 결정될 수 있다. In
관련하여, 도 9는 일 예에 따른, 제1 항공 영상(900)에서 선택된 기준 도형(905)과 제2 항공 영상(910)에서 식별된 대응 도형을 매칭시킴으로써 기준 도형의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법을 나타낸다. In relation to this, FIG. 9 shows a three-dimensional position (altitude or height A method for determining a three-dimensional position (including elevation) is shown.
도시된 것처럼, 제1 항공 영상(900)에서는 차선에 대응하는 기준선이 기준 도형(905)으로 식별될 수 있다. 이러한 기준 도형(905)(기준 도형(905)의 레이어)은 제2 항공 영상(910)에 전사될 수 있다. 사용자는, 전술된 툴이 제공하는 사용자 인터페이스를 통해, 전사된 기준 도형(905)의 레이어를 위치들(920-1 내지 4, 대응 도형(915)에 대응하는 위치) 사이에서 이동시킬 수 있다. As illustrated, in the first
컴퓨터 시스템(100)은 전사된 기준 도형(905)의 위치들(920-1 내지 4, 915)의 각각에서의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 말하자면, 컴퓨터 시스템(100)은 위치들(920-1 내지 4, 915)의 각 위치를 전사된 기준 도형(905)과 대응 도형이 일치되는 위치로 가정하여, 상기 각 위치에서 기준 도형(905)의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정할 수 있다. 기준 도형(905)의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 방법에는 전술된 방법이 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. The
이에 따라, 도시된 것처럼, 컴퓨터 시스템(100)은 전사된 기준 도형(905)이 위치들(920-1 내지 4, 915)을 이동함에 따라 각 위치에서의 기준 도형(905)의 고도 값을 출력할 수 있다. 즉, 제2 항공 영상(910)에서 대응 도형의 epipolar(에피폴라)를 따라 기준 도형(905)의 위치가 이동됨에 따라, 컴퓨터 시스템(100)은 그에 따른 기준 도형(905)의 높이를 변경하여 출력할 수 있다. Accordingly, as shown, the
사용자는 위치들(920-1 내지 4, 915) 사이에서 전사된 기준 도형(905)을 이동시키면서, 대응 도형과 정확하게 일치되는 위치(915)에서의 고도 값(즉, 높이 22.7m)이 기준 도형(905)에 해당함을 알 수 있다(말하자면, 사용자는 높이를 얼마로 할 경우 기준 도형(905)과 대응 도형이 일치(매칭)되는지를 용이하게 식별할 수 있다). 따라서, 컴퓨터 시스템(100)은 위치(915)에서의 고도 값을 기준 도형(905)의 고도 값으로 결정할 수 있다.The user moves the transferred reference figure 905 between positions 920 - 1 to 4 and 915 , and the elevation value (ie, height 22.7 m) at the
전술한 바와 같은, 툴의 사용자 인터페이스를 사용하여 도형(905)의 고도 값을 결정할 수 있음으로써, 기준 도형(905)과 대응 도형이 매칭되는 위치(915)가 직관적으로 파악될 수 있으며, 따라서, 기준 도형(905)의 고도를 비롯한 3차원 위치의 결정 역시 편리하게 이루어질 수 있다. As described above, by being able to determine the elevation value of the figure 905 using the user interface of the tool, the
이상, 도 1 내지 도 6, 도 10 및 도 11을 참조하여 전술된 기술적 특징은 도 7 및 도 9에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above with reference to FIGS. 1 to 6 , 10 and 11 , the technical features described above may be applied to FIGS. 7 and 9 as they are, and thus a redundant description will be omitted.
도 8은 일 예에 따른, 결정된 고도에 따라 대상 영역에 대한 DSM 및 DEM을 생성하고, 나아가 대상 영역에 대한 수직 정사 영상을 생성하는 방법을 나타낸다. 8 illustrates a method of generating a DSM and a DEM of a target area according to a determined altitude and further generating a vertical orthogonal image of the target area according to an example.
전술한 것처럼, 실시예를 통해서는 (정합된) 항공 영상들에 기반하여 대상 영역(30)에 대한 HD 맵(50)이, 별도로 DSM이나 DEM을 생성하는 과정을 수행하지 않고도, 바로 생성될 수 있다.As described above, through the embodiment, the
단계(810)에서, 컴퓨터 시스템(100)은 대상 영역(30)과 관련하여 결정된 고도를 사용하여, 대상 영역(30)에 대한 수치 표면 모델(Digital Surface Model; DSM) 및 수치 표고 모델(Digital Elevation Model; DEM) 중 적어도 하나를 생성할 수 있다. 말하자면, 컴퓨터 시스템(100)은 DSM이나 DEM에 기반하여 대상 영역(30)의 3차원 위치(고도 또는 고도를 포함하는 3차원의 위치)를 결정하는 것이 아니라, 대상 영역(30)의 3차원 위치를 먼저 결정하고 결정된 고도에 따라 DSM 및/또는 DEM을 생성할 수 있다. In
또한, 단계(820)에서, 컴퓨터 시스템(100)은 생성된 DSM 및 DEM에 기반하여 대상 영역(30)에 대한 수직 정사(True Ortho) 영상을 생성할 수 있다. 따라서, 컴퓨터 시스템(100)은 항공 영상들에 기반하여 대상 영역(30)의 수직 정사 영상에 기반한 3차원 맵을 구축할 수 있다. Also, in
대상 영역(30)에 대한 DSM, DEM 및 수직 정사 영상을 생성하기 위해서는 전술한 항공 영상들에 포함된 정보가 더 사용되어야 할 수 있다.In order to generate the DSM, DEM, and vertical orthographic images of the
대상 영역(30)에 대한 DSM, DEM 및 수직 정사 영상 중 적어도 하나는, 대상 영역(30)에 대한 고도들이 결정된 후 사용자의 선택에 따라 컴퓨터 시스템(100)에 의해 생성될 수 있다. At least one of the DSM, DEM, and vertical orthographic images of the
이상, 도 1 내지 도 7 및 도 9 내지 도 11을 참조하여 전술된 기술적 특징은 도 8에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다. As described above with reference to FIGS. 1 to 7 and FIGS. 9 to 11 , the technical features described above can be applied to FIG. 8 as it is, and thus overlapping descriptions will be omitted.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 프로세서, 콘트롤러, 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 device described above may be implemented as a hardware component, a software component, and/or a combination of the hardware component and the software component. For example, the devices and components described in the embodiments may include a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), and a programmable logic unit (PLU). It may be implemented using one or more general purpose or special purpose computers, such as a logic unit, microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For convenience of understanding, although one processing device is sometimes described as being used, one of ordinary skill in the art will recognize that the processing device includes a plurality of processing elements and/or a plurality of types of processing elements. It can be seen that may include For example, the processing device may include a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as parallel processors.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 컴퓨터 저장 매체 또는 장치에 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may comprise a computer program, code, instructions, or a combination of one or more thereof, which configures a processing device to operate as desired or is independently or collectively processed You can command the device. The software and/or data may be embodied in any type of machine, component, physical device, computer storage medium or device for interpretation by or providing instructions or data to the processing device. have. The software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored in one or more computer-readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이때, 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수 개의 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 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 in a computer-readable medium. In this case, the medium may be to continuously store the program executable by the computer, or to temporarily store the program for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or several hardware combined, it is not limited to a medium directly connected to any computer system, and may exist distributed on a network. Examples of the medium include a hard disk, a magnetic medium such as a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floppy disk, and those configured to store program instructions, including ROM, RAM, flash memory, and the like. In addition, examples of other media may include recording media or storage media managed by an app store that distributes applications, sites that supply or distribute other various software, and servers.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described with reference to the limited embodiments and drawings, various modifications and variations are possible by those skilled in the art from the above description. For example, the described techniques are performed in a different order than the described method, and/or the described components of the system, structure, apparatus, circuit, etc. are combined or combined in a different form than the described method, or other components Or substituted or substituted by equivalents may achieve an appropriate result.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
Claims (18)
대상 영역을 바라보는 제1 시점(viewpoint)에서 상기 대상 영역을 촬영한 제1 항공 영상으로부터 기준 도형을 선택하는 단계;
상기 제1 항공 영상과는 상이한 제2 시점에서 상기 대상 영역을 촬영한 제2 항공 영상에서 상기 기준 도형에 대응하는 대응 도형을 식별하는 단계;
상기 기준 도형과 상기 대응 도형을 서로 매칭시킴으로써 상기 기준 도형의 3차원 위치를 결정하는 단계; 및
상기 결정된 3차원 위치를 사용하여 상기 대상 영역에 대한 HD 맵을 생성하는 단계
를 포함하는, HD 맵을 생성하는 방법.A method of generating an HD (High Definition) map based on an aerial image, performed by a computer system, the method comprising:
selecting a reference figure from a first aerial image obtained by photographing the target area at a first viewpoint looking at the target area;
identifying a corresponding figure corresponding to the reference figure in a second aerial image obtained by photographing the target area at a second viewpoint different from the first aerial image;
determining a three-dimensional position of the reference figure by matching the reference figure with the corresponding figure; and
generating an HD map for the target area using the determined three-dimensional position
A method of generating an HD map, comprising:
상기 결정하는 단계는,
상기 제1 시점에 대응하는 상기 제1 항공 영상을 촬영한 카메라의 3차원 위치와 촬영 방향, 상기 제2 시점에 대응하는 상기 제2 항공 영상을 촬영한 카메라의 3차원 위치와 촬영 방향, 상기 제1 시점으로부터 상기 기준 도형에 대한 제1 각도, 및 상기 제2 시점으로부터 상기 대응 도형에 대한 제2 각도에 기반한 삼각측량법에 따라 상기 기준 도형의 고도를 포함하는 3차원 위치를 결정하는, HD 맵을 생성하는 방법.According to claim 1,
The determining step is
The three-dimensional position and the photographing direction of the camera photographing the first aerial image corresponding to the first viewpoint, the three-dimensional position and photographing direction of the camera photographing the second aerial image corresponding to the second viewpoint, the second viewpoint An HD map that determines a three-dimensional position including the elevation of the reference figure according to triangulation based on a first angle with respect to the reference figure from a first point of view, and a second angle with respect to the corresponding figure from the second point of view. How to create.
상기 기준 도형은 상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 어느 하나의 시설물의 꼭지점을 포함하거나,
상기 꼭지점과 상기 하나의 시설물의 다른 꼭지점 또는 상기 시설물들 중 다른 시설물의 꼭지점을 연결한 선인 기준선을 포함하는, HD 맵을 생성하는 방법. According to claim 1,
The reference figure includes a vertex of any one of the facilities included in the target area of the first aerial image, or
and a reference line that is a line connecting the vertex and another vertex of the one facility or a vertex of another facility among the facilities.
상기 선택하는 단계는,
상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 기준 시설물을 선택하는 단계; 및
상기 기준 시설물과 교차하는 적어도 하나의 가이드 라인으로서 상기 기준선을 선택하는 단계
를 포함하고,
상기 식별하는 단계는, 상기 제2 항공 영상에서 상기 가이드 라인에 대응하는 대응 선을 상기 대응 도형으로 식별하고,
상기 결정하는 단계는,
상기 가이드 라인과 상기 대응 선을 매칭시킴으로써, 상기 가이드 라인의 3차원 위치를 결정하는 단계; 및
상기 가이드 라인의 3차원 위치에 기반하여, 상기 가이드 라인과 상기 기준 시설물이 교차하는 지점의 3차원 위치를 결정하는 단계
를 포함하는, HD 맵을 생성하는 방법.4. The method of claim 3,
The selecting step is
selecting a reference facility from among facilities included in the target area of the first aerial image; and
selecting the reference line as at least one guide line intersecting the reference facility;
including,
In the identifying, a corresponding line corresponding to the guide line in the second aerial image is identified as the corresponding figure,
The determining step is
determining a three-dimensional position of the guide line by matching the guide line with the corresponding line; and
Determining a three-dimensional position of a point where the guide line and the reference facility intersect based on the three-dimensional position of the guide line
A method of generating an HD map, comprising:
상기 기준 시설물은 상기 대상 영역 내의 도로의 중앙선이고, 상기 가이드 라인은 상기 중앙선을 중심으로 위치하는 2개의 차선들의 각 차선의 꼭지점을 연결한 선인, HD 맵을 생성하는 방법. 5. The method of claim 4,
The method of generating an HD map, wherein the reference facility is a centerline of a road in the target area, and the guide line is a line connecting vertices of each of the two lanes located around the centerline.
상기 선택하는 단계는, 상기 제1 항공 영상의 상기 대상 영역 내에 포함된 시설물들 중 기준 시설물의 꼭지점들을 연결하는 선을 상기 기준선으로서 선택하고,
상기 식별하는 단계는, 상기 제2 항공 영상에서 상기 기준선에 대응하는 대응 선을 상기 대응 도형으로 식별하고,
상기 결정하는 단계는, 상기 기준선과 상기 대응 선을 매칭시킴으로써, 상기 기준선의 3차원 위치를 결정하는, HD 맵을 생성하는 방법.4. The method of claim 3,
In the selecting, a line connecting vertices of a reference facility among facilities included in the target area of the first aerial image is selected as the reference line,
In the identifying, a corresponding line corresponding to the reference line in the second aerial image is identified as the corresponding figure,
The determining includes determining a three-dimensional position of the reference line by matching the reference line with the corresponding line.
상기 기준 시설물의 3차원 위치를 결정하는 단계; 및
상기 기준 시설물의 3차원 위치를 기준으로 상기 기준 시설물 주변의 적어도 하나의 주변 시설물의 3차원 위치를 결정하는 단계
를 더 포함하는, HD 맵을 생성하는 방법.7. The method of claim 4 or 6,
determining a three-dimensional position of the reference facility; and
Determining a three-dimensional location of at least one surrounding facility around the reference facility based on the three-dimensional location of the reference facility
A method for generating an HD map, further comprising:
상기 주변 시설물의 3차원 위치를 결정하는 단계는,
상기 기준 시설물과 상기 주변 시설물 간에 존재하는 구배(gradient)에 따라 상기 기준 시설물의 3차원 위치에 대응하는 고도 값을 조정하는 단계; 및
상기 조정된 고도 값에 기반하여 상기 주변 시설물의 3차원 위치를 결정하는 단계
를 포함하는, HD 맵을 생성하는 방법.8. The method of claim 7,
The step of determining the three-dimensional location of the surrounding facilities,
adjusting an altitude value corresponding to a three-dimensional position of the reference facility according to a gradient existing between the reference facility and the surrounding facilities; and
Determining a three-dimensional position of the surrounding facilities based on the adjusted altitude value
A method of generating an HD map, comprising:
상기 기준 시설물은 상기 대상 영역 내의 도로의 중앙선이고, 상기 주변 시설물은 상기 중앙선을 중심으로 위치하는 차선들의 각각인, HD 맵을 생성하는 방법. 8. The method of claim 7,
The method of generating an HD map, wherein the reference facility is a centerline of a road within the target area, and the surrounding facility is each of the lanes positioned around the centerline.
상기 결정된 3차원 위치에 기반하여, 상기 기준 도형을 포함하는 상기 대상 영역 내의 시설물의 3차원 위치를 결정하는 단계
를 더 포함하고,
상기 시설물의 3차원 위치는 상기 결정된 기준 도형의 3차원 위치에 기반한 보간법(interpolaration)에 따라 상기 시설물을 구성하는 지점들의 3차원 위치가 계산됨으로써 결정되는, HD 맵을 생성하는 방법. According to claim 1,
Determining a three-dimensional position of a facility in the target area including the reference figure based on the determined three-dimensional position
further comprising,
The three-dimensional position of the facility is determined by calculating the three-dimensional positions of points constituting the facility according to interpolaration based on the determined three-dimensional position of the reference figure.
상기 결정하는 단계는,
상기 선택된 기준 도형을 포함하는 상기 제1 항공 영상 또는 상기 선택된 기준 도형을 상기 제2 항공 영상에 전사(projection)시키는 단계;
전사된 상기 기준 도형과 상기 제2 항공 영상에서 상기 식별된 대응 도형이 일치되도록 상기 기준 도형을 이동시키는 단계; 및
상기 식별된 대응 도형과 상기 기준 도형이 일치되는 때에 해당하는 상기 기준 도형의 고도 값을 상기 기준 도형의 3차원 위치로 결정하는 단계
를 포함하는, HD 맵을 생성하는 방법.According to claim 1,
The determining step is
transferring the first aerial image including the selected reference figure or the selected reference figure to the second aerial image;
moving the reference figure so that the transferred reference figure and the identified corresponding figure in the second aerial image match; and
Determining an elevation value of the reference figure corresponding to when the identified corresponding figure matches the reference figure as a three-dimensional position of the reference figure
A method of generating an HD map, comprising:
상기 결정하는 단계는,
상기 기준 도형을 이동시킴에 따라 이동된 위치에 대응하는 고도 값을 출력하는 단계
를 포함하고,
상기 식별된 대응 도형과 상기 기준 도형이 일치되는 때에 출력되는 고도 값이 상기 기준 도형의 3차원 위치로 결정되는, HD 맵을 생성하는 방법. 12. The method of claim 11,
The determining step is
Outputting an altitude value corresponding to the moved position as the reference figure is moved
including,
The method of generating an HD map, wherein an elevation value output when the identified corresponding figure matches the reference figure is determined as a three-dimensional position of the reference figure.
상기 이동되는 기준 도형은 상기 기준 도형에 대응하는 레이어인, HD 맵을 생성하는 방법. 12. The method of claim 11,
The method of generating an HD map, wherein the moved reference figure is a layer corresponding to the reference figure.
상기 결정된 3차원 위치를 사용하여, 상기 대상 영역에 대한 수치 표면 모델(Digital Surface Model; DSM) 및 수치 표고 모델(Digital Elevation Model; DEM) 중 적어도 하나를 생성하는 단계
를 더 포함하는, HD 맵을 생성하는 방법.According to claim 1,
generating at least one of a digital surface model (DSM) and a digital elevation model (DEM) for the target area using the determined three-dimensional position
A method for generating an HD map, further comprising:
상기 생성된 DSM 및 DEM에 기반하여 상기 대상 영역에 대한 수직 정사(True Ortho) 영상을 생성하는 단계
를 더 포함하는, HD 맵을 생성하는 방법.15. The method of claim 14,
generating a true ortho image of the target region based on the generated DSM and DEM;
A method for generating an HD map, further comprising:
메모리에 포함된 컴퓨터 판독가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서
를 포함하고,
상기 적어도 하나의 프로세서는,
대상 영역을 바라보는 제1 시점에서 상기 대상 영역을 촬영한 제1 항공 영상으로부터 기준 도형을 선택하고, 상기 제1 항공 영상과는 상이한 제2 시점(viewpoint)에서 상기 대상 영역을 촬영한 제2 항공 영상에서 상기 기준 도형에 대응하는 대응 도형을 식별하고, 상기 기준 도형과 상기 대응 도형을 서로 매칭시킴으로써 상기 기준 도형의 3차원 위치를 결정하고, 상기 결정된 3차원 위치를 사용하여 상기 대상 영역에 대한 HD 맵을 생성하는, 컴퓨터 시스템.In a computer system,
at least one processor configured to execute computer readable instructions contained in memory
including,
the at least one processor,
A second aerial view in which a reference figure is selected from a first aerial image obtained by photographing the target area at a first viewpoint looking at the target area, and the target area is photographed from a second viewpoint different from the first aerial image A corresponding figure corresponding to the reference figure is identified in an image, the three-dimensional position of the reference figure is determined by matching the reference figure and the corresponding figure with each other, and the HD for the target area is performed using the determined three-dimensional position. A computer system that generates a map.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210027423A KR102520189B1 (en) | 2021-03-02 | 2021-03-02 | Method and system for generating high-definition map based on aerial images captured from unmanned air vehicle or aircraft |
JP2022029310A JP7375066B2 (en) | 2021-03-02 | 2022-02-28 | Method and system for generating HD maps based on aerial images taken by unmanned aerial vehicles or aircraft |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210027423A KR102520189B1 (en) | 2021-03-02 | 2021-03-02 | Method and system for generating high-definition map based on aerial images captured from unmanned air vehicle or aircraft |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220123901A true KR20220123901A (en) | 2022-09-13 |
KR102520189B1 KR102520189B1 (en) | 2023-04-10 |
Family
ID=83229832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210027423A KR102520189B1 (en) | 2021-03-02 | 2021-03-02 | Method and system for generating high-definition map based on aerial images captured from unmanned air vehicle or aircraft |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7375066B2 (en) |
KR (1) | KR102520189B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20240097587A (en) | 2022-12-20 | 2024-06-27 | 현대오토에버 주식회사 | Method and apparatus for generating map based on crowd sourcing |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118279137B (en) * | 2024-04-30 | 2024-12-20 | 广州市鑫广飞信息科技有限公司 | Aerial image stitching method and device, terminal equipment and storage medium |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009177251A (en) * | 2008-01-21 | 2009-08-06 | Pasuko:Kk | Generation method of orthophoto image and photographing device |
KR20110030641A (en) * | 2008-06-25 | 2011-03-23 | 마이크로소프트 코포레이션 | Alignment to 3D building model of street level image |
KR20150101009A (en) * | 2014-02-24 | 2015-09-03 | 주식회사 한화 | Apparatus and method for image matching unmanned aerial vehicle image with map image |
KR20170067373A (en) * | 2015-12-08 | 2017-06-16 | 가톨릭대학교 산학협력단 | System and Method for Extracting Automatically 3D Object Based on Drone Photograph Image |
KR102003187B1 (en) * | 2019-06-13 | 2019-07-23 | 주식회사 디지털커브 | Method and apparatus for modeling resultant image to which each of ground control points including location information of survey site is matched using images captured by unmanned air vehicle |
KR102017818B1 (en) * | 2019-06-12 | 2019-09-03 | 주식회사 지아이에스21 | System for producing digital map for accurately representing ground image |
KR102186199B1 (en) * | 2020-04-22 | 2020-12-03 | 주식회사 그린블루 | Image processing system based on screen division |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002157576A (en) | 2000-11-22 | 2002-05-31 | Nec Corp | Device and method for processing stereo image and recording medium for recording stereo image processing program |
JP4149732B2 (en) | 2002-04-26 | 2008-09-17 | アジア航測株式会社 | Stereo matching method, three-dimensional measurement method, three-dimensional measurement apparatus, stereo matching method program, and three-dimensional measurement program |
JP4632987B2 (en) | 2006-03-28 | 2011-02-16 | 株式会社パスコ | Road image analysis apparatus and road image analysis method |
KR100912715B1 (en) | 2007-12-17 | 2009-08-19 | 한국전자통신연구원 | Digital photogrammetry method and device by heterogeneous sensor integrated modeling |
JP5229733B2 (en) | 2008-11-25 | 2013-07-03 | Necシステムテクノロジー株式会社 | Stereo matching processing device, stereo matching processing method and program |
KR101087850B1 (en) * | 2009-06-01 | 2011-11-30 | 한국도로공사 | A towing cart and a method for towing a faulty vehicle using the towing cart and a method for towing heavy materials using the towing cart. |
US10823562B1 (en) | 2019-01-10 | 2020-11-03 | State Farm Mutual Automobile Insurance Company | Systems and methods for enhanced base map generation |
KR102129408B1 (en) | 2020-01-30 | 2020-07-02 | 주식회사 디지털커브 | Method and apparatus for acquiring survey data from layer of image captured by unmanned air vehicle matched with public map or external map |
KR102154950B1 (en) | 2020-01-30 | 2020-09-10 | 주식회사 디지털커브 | Method and apparatus for matching image captured by unmanned air vehicle with map, cadaster, or satellite image |
-
2021
- 2021-03-02 KR KR1020210027423A patent/KR102520189B1/en active IP Right Grant
-
2022
- 2022-02-28 JP JP2022029310A patent/JP7375066B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009177251A (en) * | 2008-01-21 | 2009-08-06 | Pasuko:Kk | Generation method of orthophoto image and photographing device |
KR20110030641A (en) * | 2008-06-25 | 2011-03-23 | 마이크로소프트 코포레이션 | Alignment to 3D building model of street level image |
KR20150101009A (en) * | 2014-02-24 | 2015-09-03 | 주식회사 한화 | Apparatus and method for image matching unmanned aerial vehicle image with map image |
KR20170067373A (en) * | 2015-12-08 | 2017-06-16 | 가톨릭대학교 산학협력단 | System and Method for Extracting Automatically 3D Object Based on Drone Photograph Image |
KR102017818B1 (en) * | 2019-06-12 | 2019-09-03 | 주식회사 지아이에스21 | System for producing digital map for accurately representing ground image |
KR102003187B1 (en) * | 2019-06-13 | 2019-07-23 | 주식회사 디지털커브 | Method and apparatus for modeling resultant image to which each of ground control points including location information of survey site is matched using images captured by unmanned air vehicle |
KR102186199B1 (en) * | 2020-04-22 | 2020-12-03 | 주식회사 그린블루 | Image processing system based on screen division |
Non-Patent Citations (1)
Title |
---|
성지훈 외 3인, "기준영상의 특징점을 이용한 무기준점 UAV 정사영상의 기하보정", 대한공간정보학회지 Vol.27 No.6(2019.11.)* * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20240097587A (en) | 2022-12-20 | 2024-06-27 | 현대오토에버 주식회사 | Method and apparatus for generating map based on crowd sourcing |
Also Published As
Publication number | Publication date |
---|---|
JP7375066B2 (en) | 2023-11-07 |
KR102520189B1 (en) | 2023-04-10 |
JP2022134114A (en) | 2022-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111108342B (en) | Visual range method and pair alignment for high definition map creation | |
KR102347239B1 (en) | Method and system for improving depth information of feature points using camera and lidar | |
US20210012520A1 (en) | Distance measuring method and device | |
US9092899B1 (en) | Automatic method for photo texturing geolocated 3D models from geolocated imagery | |
US10970924B2 (en) | Reconstruction of a scene from a moving camera | |
CN111417871A (en) | Iterative closest point processing for integrated motion estimation using high definition maps based on lidar | |
WO2018145291A1 (en) | System and method for real-time location tracking of drone | |
KR102200299B1 (en) | A system implementing management solution of road facility based on 3D-VR multi-sensor system and a method thereof | |
KR20190089681A (en) | Method and system for generating three-dimensional model for panoramic view | |
KR102387679B1 (en) | 3d vehicle localizing using geoarcs | |
KR102127679B1 (en) | System for correcting geometry of mobile platform with sensor based on an orthophoto | |
KR102115004B1 (en) | Apparatus and method for generating three dimensional map using aerial images | |
JP7375066B2 (en) | Method and system for generating HD maps based on aerial images taken by unmanned aerial vehicles or aircraft | |
CN109978954A (en) | The method and apparatus of radar and camera combined calibrating based on cabinet | |
JP2019536143A (en) | Robotic sensing apparatus and method for sensor planning | |
JP2024032805A (en) | Device and method for generating three-dimensional maps using aerial photographs | |
CN113034347A (en) | Oblique photographic image processing method, device, processing equipment and storage medium | |
CN110730934A (en) | Method and device for switching track | |
CN108801225A (en) | A kind of unmanned plane tilts image positioning method, system, medium and equipment | |
KR102050995B1 (en) | Apparatus and method for reliability evaluation of spatial coordinates | |
KR20210015516A (en) | Method and system for improving depth information of feature points using camera and lidar | |
Wu | Photogrammetry for 3D mapping in Urban Areas | |
Kim et al. | Ensuring the accuracy of traffic monitoring using unmanned aerial vehicles vision systems | |
Ruzgienė | Analysis of camera orientation variation in airborne photogrammetry: images under tilt (roll‑pitch‑yaw) angles | |
Wendel et al. | Visual Localization for Micro Aerial Vehicles in Urban Outdoor Environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20210302 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220712 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230125 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230405 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230406 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |