KR101325926B1 - 3d data processing apparatus and method for real-time 3d data transmission and reception - Google Patents

3d data processing apparatus and method for real-time 3d data transmission and reception Download PDF

Info

Publication number
KR101325926B1
KR101325926B1 KR1020120054190A KR20120054190A KR101325926B1 KR 101325926 B1 KR101325926 B1 KR 101325926B1 KR 1020120054190 A KR1020120054190 A KR 1020120054190A KR 20120054190 A KR20120054190 A KR 20120054190A KR 101325926 B1 KR101325926 B1 KR 101325926B1
Authority
KR
South Korea
Prior art keywords
voxel
local
remote control
global
real
Prior art date
Application number
KR1020120054190A
Other languages
Korean (ko)
Inventor
조경은
엄기현
송웨이
조성재
Original Assignee
동국대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 동국대학교 산학협력단 filed Critical 동국대학교 산학협력단
Priority to KR1020120054190A priority Critical patent/KR101325926B1/en
Application granted granted Critical
Publication of KR101325926B1 publication Critical patent/KR101325926B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1615Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/162Mobile manipulator, movable base with manipulator arm mounted on it
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/24Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/08Volume rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Computer Graphics (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Health & Medical Sciences (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Instructional Devices (AREA)
  • Navigation (AREA)

Abstract

The present invention relates to an apparatus and method for processing 3D data for transmitting and receiving the 3D data in real time. More particularly, at least one point cloud about topography is received and quantized. A local voxel map which is previously stored in a remote control robot is updated based on the quantized point cloud. A new local voxel index array is generated based on the voxel information of the updated local voxel map and the generated new local voxel index array is transmitted to a remote control server. The apparatus and method for processing the 3D for transmitting and receiving the 3D in real time reduce the quantity of data to be transmitted by transmitting the point cloud which is not overlapped among the point clouds about the topography which the remote control robot obtains. [Reference numerals] (110) Remote control robot;(120) Remote control server;(AA) Network

Description

실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법{3D data processing apparatus and method for real-time 3D data transmission and reception}3D data processing apparatus and method for real-time 3D data transmission and reception}

본 발명은 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법에 관한 것으로, 특히 지형을 모니터링하는 원격제어로봇이 획득한 포인트 클라우드를 통해 갱신된 로컬 복셀맵의 복셀정보만을 원격제어서버로 전송하여, 전송되는 지형 데이터의 양을 감소시킬 수 있는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법에 관한 것이다.
The present invention relates to a 3D data processing apparatus and method for real-time 3D data transmission and reception, in particular by transmitting only the voxel information of the local voxel map updated through the point cloud obtained by the remote control robot for monitoring the terrain, The present invention relates to a 3D data processing apparatus and method for real-time 3D data transmission and reception that can reduce the amount of terrain data transmitted.

최근 인터넷의 급속한 발전으로 표준 통신 네트워크를 이용한 원격제어 로봇에 관한 연구가 널리 진행되고 있다. 이러한 원격제어로봇은 위험지역탐사, 수중탐사, 핵산업, 원격수술, 전투, 경비용 로봇, 공장 자동화 등의 다양한 분야에서 널리 사용되고 있다. Recently, due to the rapid development of the Internet, research on a remote control robot using a standard communication network has been widely conducted. Such remote control robots are widely used in various areas such as dangerous area exploration, underwater exploration, nucleic acid industry, remote surgery, combat, security robot, factory automation, and the like.

이러한 원격제어로봇을 효율적으로 제어하기 위해서는 지형에 대한 탐사가 이루어져야 한다. 이를 위해, 로봇의 주변환경에 대한 월드 모델(world model)이 필요로 하는데, 상기 월드 모델이란, 로봇의 주변에 있는 지형, 지도, 혹은 고해상도의 이미지와 같이 로봇의 임무에 중요한 정보를 저장하며, 이러한 정보를 이용하여 조종사가 상기 로봇을 조종하게 된다. In order to efficiently control such a remote control robot, an exploration of terrain must be performed. To this end, a world model of the robot's surroundings is required. The world model stores information important to the robot's mission, such as terrain, maps, or high-resolution images around the robot. Using this information, a pilot controls the robot.

특히, 종래의 2D 영상 전송에 기반을 둔 원격제어는 군사적인 목적을 위해, 지형을 미리 탐색하여 작전 계획을 수립하거나, 위험한 지역에 무인 차량 혹은 로봇을 사람 대신 투입시킬 수 있어, 많은 이점을 가지고 있으나, 실제 세계를 하나의 카메라를 통해 관찰하기 때문에 운용효율 및 성능적인 측면에서 불합리하다는 문제점이 발생했다. In particular, the remote control based on the conventional 2D image transmission has many advantages for military purposes, by exploring the terrain in advance to plan the operation, or put unmanned vehicles or robots in dangerous areas instead of humans. However, since the real world is observed through a single camera, there is a problem in that it is unreasonable in terms of operational efficiency and performance.

상술한 바와 같이, 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법에 대한 선행기술을 살펴보면 다음과 같다. As described above, the prior art of the 3D data processing apparatus and method for real-time 3D data transmission and reception is as follows.

선행기술 1은 한국공개특허공보 제2011-0097140호(2011.08.31)로서, 이동 로봇의 위치 추정 장치 및 방법에 관한 것이다. 이러한 선행기술 1은 3D 포인트 클라우드 데이터를 획득하고, 이전에 획득된 3D 포인트 클라우드 데이터로부터 추출된 특징점 주변의 포인트들을 포함하는 복수 개의 패치를 저장하며, 획득된 3D 포인트 클라우드 데이터로부터 복수 개의 패치를 추적하여 이동 로봇의 위치를 추정한다. Prior art 1 relates to Korean Laid-Open Patent Publication No. 2011-0097140 (2011.08.31), and relates to an apparatus and method for estimating a position of a mobile robot. The prior art 1 acquires 3D point cloud data, stores a plurality of patches including points around feature points extracted from previously obtained 3D point cloud data, and tracks a plurality of patches from the acquired 3D point cloud data. Estimate the position of the mobile robot.

또한, 선행기술 2는 한국공개특허공보 제2011-0124892호(2011.11.18)로서, 움직임 보상 3차원 필터링 방법 및 장치에 관한 것이다. 이러한 선행기술 2는 카메라에서 생성되는 영상에 포함된 각 프레임의 뎁스 포인트 클라우드를 획득하여, 획득한 뎁스 포인트 클라우드 간의 관련성을 참조하여 상기 영상 내의 움직임 정보를 추출하고, 상기 영상에서 상기 추출된 움직임 정보를 보상하여 시간 필터링을 수행한다.
In addition, the prior art 2, Korean Patent Publication No. 2011-0124892 (2011.11.18), relates to a motion compensation three-dimensional filtering method and apparatus. The prior art 2 obtains the depth point cloud of each frame included in the image generated by the camera, extracts the motion information in the image by referring to the relation between the obtained depth point clouds, and extracts the extracted motion information from the image. Compensate for time filtering.

상기와 같은 종래 기술의 문제점을 해결하기 위해, 본 발명은 중복되지 않는 지형의 포인트 클라우드 데이터만을 원격제어서버로 전송하여, 전송되는 데이터의 양을 감소시킴으로써, 데이터 전송효율을 향상시킬 수 있는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법을 제공하고자 한다.
In order to solve the problems of the prior art as described above, the present invention transmits only point cloud data of a non-overlapping terrain to the remote control server, thereby reducing the amount of data to be transmitted, thereby real-time 3D data efficiency. An apparatus and method for 3D data processing for data transmission and reception are provided.

위와 같은 과제를 해결하기 위한 본 발명의 한 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치는 3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드를 수신하여 양자화하고, 양자화된 상기 포인트 클라우드에 기초하여 원격제어로봇에 기저장된 로컬 복셀맵을 갱신한 다음, 갱신된 상기 로컬 복셀맵의 복셀정보에 기초하여 신규 로컬 복셀 인덱스 배열을 생성하고, 생성된 상기 신규 로컬 복셀 인덱스 배열을 원격제어서버로 전송하는 것을 특징으로 한다. 3D data processing apparatus for real-time 3D data transmission and reception according to an embodiment of the present invention for solving the above problems receives and quantizes at least one point cloud of the terrain from a 3D (dimensional) sensor, the quantized point After updating the local voxel map previously stored in the remote control robot based on the cloud, a new local voxel index array is generated based on the updated voxel information of the local voxel map, and the new local voxel index array is remotely controlled. Characterized in that the transmission to the server.

보다 바람직하게는 상기 3D센서로부터 획득한 적어도 하나의 포인트 클라우드를 양자화한 값이 3D공간을 표현하는 다수의 복셀 중 어느 위치의 복셀에 해당하는지 확인하는 것을 특징으로 한다. More preferably, it is determined whether a value obtained by quantizing at least one point cloud acquired from the 3D sensor corresponds to a voxel of which position among a plurality of voxels representing a 3D space.

특히, 다수의 정육면체가 기설정된 일정 간격을 갖도록 배치되어, 3D공간을 표현하는 복셀을 포함할 수 있다. In particular, the plurality of cubes may be arranged to have a predetermined predetermined interval, and may include a voxel representing a 3D space.

보다 바람직하게는 상기 복셀에 양자화된 포인트 클라우드를 적어도 하나 포함하는지 여부에 따라 포인트 포함정보를 표시하는 것을 특징으로 한다. More preferably, the point inclusion information is displayed according to whether the voxel includes at least one quantized point cloud.

보다 바람직하게는 상기 복셀에 표시된 이전 포인트 포함정보가 0에서 1로 변경되는 경우, 상기 복셀에 표시된 포인트 포함정보를 신규 로컬 복셀 인덱스 배열에 포함시키는 것을 특징으로 한다. More preferably, when the previous point inclusion information displayed on the voxel is changed from 0 to 1, the point inclusion information displayed on the voxel is included in the new local voxel index array.

특히, GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 획득하여 상기 원격제어서버로 전송할 수 있다. In particular, it is possible to obtain attitude information about the terrain from a Global Positioning System (GPS) or a gyroscope sensor and transmit it to the remote control server.

특히, 원격제어로봇으로 이루어질 수 있다. In particular, it may be made of a remote control robot.

위와 같은 과제를 해결하기 위한 본 발명의 한 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치는 복셀에 표시된 포인트 포함정보로 구성된 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환하고, 상기 로컬 3D좌표를 글로벌좌표계로 변환하여 글로벌 3D좌표를 획득한 다음, 획득한 상기 글로벌 3D좌표에 기초하여 원격제어서버에 기저장된 글로벌 복셀맵을 갱신한다. 3D data processing apparatus for real-time 3D data transmission and reception according to an embodiment of the present invention to solve the above problems is to convert each voxel index in the new local voxel index array consisting of the point inclusion information displayed on the voxel to local 3D coordinates And converting the local 3D coordinates into a global coordinate system to obtain a global 3D coordinate, and then updating the pre-stored global voxel map on the remote control server based on the obtained global 3D coordinate.

특히, GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 수신할 수 있다. In particular, attitude information about the terrain may be received from a global positioning system (GPS) or a gyroscope sensor.

특히, 상기 자세정보에 기초하여 상기 로컬 3D좌표를 글로벌 3D좌표로 변환할 수 있다. In particular, the local 3D coordinates may be converted into global 3D coordinates based on the attitude information.

보다 바람직하게는 갱신된 상기 글로벌 복셀맵에 대한 렌더링을 수행할 수 있다. More preferably, the updated global voxel map may be rendered.

특히, 원격제어서버로 이루어질 수 있다. In particular, it may be made of a remote control server.

위와 같은 과제를 해결하기 위한 본 발명의 한 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 방법은 3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드를 수신하여 양자화하는 단계; 양자화된 상기 포인트 클라우드에 기초하여 원격제어로봇에 기저장된 로컬 복셀맵을 갱신하는 단계; 갱신된 상기 로컬 복셀맵의 복셀정보에 기초하여 신규 로컬 복셀 인덱스 배열을 생성하는 단계; 및 생성된 상기 신규 로컬 복셀 인덱스 배열을 원격제어서버로 전송하는 단계;를 포함할 수 있다. 3D data processing method for real-time 3D data transmission and reception according to an embodiment of the present invention for solving the above problems comprises the steps of receiving and quantizing at least one point cloud of the terrain from a 3D (dimensional) sensor; Updating a local voxel map previously stored in a remote control robot based on the quantized point cloud; Generating a new local voxel index array based on the updated voxel information of the local voxel map; And transmitting the generated new local voxel index array to a remote control server.

보다 바람직하게는 GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 획득하는 과정을 더 포함하는 포인트 클라우드를 수신하여 양자화하는 단계를 포함할 수 있다. More preferably, the method may include receiving and quantizing a point cloud, which further includes obtaining attitude information about the terrain from a global positioning system (GPS) or a gyroscope sensor.

보다 바람직하게는 상기 적어도 하나의 포인트 클라우드를 양자화한 값이 3D공간을 표현하는 다수의 복셀 중 어느 복셀에 위치하는지를 확인하는 과정; 상기 포인트 클라우드를 양자화한 값이 위치하는 해당 복셀에 포인트 포함정보를 표시하는 과정; 및 상기 복셀에 표시된 포인트 포함정보가 0에서 1로 변경되는 경우, 원격제어로봇에 기저장된 로컬 복셀맵을 갱신하는 과정; 을 포함하는 로컬 복셀맵을 갱신하는 단계를 포함할 수 있다. More preferably, the step of identifying which voxel of the plurality of voxels representing the 3D space is a value of the quantized at least one point cloud; Displaying point inclusion information in a corresponding voxel in which the point cloud quantized value is located; And updating the local voxel map previously stored in the remote control robot when the point inclusion information displayed on the voxel is changed from 0 to 1. The method may include updating a local voxel map including a.

보다 바람직하게는 상기 복셀의 변경된 포인트 포함정보를 신규 로컬 복셀 인덱스 배열에 포함하는 신규 로컬 복셀 인덱스 배열을 생성하는 단계를 포함할 수 있다. More preferably, the method may include generating a new local voxel index array including the changed point inclusion information of the voxel in the new local voxel index array.

위와 같은 과제를 해결하기 위한 본 발명의 한 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 방법은 복셀에 표시된 포인트 포함정보로 구성된 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환하는 단계; 상기 로컬 3D좌표를 글로벌좌표계로 변환하여 글로벌 3D좌표를 획득하는 단계; 및 상기 글로벌 3D좌표에 기초하여 원격제어서버에 기저장된 글로벌 복셀맵을 갱신하는 단계;를 포함한다. 3D data processing method for real-time 3D data transmission and reception according to an embodiment of the present invention for solving the above problems is to convert each voxel index in the new local voxel index array consisting of the point inclusion information displayed on the voxel to local 3D coordinates Making; Converting the local 3D coordinates into a global coordinate system to obtain a global 3D coordinate; And updating a global voxel map previously stored in a remote control server based on the global 3D coordinates.

특히, 상기 로컬3D좌표를 GPS(Global Positioning System) 또는 자이로스코프 센서로부터 수신한 자세정보에 기초하여 글로벌 3D좌표로 변환하는 글로벌 3D좌표를 획득하는 단계를 포함할 수 있다. In particular, the method may include obtaining the global 3D coordinates for converting the local 3D coordinates into global 3D coordinates based on attitude information received from a global positioning system (GPS) or a gyroscope sensor.

보다 바람직하게는 갱신된 상기 글로벌 복셀맵에 대하여 렌더링을 수행하는 단계;를 더 포함할 수 있다.
More preferably, the rendering may be performed on the updated global voxel map.

본 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법은 원격제어로봇이 획득한 지형에 대한 포인트 클라우드 중 중복되지 않은 포인트 클라우드를 원격제어서버로 전송함으로써, 전송하는 데이터량을 크게 감소시킬 수 있는 효과가 있다. This 3D data processing apparatus and method for real-time 3D data transmission and reception by transmitting a non-overlapping point cloud of the point cloud for the terrain obtained by the remote control robot to the remote control server, the amount of data to be transmitted can be greatly reduced There is.

또한, 본 발명의 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법은 원격제어로봇이 획득한 지형 데이터를 3차원 영상으로 디스플레이함으로써, 영상을 보는 사용자가 지형에 대한 실재감을 느낄 수 있도록 하는 효과가 있다.
In addition, the 3D data processing apparatus and method for real-time 3D data transmission and reception of the present invention by displaying the terrain data obtained by the remote control robot as a three-dimensional image, the effect of the user viewing the image to feel the reality of the terrain have.

도 1은 본 발명의 일 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치의 블록도이다.
도 2는 본 발명의 다른 실시 예에 따른 실시간 3D 데이터 송신을 위한 3D 데이터 처리방법의 순서도이다.
도 3은 복셀의 형태를 나타낸 도면이다.
도 4는 로컬 복셀맵을 나타낸 도면이다.
도 5는 로컬 복셀맵의 일 실시 예를 나타낸 도면이다.
도 6은 본 발명의 또 다른 실시 예에 따른 실시간 3D 데이터 수신을 위한 3D 데이터 처리방법의 순서도이다.
도 7은 글로벌 복셀맵을 나타낸 도면이다.
도 8은 포인트 렌더링과 파티클 렌더링을 비교한 결과를 나타내는 도면이다.
도 9는 신규 로컬 복셀 인덱스 배열과 3D센서로부터 획득한 포인트 클라우드간 데이터 비교를 나타낸 그래프이다.
도 10은 로컬 복셀맵을 파티클로 가시화한 도면이다.
1 is a block diagram of a 3D data processing apparatus for real-time 3D data transmission and reception according to an embodiment of the present invention.
2 is a flowchart of a 3D data processing method for real-time 3D data transmission according to another embodiment of the present invention.
3 is a diagram illustrating a shape of a voxel.
4 is a diagram illustrating a local voxel map.
5 is a diagram illustrating an embodiment of a local voxel map.
6 is a flowchart of a 3D data processing method for receiving real-time 3D data according to another embodiment of the present invention.
7 is a diagram illustrating a global voxel map.
8 is a diagram illustrating a result of comparing point rendering and particle rendering.
9 is a graph illustrating data comparison between a new local voxel index array and a point cloud acquired from a 3D sensor.
10 is a view visualizing a local voxel map as particles.

이하, 본 발명을 바람직한 실시 예와 첨부한 도면을 참고로 하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며, 여기에서 설명하는 실시 예에 한정되는 것은 아니다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Hereinafter, the present invention will be described in detail with reference to preferred embodiments and accompanying drawings, which will be easily understood by those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.

이하, 도 1을 참조하여, 본 발명의 일 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치에 대하여 자세히 살펴보도록 한다. Hereinafter, a 3D data processing apparatus for transmitting and receiving real-time 3D data according to an embodiment of the present invention will be described in detail with reference to FIG. 1.

도 1은 본 발명의 일 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치의 블록도이다. 1 is a block diagram of a 3D data processing apparatus for real-time 3D data transmission and reception according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 일 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치는 지형을 모니터링하는 원격제어로봇(110)으로 이루어진다. As shown in FIG. 1, the 3D data processing apparatus for real-time 3D data transmission and reception according to an embodiment of the present invention includes a remote control robot 110 for monitoring a terrain.

원격제어로봇(110)은 3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드(point cloud)를 수신한 후, 수신한 포인트 클라우드를 양자화한다. 이때, 상기 3D센서로는 공간정보를 수집할 수 있는 라이다(Lidar), 소나(Sonar) 등을 사용함으로써, 지형의 주변환경에 대하여 실재감있게 영상을 구현하도록 한다. The remote control robot 110 receives at least one point cloud of the terrain from the 3D sensor, and then quantizes the received point cloud. At this time, by using the Lidar (Sodar), etc. that can collect the spatial information as the 3D sensor, to realize the image realistically with respect to the surrounding environment of the terrain.

이때, 상기 원격제어로봇(110)은 적어도 하나의 포인트 클라우드 뿐만 아니라, 지형을 모니터링하고 있는 GPS 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 더불어 획득한다. At this time, the remote control robot 110 obtains the attitude information of the terrain from the GPS or gyroscope sensor monitoring the terrain as well as at least one point cloud.

또한, 상기 원격제어로봇(110)은 양자화된 적어도 하나의 포인트 클라우드에 중복되는 데이터가 존재하는지 검출하고, 상기 양자화된 적어도 하나의 포인트 클라우드가 3D 공간을 표현하는 다수의 복셀 중에 어느 복셀에 위치하는지 확인한다. 이때, 상기 복셀은 표현하고자 하는 3D공간을 다수의 정육면체가 기설정된 일정 간격을 가지며 배치됨에 따라, 양자화된 포인트 클라우드의 3차원 공간좌표정보가 아닌 인덱스정보만을 파악하더라도 해당하는 복셀의 위치를 파악할 수 있다. In addition, the remote control robot 110 detects whether there is overlapping data in at least one quantized point cloud, and in which voxels among the plurality of voxels representing the 3D space, the at least one quantized point cloud is located. Check it. At this time, the voxel is able to determine the location of the corresponding voxel even if only the index information, not the three-dimensional spatial coordinate information of the quantized point cloud, as a plurality of cubes are arranged at a predetermined interval in the 3D space to be expressed. have.

또한, 상기 원격제어로봇(110)은 양자화된 포인트 클라우드가 포함되는지 여부에 따라 각 복셀에 포인트 포함정보를 표시한다. 예를 들어, 상기 원격제어로봇(110)에 기저장된 로컬 복셀맵의 각 복셀에 처음 표시되는 포인트 포함정보는 모두 0이고, 이후, 양자화된 포인트 클라우드가 각 복셀에 포함되는지 여부에 따라, 양자화된 포인트 클라우드가 포함되는 복셀에 표시되는 포인트 포함정보가 1이 되고, 양자화된 포인트 클라우드가 포함되지 않는 복셀에 표시되는 포인트 포함정보는 0이 될 수 있다. In addition, the remote control robot 110 displays the point inclusion information in each voxel according to whether the quantized point cloud is included. For example, the point inclusion information initially displayed on each voxel of the local voxel map previously stored in the remote control robot 110 is all zero, and then, depending on whether the quantized point cloud is included in each voxel, The point inclusion information displayed in the voxel including the point cloud may be 1, and the point inclusion information displayed in the voxel not including the quantized point cloud may be zero.

이때, 상기 원격제어로봇(110)은 로컬 복셀맵 중 어느 특정 복셀에 표시된 포인트 포함정보가 0인 경우에는, 상기 포인트 포함정보를 1로 변경하여 상기 로컬 복셀맵을 갱신하고, 갱신된 로컬 복셀맵의 복셀정보에 의해 신규 로컬 복셀 인덱스 배열을 생성한다. 즉, 상기 원격제어로봇(110)은 미리 저장하고 있는 로컬 복셀맵으로부터 새로 변경된 즉, 갱신된 복셀정보만을 가지고 신규 로컬 복셀 인덱스 배열을 생성함으로써, 이전의 복셀정보는 상기 신규 로컬 복셀 인덱스 배열 내 포함되지 않도록 한다. 이러한 원격제어로봇(110)은 생성한 신규 로컬 복셀 인덱스 배열을 원격제어서버(120)로 전송하는데, 이때 새로 갱신된 복셀정보만을 이용하여 신규 로컬 복셀 인덱스 배열을 전송함으로써, 전송되는 데이터의 용량을 감소시킬 수 있다. In this case, when the point inclusion information displayed on any particular voxel of the local voxel map is 0, the remote control robot 110 changes the point inclusion information to 1 to update the local voxel map, and updates the updated local voxel map. Create a new local voxel index array using the voxel information. That is, the remote control robot 110 generates a new local voxel index array with only the newly changed, i.e., updated voxel information from the previously stored local voxel map, so that the previous voxel information is included in the new local voxel index array. Do not The remote control robot 110 transmits the generated new local voxel index array to the remote control server 120. At this time, the new local voxel index array is transmitted using only the newly updated voxel information, thereby transmitting the capacity of the data to be transmitted. Can be reduced.

뿐만 아니라, 상기 원격제어로봇(110)은 지형을 모니터링하는 GPS(Global Positioning System) 또는 자이로스코프 센서로부터 수신한 지형에 대한 자세정보를 상기 신규 로컬 복셀 인덱스 배열과 함께 상기 원격제어서버(120)로 전송한다. In addition, the remote control robot 110 transmits attitude information about the terrain received from a GPS (Global Positioning System) or gyroscope sensor to monitor the terrain along with the new local voxel index array to the remote control server 120. send.

또한, 본 발명의 다른 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치는 원격제어로봇(110)으로부터 수신한 지형의 포인트 클라우드를 이용하여 상기 지형의 3D 영상 렌더링을 수행하는 원격제어서버(120)를 포함한다. In addition, the 3D data processing apparatus for real-time 3D data transmission and reception according to another embodiment of the present invention is a remote control server for performing a 3D image rendering of the terrain using a point cloud of the terrain received from the remote control robot 110 ( 120).

원격제어서버(120)는 지형을 모니터링하는 원격제어로봇으로부터 네트워크를 통해 지형에 대한 포인트 클라우드를 양자화하여 갱신된 로컬 복셀맵의 복셀정보에 기초하여 생성된 신규 로컬 복셀 인덱스 배열을 수신하고, 수신한 상기 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환한 후, 변환된 상기 로컬 3D좌표를 글로벌좌표계로 변환하여 글로벌 3D 좌표를 획득하고, 획득한 상기 글로벌 3D 좌표에 기초하여 기저장된 글로벌 복셀맵을 갱신하고, 갱신된 글로벌 복셀맵에 대한 렌더링을 수행한다. 이러한 원격제어서버(120)는 상기 원격제어로봇(110)의 GPS(Global Positioning System) 또는 자이로스코프 센서로부터 상기 네트워크를 통해 지형에 대한 자세정보를 수신하고, 수신한 상기 자세정보를 이용하여 상기 로컬 3D좌표를 글로벌 좌표계에 따르는 글로벌 3D좌표로 변환한다. The remote control server 120 receives a new local voxel index array generated based on the voxel information of the updated local voxel map by quantizing the point cloud of the terrain through the network from the remote control robot monitoring the terrain. After converting each voxel index in the new local voxel index array into local 3D coordinates, the converted local 3D coordinates are converted into a global coordinate system to obtain global 3D coordinates, and are previously stored based on the obtained global 3D coordinates. The global voxel map is updated, and the updated global voxel map is rendered. The remote control server 120 receives attitude information about the terrain from the Global Positioning System (GPS) or gyroscope sensor of the remote control robot 110 through the network, and uses the received attitude information to receive the local information. Convert 3D coordinates to global 3D coordinates according to the global coordinate system.

이하, 도 2를 참조하여 본 발명의 다른 실시 예에 따른 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법에 대하여 자세히 살펴보도록 한다. Hereinafter, a 3D data processing method for real-time 3D data transmission and reception according to another embodiment of the present invention will be described in detail with reference to FIG. 2.

도 2는 본 발명의 다른 실시 예에 따른 실시간 3D 데이터 송신을 위한 3D 데이터 처리방법의 순서도이다. 2 is a flowchart of a 3D data processing method for real-time 3D data transmission according to another embodiment of the present invention.

도 2에 도시된 바와 같이, 본 발명의 실시간 3D 데이터 송신을 위한 3D 데이터 처리방법은 원격제어로봇이 라이다(Lidar) 또는 소나(Sonar)등과 같은 3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드를 수신하고, 이를 양자화한다(S210). 이때, 상기 원격제어로봇(110)이 GPS(Global Positioning System) 또는 자이로스코프 센서로부터 상기 지형에 대한 자세정보 또한 획득한다. As shown in Figure 2, the 3D data processing method for real-time 3D data transmission of the present invention is a remote control robot at least one of the terrain from the 3D (dimensional) sensor, such as Lidar or Sonar (Sonar), etc. Receive the point cloud and quantize it (S210). In this case, the remote control robot 110 also obtains attitude information about the terrain from a global positioning system (GPS) or a gyroscope sensor.

이후, 상기 원격제어로봇(110)이 양자화된 포인트 클라우드에 기초하여 원격제어로봇(110)에 기저장된 로컬 복셀맵을 갱신한다(S220). 이러한 로컬 복셀맵의 갱신과정에 대하여 자세히 살펴보기에 앞서, 상기 로컬 복셀맵에 대하여 먼저 자세히 살펴보도록 한다. Thereafter, the remote control robot 110 updates the local voxel map previously stored in the remote control robot 110 based on the quantized point cloud (S220). Before examining the update process of the local voxel map in detail, the local voxel map will be described in detail.

상기 로컬 복셀맵이란, 10cm의 단위로 양자화한 3D공간이 복수 개의 정육면체로 이루어지며, 이때, 상기 정육면체를 복셀(Volume Pixel)이라고 정의한다. In the local voxel map, a 3D space quantized in units of 10 cm is formed of a plurality of cubes, and the cube is defined as a voxel.

이러한 상기 원격제어로봇(110)이 앞서, 과정 S210을 통해 양자화된 상기 적어도 하나의 포인트 클라우드에 대하여 중복되는 데이터가 존재하는지 검출하고, 상기 적어도 하나의 포인트 클라우드를 양자화한 값이 로컬 복셀맵의 다수의 복셀 중 어디에 위치하는 복셀에 포함되는지 여부를 확인한다. 이에 따라, 상기 포인트 클라우드를 양자화한 값에 해당하는 복셀에 포인트 클라우드의 양자화값 존재여부를 나타내는 포인트 포함정보를 표시한다. The remote control robot 110 detects whether there is overlapping data with respect to the at least one point cloud quantized through the process S210, and the value obtained by quantizing the at least one point cloud is a plurality of local voxel maps. Check whether the voxel of which is included in the voxel is located. Accordingly, the point inclusion information indicating whether the point cloud has a quantization value is displayed in a voxel corresponding to the value obtained by quantizing the point cloud.

도 3은 복셀의 형태를 나타낸 도면이다. 3 is a diagram illustrating a shape of a voxel.

도 3에 도시된 바와 같이, 로컬 복셀 맵 중 (1, 1)에 위치하는 첫 번째 복셀에 포인트 클라우드의 양자화값이 두 개가 포함되고, (1,2)에 위치하는 두 번째 복셀에 포인트 클라우드의 양자화값이 네 개가 포함되며, (2,1)에 위치하는 세 번째 복셀에 포인트 클라우드의 양자화값은 포함되어있지 않고, (2,2)에 위치하는 네 번째 복셀에 포인트 클라우드의 양자화값이 두 개가 포함되어 있는 것을 알 수 있다. As shown in FIG. 3, the first voxel located in (1, 1) of the local voxel map includes two quantization values of the point cloud, and the second voxel located in (1,2) includes the point cloud. Four quantization values are included, the third voxel located at (2,1) does not contain the quantization value of the point cloud, and the fourth voxel located at (2,2) has two quantization values of the point cloud. You can see that the dog is included.

이러한 복셀 내 포인트 클라우드의 양자화값이 그 개수와 상관없이 존재하는지 여부를 판단하여, 해당하는 각 복셀별 0 또는 1의 포인트 포함정보를 표시한다. 예를 들어, 상기 첫 번째, 두 번째 및 네 번째 복셀에는 포인트 클라우드의 양자화값이 존재함에 따라, 상기 첫 번째, 두 번째 및 네 번째 복셀에는 포인트 포함정보는 1이 표시되나 이와 달리, 상기 세 번째 복셀에는 포인트 클라우드의 양자화값이 존재하지 않음에 따라, 포인트 포함정보 0이 표시된다. It is determined whether or not the quantization value of the point cloud in the voxel exists regardless of the number thereof, and information corresponding to 0 or 1 point of each voxel is displayed. For example, as the first, second and fourth voxels have a quantization value of a point cloud, the first, second and fourth voxels have a point inclusion information of 1, but otherwise, the third As there is no quantization value of the point cloud in the voxel, the point inclusion information 0 is displayed.

이와 같이 다수의 복셀이 합쳐져 하나의 가상공간을 표현하는 로컬 복셀맵은 도 4와 같이, 표현될 수 있다. As such, a local voxel map, in which a plurality of voxels are combined to represent one virtual space, may be represented as shown in FIG. 4.

도 4는 로컬 복셀맵을 나타낸 도면이다. 4 is a diagram illustrating a local voxel map.

도 4에 도시된 바와 같이, 로컬 복셀맵은 각각 정육면체의 복셀이 일정하게 배열됨에 따라, (x, y, z)와 같은 좌표형태가 아닌 인덱스정보만을 통해 각 복셀의 3차원 공간 상의 위치를 표현할 수 있다. 이때, 각 복셀의 인덱스 범위는 W×D×H 으로 연산될 수 있는데, 상기 W는 폭, H는 높이, D는 깊이를 나타내며, 최소 0 부터 최대 W×D×H - 1 까지 표현될 수 있으며, 최초의 로컬 복셀맵의 경우에는 어떠한 복셀에도 포인트 클라우드의 양자화값을 포함하지 않음에 따라, 모든 복셀의 포인트 포함정보는 0이 표시된다. As shown in FIG. 4, the local voxel maps may express positions on the three-dimensional space of each voxel only through index information rather than coordinate types such as (x, y, z) as the voxels of the cubes are constantly arranged. Can be. In this case, the index range of each voxel may be calculated as W × D × H, where W is the width, H is the height, and D is the depth, and may be expressed from at least 0 to at most W × D × H −1. In the case of the first local voxel map, since no voxel includes the quantization value of the point cloud, the point inclusion information of all voxels is displayed as zero.

이하, 도 5를 참조하여, 로컬 복셀맵의 일 예에 대하여 살펴보도록 한다. Hereinafter, an example of a local voxel map will be described with reference to FIG. 5.

원격제어로봇이 자신을 중심으로 200 m × 200 m × 16 m의 공간을 로컬 복셀맵으로 표현한다고 가정한다. 이러한 상기 로컬 복셀맵을 이루는 각 복셀은 10cm × 10cm ×10cm 의 정육면체로 이루어짐에 따라, 각 복셀의 인덱스 범위는 최소 0부터 최대 2000 × 2000 × 160 - 1까지가 된다. 특히, 각 복셀은 한 변이 10cm인 정육면체로 이루어짐에 따라 상기 원격제어로봇은 상기 로컬 복셀맵을 운용하기 위해 총 2000 × 2000 × 160 × 1 bit 인 약 76.30MB의 메모리 공간을 사용하는 것을 알 수 있다. Assume that the remote control robot represents a 200 v × 200 m × 16 m space around itself as a local voxel map. Each voxel constituting the local voxel map is composed of a cubic cube of 10 cm × 10 cm × 10 cm, and thus, an index range of each voxel is from 0 to 2000 × 2000 × 160 −1. In particular, each voxel is composed of a cube of 10cm on one side, it can be seen that the remote control robot uses about 76.30MB of memory space total 2000 × 2000 × 160 × 1 bit to operate the local voxel map .

이와 같이 이루어지는 로컬 복셀맵의 각 복셀 중 앞서 연산한 포인트 클라우드의 양자화값이 위치하는 복셀을 확인하고, 각 복셀에 상기 포인트 클라우드의 양자화값이 위치하는 경우, 포인트 포함정보 1을 표시하고, 상기 포인트 클라우드의 양자화값이 위치하지 않는 경우, 포인트 포함정보 0을 각각 표시한다. The voxel in which the quantization value of the point cloud computed previously is located among each voxel of the local voxel map formed as described above is identified. When the quantization value of the point cloud is located in each voxel, the point inclusion information 1 is displayed and the point If the quantization value of the cloud is not located, the point inclusion information 0 is displayed.

이러한 복셀에 표시된 포인트 포함정보에 대하여, 로컬 복셀맵 상의 복셀에 대하여 이전 포인트 포함정보가 0인 상태에서 1로 변경되는 경우, 상기 원격제어로봇이 기저장하고 있는 로컬 복셀맵을 갱신한다. 하지만, 이와 달리, 이전 포인트 포함정보가 1인 상태인 경우에는 이미 하나 이상의 양자화된 포인트 클라우드를 포함함에 따라, 상기 원격제어로봇은 해당 복셀에 대한 로컬 복셀맵의 갱신을 수행하지 않는다. With respect to the point inclusion information displayed on the voxel, when the previous point inclusion information is changed from 0 to 1 for the voxel on the local voxel map, the remote control robot updates the local voxel map previously stored. However, in contrast, when the previous point inclusion information is 1, the remote control robot does not update the local voxel map for the corresponding voxel, as it includes one or more quantized point clouds.

특히, 3D 센서로 사용되는 3D 라이다가 1회 감지하는 포인트 클라우드의 개수는 약 10,000개 이상이므로, 각 포인트 클라우드에 대한 연산시간은 포인트의 개수의 증가에 따라 비례하여 증가하나, 본 발명에서는 원격제어로봇이 로컬 복셀맵의 갱신작업을 병렬처리한다. 즉, 상기 3D 라이다가 1회 감지하여 획득한 포인트 클라우드를 한 번에 처리함에 따라, 소요시간이 급격히 감소하는 효과가 있다. In particular, since the number of point clouds that the 3D lidar used as the 3D sensor detects once is about 10,000 or more, the calculation time for each point cloud increases in proportion to the increase in the number of points. The control robot parallelizes the update of the local voxel map. That is, as the 3D lidar processes the point cloud acquired by sensing once, the required time is drastically reduced.

이에 따라, 원격제어로봇(110)은 갱신된 상기 로컬 복셀맵의 복셀정보에 기초하여 신규 로컬 복셀 인덱스 배열을 생성한 다음(S230), 생성한 신규 로컬 복셀 인덱스 배열을 원격제어서버로 전송하되(S230), 이때, 상기 복셀의 변경된 포인트 포함정보를 상기 생성된 신규 로컬 복셀 인덱스 배열에 포함시켜, 상기 원격제어서버(120)로 전송되도록 한다. 즉, 이전의 로컬 복셀맵의 상태로부터 갱신된 정보만을 포함하는 신규 로컬 복셀 인덱스 배열로 생성하여 원격제어서버로 전송함에 따라, 보다 효율적으로 데이터를 전송할 수 있다. Accordingly, the remote control robot 110 generates a new local voxel index array based on the updated voxel information of the local voxel map (S230), and then transmits the generated new local voxel index array to the remote control server ( In this case, the changed point inclusion information of the voxel is included in the generated new local voxel index array to be transmitted to the remote control server 120. That is, by generating a new local voxel index array including only information updated from the state of the previous local voxel map and transmitting it to the remote control server, data can be transmitted more efficiently.

이하, 도 6을 참조하여 본 발명의 또 다른 실시 예에 따른 실시간 3D 데이터 수신을 위한 3D 데이터 처리 방법에 대하여 자세히 살펴보도록 한다. Hereinafter, a 3D data processing method for receiving real-time 3D data according to another embodiment of the present invention will be described in detail with reference to FIG. 6.

도 6은 본 발명의 또 다른 실시 예에 따른 실시간 3D 데이터 수신을 위한 3D 데이터 처리 방법의 순서도이다.6 is a flowchart of a 3D data processing method for receiving real-time 3D data according to another embodiment of the present invention.

도 6에 도시된 바와 같이, 본 발명의 실시간 3D 데이터 수신을 위한 3D 데이터 처리 방법은 복셀에 표시된 포인트 포함정보로 구성된 원격제어서버(120)가 원격제어로봇으로부터 네트워크를 통해 수신한 신규 로컬 복셀 인덱스 배열에 대하여, 상기 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환한다(S310). 이때, 상기 신규 로컬 복셀 인덱스 배열 내 각 복셀 인덱스로부터 로컬 3D 좌표가 변환되는 과정은 하기의 수학식 1을 통해 연산될 수 있다. As shown in FIG. 6, in the 3D data processing method for real-time 3D data reception according to the present invention, the new local voxel index received by the remote control server 120 configured with the point inclusion information displayed on the voxel via the network from the remote control robot is shown. For each array, each voxel index in the new local voxel index array is converted into local 3D coordinates (S310). In this case, a process of converting local 3D coordinates from each voxel index in the new local voxel index array may be calculated through Equation 1 below.

[수학식 1][Equation 1]

Figure 112012040867215-pat00001
Figure 112012040867215-pat00001

이때, 상기 i는 신규 로컬 복셀 인덱스 배열 내 각 로컬 복셀 인덱스를 나타내고, W는 로컬 복셀맵의 폭, H는 로컬 복셀맵의 높이, D는 로컬 복셀맵의 깊이를 나타내며, S는 각 복셀의 한 변 길이를 나타낸다. I denotes each local voxel index in the new local voxel index array, W denotes the width of the local voxel map, H denotes the height of the local voxel map, D denotes the depth of the local voxel map, and S denotes one of the voxel maps. The side length is shown.

이후, 원격제어서버(120)는 상기 신규 로컬 복셀 인덱스 배열 내 모든 복셀 인덱스에 대하여 상기 수학식 1을 통해 로컬 3D 좌표의 변환과정을 반복수행한다. Thereafter, the remote control server 120 repeatedly converts local 3D coordinates through Equation 1 for all voxel indices in the new local voxel index array.

이와 같이, 변환된 상기 로컬 3D좌표에 대하여 GPS 또는 자이로스코프 센서로부터 수신한 자세정보를 이용하여 글로벌좌표계로 변환하여 글로벌 3D좌표를 획득한다(S320).In this way, the global 3D coordinate is obtained by converting the converted local 3D coordinate into a global coordinate system using the attitude information received from the GPS or gyroscope sensor (S320).

따라서, 상기 원격제어서버(120)가 상기 수학식 1을 통해 신규 로컬 복셀 인덱스 배열 내 각 복셀 인덱스로부터 변환된 로컬 3D 좌표로부터 글로벌 3D좌표가 변환되는 과정은 하기의 수학식 2를 통해 연산될 수 있다. Therefore, the process of converting the global 3D coordinates from the local 3D coordinates converted from each voxel index in the new local voxel index array by the remote control server 120 may be calculated through Equation 2 below. have.

[수학식 2]&Quot; (2) "

Figure 112012040867215-pat00002
Figure 112012040867215-pat00002

G는 글로벌 3D 좌표이고, R은 로봇의 회전행렬이며, P는 로컬 3D 좌표이고, T0는 3D 센서 중의 하나로 사용된 3D 라이다로부터 GPS센서를 연결하는 벡터이며, T는 원격제어로봇의 글로벌 좌표를 나타낸다. G is the global 3D coordinate, R is the robot's rotation matrix, P is the local 3D coordinate, T 0 is the vector connecting the GPS sensor from the 3D lidar used as one of the 3D sensors, and T is the global of the remote control robot. Represents a coordinate.

이후, 상기 원격제어서버(120)가 상기 로컬 3D 좌표로부터 변환된 글로벌 3D좌표에 기초하여 원격제어서버(120) 상에 기저장된 글로벌 복셀맵을 갱신한다(S330). 이러한 상기 글로벌 복셀맵은 도 7과 같이 도시될 수 있다.Thereafter, the remote control server 120 updates the pre-stored global voxel map on the remote control server 120 based on the global 3D coordinates converted from the local 3D coordinates (S330). The global voxel map may be illustrated as shown in FIG. 7.

도 7은 글로벌 복셀맵을 나타낸 도면이다.7 is a diagram illustrating a global voxel map.

도 7에 도시된 바와 같이, 글로벌 복셀맵은 원격제어로봇으로부터 수신한 지형 데이터를 누적하여 나타내는 것으로서, 여러 개의 블록의 집합으로 이루어지며, 각 블록의 중심위치와 각 블록에 대한 포인터로 각 블록을 관리한다. 특히, 각 블록이 서로 일정한 간격을 두고 연결되며, 가로, 세로, 높이 등이 제한됨에 따라, 오르막길 또는 내리막길 등의 지형의 상태를 표현하기 위해, 이러한 글로벌 복셀맵이 앞서 과정 S330을 통해 갱신됨에 따라, 갱신된 글로벌 복셀맵에 대한 3차원 화상을 구현하는 렌더링을 수행한다. 이때, 상기 글로벌 복셀맵에 대한 랜더링 수행과정은 파티클 형태로 수행된다. As shown in FIG. 7, the global voxel map is a cumulative representation of terrain data received from a remote control robot. The global voxel map is composed of a plurality of blocks. Each block is represented by a center position of each block and a pointer to each block. Manage. In particular, each block is connected to each other at regular intervals, and as the width, length, height, etc. are restricted, such a global voxel map is updated through the process S330 to express the state of the terrain such as an uphill or downhill. Accordingly, rendering is performed to implement a 3D image for the updated global voxel map. At this time, the rendering process for the global voxel map is performed in the form of particles.

도 8은 포인트 렌더링과 파티클 렌더링을 비교한 결과를 나타내는 도면이다. 8 is a diagram illustrating a result of comparing point rendering and particle rendering.

도 8(a)에 도시된 바와 같이, 원격제어서버가 상기 글로벌 복셀맵에 대하여 육면체 형태로 포인트 렌더링을 수행하기 위해서는 8개의 버텍스가 필요하지만, 도 8(b) 내지 도 8(d)에 도시된 바와 같이, 파티클 형태로 렌더링하는 경우에는 하나의 버텍스만 있으면 박스처럼 보이도록 렌더링할 수 있다. 이에 따라, 더 넓은 범위의 지형에 대해서도 높은 밀도로 렌더링을 수행할 수 있다.As shown in FIG. 8 (a), eight vertices are required for the remote control server to perform point rendering in the hexahedral form with respect to the global voxel map, but shown in FIGS. 8 (b) to 8 (d). As you can see, if you are rendering particles, you only need one vertex to render it look like a box. Accordingly, it is possible to render at a higher density even for a wider range of terrain.

특히, 상기 글로벌 복셀맵은 각 복셀의 중심 좌표로 구성됨에 따라, 이러한 복셀 중심 좌표들을 그대로 3D 공간 상에 버텍스로 할당하여 파티클 형태로 렌더링하게 되면 단순히 화면에 1 픽셀의 점들만 보이게 된다. 따라서, 각 포인트가 화면에서 차지하는 픽셀의 크기를 확장시켜, 정사각형 형태로 렌더링을 수행하게 되면, 부피감을 향상시킬 수 있는 효과가 있다.In particular, as the global voxel map is composed of the center coordinates of each voxel, when the voxel center coordinates are allocated as vertices in 3D space and rendered in a particle form, only 1 pixel points are displayed on the screen. Therefore, when the size of the pixels occupied on the screen is expanded, and the rendering is performed in a square shape, the volume may be improved.

이하에서는, 본 발명에서 생성된 신규 로컬 인덱스 배열과 3D센서로부터 획득한 포인트 클라우드간의 데이터를 상호 비교한 결과를 도 9를 참조하여 살펴보도록 한다. Hereinafter, a result of comparing the data between the new local index array generated in the present invention and the point cloud acquired from the 3D sensor will be described with reference to FIG. 9.

도 9(a)는 3D센서로부터 획득한 원시의 포인트 클라우드의 데이트 크기를 나타낸 그래프이고, 도 9(b)는 신규 로컬 복셀 인덱스 배열의 데이터 크기를 나타낸 그래프이다. 9 (a) is a graph showing the data size of the original point cloud obtained from the 3D sensor, Figure 9 (b) is a graph showing the data size of the new local voxel index array.

신규 로컬 복셀 인덱스 배열의 데이터 크기와 3D센서로부터 획득한 원시의 포인트 클라우드의 데이트 크기간 비교를 위해, 3D 라이다 중 하나인 벨로다인(Velodyne™) 센서의 출력 값을 저장한 로그 파일(log file)로 실험을 진행하였다. 본 실험에서 사용된 로그 파일은 원격제어로봇(또는 차량)에 벨로다인 센서를 탑재하여, 일정 구간을 주행하면서 획득한 포인트 클라우드 데이터가 누적되어있다. 포인트 클라우드의 데이터 크기는 도 9(a)와 같이, 프레임이 경과하더라도 약 72KB의 데이터 크기가 유지되는 것을 알 수 있다. Log file that stores the output values of the Velodyne ™ sensor, one of the 3D lidars, for comparison between the data size of the new local voxel index array and the data size of the raw point cloud obtained from the 3D sensor. ) Was conducted. The log file used in this experiment is equipped with a Velodyne sensor in the remote control robot (or vehicle), and the point cloud data acquired while driving a certain section is accumulated. As shown in FIG. 9A, the point cloud has a data size of about 72 KB even when a frame elapses.

하지만, 본 발명을 사용하는 경우, 포인트 클라우드에 양자화를 거쳐 복셀로 변환한 후 중복되지 않는 복셀의 인덱스만을 원격제어서버로 전송함에 따라, 데이터 크기가 크게 감소하게 된다. 도 9(b)에 도시된 바와 같이, 최초 프레임에서는 약 32KB의 데이터 크기를 차지하지만, 프레임이 경과할수록 약 10KB정도의 데이터 크기만을 차지하는 것을 알 수 있으며, 이에 따라, 본 발명을 통해 프레임이 증가할수록 원시 포인트 클라우드 대비 효율이 증가한다는 것을 알 수 있다.However, in the case of using the present invention, the data size is greatly reduced as only the indexes of the non-overlapping voxels are transmitted to the remote control server after being converted to voxels through quantization in the point cloud. As shown in FIG. 9 (b), the first frame occupies a data size of about 32 KB, but as the frame elapses, only a data size of about 10 KB is occupied. Accordingly, the frame increases according to the present invention. As you can see, the efficiency increases compared to the raw point cloud.

이와 더불어, 로컬 복셀맵을 통해 실시간 가시화에 따른 시간을 분석해보면 다음과 같다. In addition, the time according to the real-time visualization through the local voxel map is as follows.

원격제어서버가 초당 10프레임 렌더링을 수행하기 위해서는 1 프레임 렌더링에 최소 0.1초가 소요되어야 하지만, 하기의 표 1과 같이, 본 발명을 이용하게 되면, 로컬 복셀맵을 1 프레임을 렌더링하기 위해 고작 0.016초가 소요되는 것을 알 수 있다. 결국, 1초에 10 프레임 이상의 렌더링을 수행할 수 있게 된다. In order to perform the rendering of 10 frames per second, the remote control server should take at least 0.1 seconds to render 1 frame. However, as shown in Table 1 below, when using the present invention, the local voxel map may only have 0.016 seconds to render 1 frame. It can be seen that it takes. As a result, more than 10 frames can be rendered per second.

프레임 개수Number of frames 경과시간(초)Elapsed time (sec) 1One 0.0160.016 1010 0.0780.078 4040 2.42.4 10001000 11.511.5

이러한 과정을 통해 도 10과 같이, 로컬 복셀맵을 파티클 형태로 렌더링하여 가시화한 화면을 획득하게 된다. Through this process, as shown in FIG. 10, the local voxel map is rendered in a particle form to obtain a visualized screen.

또한, 이러한 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법은 컴퓨터로 실행하기 위한 프로그램이 기록된 컴퓨터 판독가능 기록매체에 저장될 수 있다. 이때, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, DVD±ROM, DVD-RAM, 자기 테이프, 플로피 디스크, 하드 디스크(hard disk), 광데이터 저장장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 장치에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.In addition, the 3D data processing apparatus and method for real-time 3D data transmission and reception may be stored in a computer readable recording medium in which a program for execution by a computer is recorded. At this time, the computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of the computer readable recording medium include ROM, RAM, CD-ROM, DVD 占 ROM, DVD-RAM, magnetic tape, floppy disk, hard disk, optical data storage, and the like. The computer readable recording medium can also be distributed over network coupled computer devices so that the computer readable code is stored and executed in a distributed fashion.

본 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법은 원격제어로봇이 획득한 지형에 대한 포인트 클라우드 중 중복되지 않은 포인트 클라우드를 원격제어서버로 전송함으로써, 전송하는 데이터량을 크게 감소시킬 수 있는 효과가 있다. This 3D data processing apparatus and method for real-time 3D data transmission and reception by transmitting a non-overlapping point cloud of the point cloud for the terrain obtained by the remote control robot to the remote control server, the amount of data to be transmitted can be greatly reduced There is.

또한, 본 발명의 실시간 3D 데이터 송수신을 위한 3D 데이터 처리 장치 및 방법은 원격제어로봇이 획득한 지형 데이터를 3차원 영상으로 디스플레이함으로써, 영상을 보는 사용자가 지형에 대한 실재감을 느낄 수 있도록 하는 효과가 있다.In addition, the 3D data processing apparatus and method for real-time 3D data transmission and reception of the present invention by displaying the terrain data obtained by the remote control robot as a three-dimensional image, the effect of the user viewing the image to feel the reality of the terrain have.

상기에서는 본 발명의 바람직한 실시 예에 대하여 설명하였지만, 본 발명은 이에 한정되는 것이 아니고 본 발명의 기술 사상 범위 내에서 여러 가지로 변형하여 실시하는 것이 가능하고 이 또한 첨부된 특허청구범위에 속하는 것은 당연하다.
While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, Do.

110: 원격제어로봇 120: 원격제어서버110: remote control robot 120: remote control server

Claims (20)

3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드를 수신하여 양자화하고, 양자화된 상기 포인트 클라우드에 기초하여 원격제어로봇에 기저장된 로컬 복셀맵을 갱신한 다음, 갱신된 상기 로컬 복셀맵의 복셀정보에 기초하여 신규 로컬 복셀 인덱스 배열을 생성하고, 생성된 상기 신규 로컬 복셀 인덱스 배열을 원격제어서버로 전송하며,
상기 3D센서로부터 획득한 적어도 하나의 포인트 클라우드를 양자화한 값이 3D공간을 표현하는 다수의 복셀 중 어느 위치의 복셀에 해당하는지 확인하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
Receives and quantizes at least one point cloud of the terrain from a 3D sensor, updates the local voxel map previously stored in the remote control robot based on the quantized point cloud, and then voxels of the updated local voxel map. Generate a new local voxel index array based on the information, and transmit the generated new local voxel index array to a remote control server,
3D data processing apparatus for real-time 3D data transmission and reception, characterized in that the quantized value of the at least one point cloud obtained from the 3D sensor corresponds to the voxel of a plurality of voxels representing the 3D space.
삭제delete 제1항에 있어서,
상기 복셀은
다수의 정육면체가 기설정된 일정 간격을 갖도록 배치되어, 3D공간을 표현하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
The method of claim 1,
The voxel is
3D data processing apparatus for real-time 3D data transmission and reception, characterized in that a plurality of cubes are arranged to have a predetermined predetermined interval, to represent a 3D space.
제3항에 있어서,
상기 복셀에 양자화된 포인트 클라우드를 적어도 하나 포함하는지 여부에 따라 포인트 포함정보를 표시하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
The method of claim 3,
3D data processing apparatus for real-time 3D data transmission and reception, characterized in that to display the point inclusion information according to whether or not including at least one quantized point cloud in the voxel.
제4항에 있어서,
상기 복셀에 표시된 이전 포인트 포함정보가 0에서 1로 변경되는 경우, 상기 복셀에 표시된 포인트 포함정보를 신규 로컬 복셀 인덱스 배열에 포함시키는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
5. The method of claim 4,
And when the previous point inclusion information displayed on the voxel is changed from 0 to 1, the point inclusion information displayed on the voxel is included in a new local voxel index array. 3D data processing apparatus for real-time 3D data transmission and reception.
제1항에 있어서,
GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 획득하여 상기 원격제어서버로 전송하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
The method of claim 1,
3D data processing apparatus for real-time 3D data transmission and reception, characterized in that for obtaining the attitude information on the terrain from a GPS (Global Positioning System) or gyroscope sensor to transmit to the remote control server.
제1항에 있어서,
원격제어로봇으로 이루어지는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
The method of claim 1,
3D data processing device for real-time 3D data transmission and reception made of a remote control robot.
복셀에 표시된 포인트 포함정보로 구성된 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환하고, 상기 로컬 3D좌표를 글로벌좌표계로 변환하여 글로벌 3D좌표를 획득한 다음, 획득한 상기 글로벌 3D좌표에 기초하여 원격제어서버에 기저장된 글로벌 복셀맵을 갱신하되,
GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 수신하고, 수신한 자세정보에 기초하여 상기 로컬 3D좌표를 글로벌 3D좌표로 변환하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
Convert each voxel index in the new local voxel index array composed of the point inclusion information displayed in the voxel into a local 3D coordinate, convert the local 3D coordinate into a global coordinate system to obtain a global 3D coordinate, and then obtain the obtained global 3D coordinate. Based on the update of the pre-stored global voxel map on the remote control server,
3D data for real-time 3D data transmission and reception comprising receiving attitude information about the terrain from a global positioning system (GPS) or gyroscope sensor and converting the local 3D coordinates into global 3D coordinates based on the received attitude information Processing unit.
삭제delete 삭제delete 제8항에 있어서,
갱신된 상기 글로벌 복셀맵에 대한 렌더링을 수행하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
9. The method of claim 8,
3D data processing apparatus for transmitting and receiving real-time 3D data for rendering the updated global voxel map.
제8항에 있어서,
원격제어서버로 이루어지는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리장치.
9. The method of claim 8,
3D data processing device for real-time 3D data transmission and reception consisting of a remote control server.
3D(dimensional)센서로부터 지형에 대한 적어도 하나의 포인트 클라우드를 수신하여 양자화하는 단계;
양자화된 상기 포인트 클라우드에 기초하여 원격제어로봇에 기저장된 로컬 복셀맵을 갱신하는 단계;
갱신된 상기 로컬 복셀맵의 복셀정보에 기초하여 신규 로컬 복셀 인덱스 배열을 생성하는 단계; 및
생성된 상기 신규 로컬 복셀 인덱스 배열을 원격제어서버로 전송하는 단계;
를 포함하되,
상기 신규 로컬 복셀 인덱스 배열을 생성하는 단계는
상기 복셀의 변경된 포인트 포함정보만을 신규 로컬 복셀 인덱스 배열에 포함하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법.
Receiving and quantizing at least one point cloud of the terrain from a 3D sensor;
Updating a local voxel map previously stored in a remote control robot based on the quantized point cloud;
Generating a new local voxel index array based on the updated voxel information of the local voxel map; And
Transmitting the generated new local voxel index array to a remote control server;
Including,
Generating the new local voxel index array
3D data processing method for real-time 3D data transmission and reception, characterized in that it includes only the changed point containing information of the voxel in a new local voxel index array.
제13항에 있어서,
상기 포인트 클라우드를 수신하여 양자화하는 단계는
GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 획득하는 과정을 더 포함하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법.
The method of claim 13,
Receiving and quantizing the point cloud
3D data processing method for real-time 3D data transmission and reception further comprising the step of obtaining attitude information about the terrain from a GPS (Global Positioning System) or gyroscope sensor.
제13항에 있어서,
상기 로컬 복셀맵을 갱신하는 단계는
상기 적어도 하나의 포인트 클라우드를 양자화한 값이 3D공간을 표현하는 다수의 복셀 중 어느 복셀에 위치하는지를 확인하는 과정;
상기 포인트 클라우드를 양자화한 값이 위치하는 해당 복셀에 포인트 포함정보를 표시하는 과정; 및
상기 복셀에 표시된 포인트 포함정보가 0에서 1로 변경되는 경우, 원격제어로봇에 기저장된 로컬 복셀맵을 갱신하는 과정;
을 포함하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법.
The method of claim 13,
Updating the local voxel map
Determining which voxel of the plurality of voxels representing the 3D space is a value obtained by quantizing the at least one point cloud;
Displaying point inclusion information in a corresponding voxel in which the point cloud quantized value is located; And
Updating the local voxel map previously stored in the remote control robot when the point inclusion information displayed on the voxel is changed from 0 to 1;
3D data processing method for real-time 3D data transmission and reception comprising a.
삭제delete 복셀에 표시된 포인트 포함정보로 구성된 신규 로컬 복셀 인덱스 배열 내 각각의 복셀 인덱스를 로컬 3D좌표로 변환하는 단계;
상기 로컬 3D좌표를 글로벌좌표계로 변환하여 글로벌 3D좌표를 획득하는 단계; 및
상기 글로벌 3D좌표에 기초하여 원격제어서버에 기저장된 글로벌 복셀맵을 갱신하는 단계;
를 포함하되,
상기 글로벌 3D좌표를 획득하는 단계는
GPS(Global Positioning System) 또는 자이로스코프 센서로부터 지형에 대한 자세정보를 수신하고, 수신한 자세정보에 기초하여 상기 로컬 3D좌표를 글로벌 3D좌표로 변환하는 것을 특징으로 하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법.
Converting each voxel index in the new local voxel index array composed of the point inclusion information indicated in the voxel into local 3D coordinates;
Converting the local 3D coordinates into a global coordinate system to obtain a global 3D coordinate; And
Updating a global voxel map previously stored in a remote control server based on the global 3D coordinates;
Including,
Acquiring the global 3D coordinates
3D data for real-time 3D data transmission and reception comprising receiving attitude information about the terrain from a global positioning system (GPS) or gyroscope sensor and converting the local 3D coordinates into global 3D coordinates based on the received attitude information Treatment method.
삭제delete 제17항에 있어서,
갱신된 상기 글로벌 복셀맵에 대하여 렌더링을 수행하는 단계;
를 더 포함하는 실시간 3D 데이터 송수신을 위한 3D 데이터 처리방법.
18. The method of claim 17,
Performing rendering on the updated global voxel map;
3D data processing method for real-time 3D data transmission and reception further comprising.
제13항 내지 제15항 또는 제17항 및 제19항 중 어느 한 항에 따른 방법을 컴퓨터로 실행하기 위한 프로그램이 기록된 컴퓨터 판독가능 기록매체.






A computer readable recording medium having recorded thereon a program for executing a method according to any one of claims 13 to 15 or 17 and 19 with a computer.






KR1020120054190A 2012-05-22 2012-05-22 3d data processing apparatus and method for real-time 3d data transmission and reception KR101325926B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120054190A KR101325926B1 (en) 2012-05-22 2012-05-22 3d data processing apparatus and method for real-time 3d data transmission and reception

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120054190A KR101325926B1 (en) 2012-05-22 2012-05-22 3d data processing apparatus and method for real-time 3d data transmission and reception

Publications (1)

Publication Number Publication Date
KR101325926B1 true KR101325926B1 (en) 2013-11-07

Family

ID=49856878

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120054190A KR101325926B1 (en) 2012-05-22 2012-05-22 3d data processing apparatus and method for real-time 3d data transmission and reception

Country Status (1)

Country Link
KR (1) KR101325926B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101877739B1 (en) * 2017-01-04 2018-07-12 가이아쓰리디 주식회사 Method of providing 3d gis web service
CN109701273A (en) * 2019-01-16 2019-05-03 腾讯科技(北京)有限公司 Processing method, device, electronic equipment and the readable storage medium storing program for executing of game data
CN109807933A (en) * 2019-01-29 2019-05-28 江苏通佑视觉科技有限公司 Capability map point cloud updating method, device, equipment and storage medium
CN110009741A (en) * 2019-06-04 2019-07-12 奥特酷智能科技(南京)有限公司 A method of the build environment point cloud map in Unity
CN110019609A (en) * 2017-11-20 2019-07-16 北京京东尚科信息技术有限公司 Map updating method, device and computer readable storage medium
KR102039021B1 (en) * 2019-05-17 2019-11-01 한국건설기술연구원 World map modeling apparatus and method using the integration of 3D point cloud of Construction Site
WO2020017668A1 (en) * 2018-07-16 2020-01-23 주식회사 이누씨 Method and apparatus for generating avatar by using multi-view image matching
CN112074871A (en) * 2018-11-26 2020-12-11 北京嘀嘀无限科技发展有限公司 High-definition map management system and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100724609B1 (en) * 2007-04-16 2007-06-04 인하대학교 산학협력단 A method for generating a cube mesh structure for a terrain rendering
KR20110097140A (en) * 2010-02-24 2011-08-31 삼성전자주식회사 Apparatus for estimating location of moving robot and method thereof
KR101079475B1 (en) * 2011-06-28 2011-11-03 (주)태일아이엔지 A system for generating 3-dimensional urban spatial information using point cloud filtering

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100724609B1 (en) * 2007-04-16 2007-06-04 인하대학교 산학협력단 A method for generating a cube mesh structure for a terrain rendering
KR20110097140A (en) * 2010-02-24 2011-08-31 삼성전자주식회사 Apparatus for estimating location of moving robot and method thereof
KR101079475B1 (en) * 2011-06-28 2011-11-03 (주)태일아이엔지 A system for generating 3-dimensional urban spatial information using point cloud filtering

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Wei Song, "원격제어 이동로봇을 위한 실시간 지형 모델링과 완전한 장면 재구성 기법", 동국대학교 박사학위논문, 2013년. *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101877739B1 (en) * 2017-01-04 2018-07-12 가이아쓰리디 주식회사 Method of providing 3d gis web service
CN110019609A (en) * 2017-11-20 2019-07-16 北京京东尚科信息技术有限公司 Map updating method, device and computer readable storage medium
WO2020017668A1 (en) * 2018-07-16 2020-01-23 주식회사 이누씨 Method and apparatus for generating avatar by using multi-view image matching
CN112074871A (en) * 2018-11-26 2020-12-11 北京嘀嘀无限科技发展有限公司 High-definition map management system and method
CN109701273A (en) * 2019-01-16 2019-05-03 腾讯科技(北京)有限公司 Processing method, device, electronic equipment and the readable storage medium storing program for executing of game data
CN109701273B (en) * 2019-01-16 2022-04-19 腾讯科技(北京)有限公司 Game data processing method and device, electronic equipment and readable storage medium
CN109807933A (en) * 2019-01-29 2019-05-28 江苏通佑视觉科技有限公司 Capability map point cloud updating method, device, equipment and storage medium
CN109807933B (en) * 2019-01-29 2022-04-15 江苏通佑视觉科技有限公司 Capability map point cloud updating method, device, equipment and storage medium
KR102039021B1 (en) * 2019-05-17 2019-11-01 한국건설기술연구원 World map modeling apparatus and method using the integration of 3D point cloud of Construction Site
CN110009741A (en) * 2019-06-04 2019-07-12 奥特酷智能科技(南京)有限公司 A method of the build environment point cloud map in Unity
CN110009741B (en) * 2019-06-04 2019-08-16 奥特酷智能科技(南京)有限公司 A method of the build environment point cloud map in Unity

Similar Documents

Publication Publication Date Title
KR101325926B1 (en) 3d data processing apparatus and method for real-time 3d data transmission and reception
EP2659458B1 (en) System and method for generating textured map object images
US8774950B2 (en) Apparatuses, systems, and methods for apparatus operation and remote sensing
Rovira-Más et al. Creation of three-dimensional crop maps based on aerial stereoimages
US11209277B2 (en) Systems and methods for electronic mapping and localization within a facility
GB2573792A (en) Surround monitoring system for vehicle
KR20110127202A (en) Fusion of a 2d electro-optical image and 3d point cloud data for scene interpretation and registration performance assessment
EP2263380A1 (en) Method of using laser scanned point clouds to create selective compression masks
US11593996B2 (en) Synthesizing three-dimensional visualizations from perspectives of onboard sensors of autonomous vehicles
WO2021249469A1 (en) Grid map generation method, device, and computer readable storage medium
CN116420096A (en) Method and system for marking LIDAR point cloud data
JP5294177B2 (en) 3D shape data processing method, 3D shape data processing apparatus
US20200286290A1 (en) Method for displaying object on three-dimensional model
CN114627237A (en) Real-scene three-dimensional model-based front video image generation method
JP2007193850A (en) Change region recognition apparatus
CN117152371B (en) Three-dimensional topographic mapping method and system
CN114529585A (en) Mobile equipment autonomous positioning method based on depth vision and inertial measurement
Grehl et al. Towards virtualization of underground mines using mobile robots–from 3D scans to virtual mines
Paszotta et al. Internet photogrammetry for inspection of seaports
Huber et al. Real-time photo-realistic visualization of 3D environments for enhanced tele-operation of vehicles
CN114612622A (en) Robot three-dimensional map pose display method, device and equipment and storage medium
Habib et al. Integration of lidar and airborne imagery for realistic visualization of 3d urban environments
Kaspar et al. Holographic mixed reality: an enhanced technology for visualizing and evaluating complex 3D geologic data
KR102538012B1 (en) Method and apparatus for updating 3D model of object in virtual space
KR102545445B1 (en) Apparatus and method for third dimension earth XR visualization using unity engine

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160929

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20181002

Year of fee payment: 6