Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7656662B2 - Point cloud information conversion device, point cloud information conversion method, and program - Google Patents
[go: Go Back, main page]

JP7656662B2 - Point cloud information conversion device, point cloud information conversion method, and program - Google Patents

Point cloud information conversion device, point cloud information conversion method, and program Download PDF

Info

Publication number
JP7656662B2
JP7656662B2 JP2023128475A JP2023128475A JP7656662B2 JP 7656662 B2 JP7656662 B2 JP 7656662B2 JP 2023128475 A JP2023128475 A JP 2023128475A JP 2023128475 A JP2023128475 A JP 2023128475A JP 7656662 B2 JP7656662 B2 JP 7656662B2
Authority
JP
Japan
Prior art keywords
class
information
constituent
area
constituent points
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2023128475A
Other languages
Japanese (ja)
Other versions
JP2025024400A (en
Inventor
光輝 坂元
俊明 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pasco Corp
Original Assignee
Pasco Corp
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 Pasco Corp filed Critical Pasco Corp
Priority to JP2023128475A priority Critical patent/JP7656662B2/en
Publication of JP2025024400A publication Critical patent/JP2025024400A/en
Application granted granted Critical
Publication of JP7656662B2 publication Critical patent/JP7656662B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Description

本発明は、点群情報変換装置、点群情報変換方法およびプログラムに関する。 The present invention relates to a point cloud information conversion device, a point cloud information conversion method, and a program.

LiDAR(Light Detection and Ranging)計測等により取得された点群データに基づいて、物体の形状を推定する技術が知られている。例えば、航空レーザ測量により取得された点群データに基づいて、地物や地表の形状を示すDSM(Digital Surface Model)およびDEM(Digital Elevation Model)等が生成される。点群データに基づく形状推定においては、点群データが示す物体の種別に応じて適切に点群を分類することが求められる。特許文献1には、点群データから道路面を示す道路面候補点群を抽出する方法が記載されている。 Technology is known for estimating the shape of an object based on point cloud data acquired by LiDAR (Light Detection and Ranging) measurement or the like. For example, a DSM (Digital Surface Model) and a DEM (Digital Elevation Model) that indicate the shape of features and the earth's surface are generated based on point cloud data acquired by airborne laser surveying. In estimating shape based on point cloud data, it is necessary to appropriately classify the point cloud according to the type of object indicated by the point cloud data. Patent Document 1 describes a method for extracting a road surface candidate point cloud that indicates a road surface from point cloud data.

特開2018-173749号公報JP 2018-173749 A

点群は、点群データを構成する構成点のそれぞれに、各構成点が示す物の種類(例えば、地表面、建物、ノイズ等)のクラスを設定することにより分類される。クラスは、特許文献1に記載の装置等によって自動で設定され、作業者によってクラスが適切に設定されているか否かが確認される。クラスは、作業者によって全て手動で設定されてもよい。いずれの場合も、点群データの管理者と、クラスを設定する作業者との間で点群データの受け渡しが必要となる。 Point clouds are classified by setting a class for the type of object (e.g., ground surface, building, noise, etc.) that each constituent point represents for each of the constituent points that make up the point cloud data. The classes are set automatically by a device such as that described in Patent Document 1, and an operator checks whether the classes have been set appropriately. The classes may also be set entirely manually by an operator. In either case, the point cloud data must be handed over between the administrator of the point cloud data and the operator who sets the classes.

点群データはデータ容量が大きく、ネットワークを介してこれを送信するためには長い時間を要する。そこで、点群のクラスを設定する作業者との間でのデータの送受信に要する時間を短縮することが求められている。 Point cloud data has a large data volume, and it takes a long time to transmit it over a network. Therefore, there is a need to reduce the time required to send and receive data between the operator who sets the point cloud classes.

例えば建物クラスの構成点の近傍には建物クラスの他の構成点が多数存在するといったように、一般に、点群データに含まれる構成点のクラス情報には空間的な偏在性が認められる。発明者らは、このクラス情報の空間的な偏在性に着目して、一部の構成点についてのクラス情報を省略して、送受信されるデータ量を削減する手法を発明した。 For example, in general, there is a spatial uneven distribution of class information of constituent points contained in point cloud data, such as the fact that a constituent point of a building class has many other constituent points of the building class in the vicinity of the other constituent points. The inventors have focused on this spatial uneven distribution of class information and invented a method to reduce the amount of data transmitted and received by omitting class information for some constituent points.

本発明は、点群のクラスを示す情報の送受信に要する時間を短縮することを可能とする点群情報変換装置、点群情報変換方法およびプログラムを提供することを目的とする。 The present invention aims to provide a point cloud information conversion device, a point cloud information conversion method, and a program that can reduce the time required to send and receive information indicating a point cloud class.

本発明の実施形態に係る点群情報変換装置は、所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報を含む点群情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とを取得する取得部と、座標空間に複数の領域を設定する設定部と、複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、クラス情報を、単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ単一クラス領域の識別情報と単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する変換部と、を有することを特徴とする。 The point cloud information conversion device according to an embodiment of the present invention is characterized by having an acquisition unit that acquires, in a predetermined coordinate space, point cloud information including coordinate information indicating the positions of a plurality of constituent points that indicate the shape of the earth's surface and features, and class information indicating the classification result of each constituent point based on the type of thing that each constituent point indicates, a setting unit that sets a plurality of areas in the coordinate space, and a conversion unit that selects, from the plurality of areas, a single-class area in which all of the constituent points included therein have the same class, and converts the class information into area class information that does not include class identification information of each constituent point included in the single-class area, and in which the identification information of the single-class area corresponds to the identification information of the class of the constituent points included in the single-class area.

また、変換部は、複数の領域のうちから、2種類以上のクラスの構成点が含まれる複数クラス領域を選択し、複数クラス領域に含まれる構成点のクラスのうちから、対応する構成点の数が最も多い領域最頻クラスを特定し、クラス情報を、複数クラス領域に含まれる構成点のうち、領域最頻クラスの構成点のクラスの識別情報が省略されるように変換することが好ましい。 The conversion unit preferably selects a multi-class area containing two or more types of class of constituent points from among the multiple areas, identifies the area most frequent class having the largest number of corresponding constituent points from among the classes of the constituent points contained in the multi-class area, and converts the class information such that the class identification information of the constituent points of the area most frequent class from among the constituent points contained in the multi-class area is omitted.

また、設定部は、複数の領域に少なくとも1つの単一クラス領域が含まれるように、複数の領域を設定することが好ましい。 It is also preferable that the setting unit sets the multiple regions such that the multiple regions include at least one single-class region.

また、設定部は、複数の構成点のクラスのうちから、最も多くの構成点に対応する最頻クラスを特定し、最頻クラスの構成点の近似平面を算出し、近似平面に平行な平面を複数の領域を分離する分離面として算出することにより、複数の領域を設定することが好ましい。 In addition, it is preferable that the setting unit identifies the most frequent class corresponding to the largest number of constituent points from among the classes of the multiple constituent points, calculates an approximation plane of the constituent points of the most frequent class, and sets the multiple regions by calculating a plane parallel to the approximation plane as a separation plane that separates the multiple regions.

また、設定部は、最頻クラスと異なるクラスの構成点のうち、座標空間の所定の座標軸方向において近似平面に最も近い構成点を通過し、かつ近似平面に平行な平面を分離面として算出することが好ましい。 In addition, it is preferable that the setting unit calculates, as the separation plane, a plane that passes through the component point of a class other than the most frequent class that is closest to the approximation plane in a predetermined coordinate axis direction of the coordinate space and is parallel to the approximation plane.

また、設定部は、算出された分離面の傾きが所定の条件を満たす場合に、算出された分離面に代えて、水平面を分離面として算出することが好ましい。 In addition, when the inclination of the calculated separation plane satisfies a predetermined condition, it is preferable that the setting unit calculates a horizontal plane as the separation plane instead of the calculated separation plane.

また、点群情報変換装置は、点群情報に含まれる構成点を、各構成点の座標情報に基づいて複数のグループに分類する分類部をさらに有し、設定部は、各グループに複数の領域を設定し、変換部は、各グループについて、単一クラス領域を特定し、単一クラス領域に含まれる構成点のクラス情報を領域クラス情報に変換することが好ましい。 It is also preferable that the point cloud information conversion device further includes a classification unit that classifies the constituent points included in the point cloud information into a plurality of groups based on the coordinate information of each constituent point, the setting unit sets a plurality of regions in each group, and the conversion unit identifies a single-class region for each group and converts the class information of the constituent points included in the single-class region into region class information.

本発明の実施形態に係る点群情報変換方法は、所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とが対応付けられた点群情報を取得し、座標空間に複数の領域を設定し、複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、クラス情報を、単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ単一クラス領域の識別情報と単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する、ことを含むことを特徴とする。 The point cloud information conversion method according to an embodiment of the present invention is characterized by including the steps of: acquiring point cloud information in a predetermined coordinate space in which coordinate information indicating the positions of a plurality of constituent points indicating the shape of the Earth's surface and features is associated with class information indicating the classification result of each constituent point based on the type of object each constituent point indicates; setting a plurality of regions in the coordinate space; selecting a single-class region from among the plurality of regions in which all constituent points included therein have the same class; and converting the class information into region class information that does not include class identification information of each constituent point included in the single-class region and in which the identification information of the single-class region is associated with the identification information of the class of the constituent points included in the single-class region.

本発明の実施形態に係るプログラムは、所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とが対応付けられた点群情報を取得し、座標空間に複数の領域を設定し、複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、クラス情報を、単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ単一クラス領域の識別情報と単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する、ことをコンピュータに実行させることを特徴とする。 A program according to an embodiment of the present invention is characterized in that it causes a computer to execute the following operations: acquire point cloud information in a specified coordinate space in which coordinate information indicating the positions of a plurality of constituent points indicating the shape of the Earth's surface and features is associated with class information indicating the classification result of each constituent point based on the type of object each constituent point indicates; set a plurality of regions in the coordinate space; select from the plurality of regions a single-class region in which all constituent points contained therein have the same class; and convert the class information into region class information that does not include class identification information of each constituent point contained in the single-class region and in which the identification information of the single-class region is associated with the identification information of the class of the constituent points contained in the single-class region.

本発明に係る点群情報変換装置、点群情報変換方法およびプログラムは、点群のクラスを示す情報の送受信に要する時間を短縮することを可能とする。 The point cloud information conversion device, point cloud information conversion method, and program of the present invention make it possible to reduce the time required to send and receive information indicating the class of a point cloud.

送受信システム1の概略構成の例を示す模式図である。1 is a schematic diagram showing an example of a schematic configuration of a transmission/reception system 1. FIG. 管理装置2の例示的な機能ブロック図である。FIG. 2 is an exemplary functional block diagram of a management device 2. 編集装置3の例示的な機能ブロック図である。FIG. 2 is an exemplary functional block diagram of the editing device 3. 点群情報テーブルT1のデータ構造の例を示す図である。4 is a diagram showing an example of the data structure of a point cloud information table T1. クラス情報テーブルT2のデータ構造の例を示す図である。13 is a diagram illustrating an example of the data structure of a class information table T2. クラス情報設定処理の流れの例を示すシーケンス図である。11 is a sequence diagram illustrating an example of the flow of a class information setting process. 変換処理の流れの例を示すフロー図である。FIG. 11 is a flow diagram showing an example of the flow of a conversion process. 構成点の分類の例について説明するための模式図である。FIG. 13 is a schematic diagram for explaining an example of classification of composition points. 構成点の並べ替えの結果について説明するための模式図である。FIG. 13 is a schematic diagram for explaining a result of rearrangement of configuration points. 符号化クラス情報について説明するための模式図である。FIG. 11 is a schematic diagram for explaining coding class information. 領域設定処理の流れの例を示すフロー図である。FIG. 11 is a flowchart showing an example of the flow of an area setting process. 座標情報の正規化について説明するための模式図である。FIG. 11 is a schematic diagram for explaining normalization of coordinate information. 下方分離面および上方分離面の算出について説明するための模式図である。11A and 11B are schematic diagrams for explaining calculation of a lower separation surface and an upper separation surface. 追加分離面の算出について説明するための模式図である。13 is a schematic diagram for explaining calculation of an additional separation surface. FIG. 変換処理によって生成される変換データDのデータ構造の例を示す図である。FIG. 2 is a diagram illustrating an example of the data structure of converted data D generated by a conversion process. 複数クラス領域に含まれる構成点のクラスに関する情報Eのデータ構造の例を示す図である。11 is a diagram showing an example of the data structure of information E regarding the classes of configuration points included in a multiple class area. FIG. 対応付け処理の流れの例を示すフロー図である。FIG. 11 is a flow diagram showing an example of the flow of an association process. 相互に傾きが異なる下方分離面および上方分離面の算出について説明するための模式図である。11A and 11B are schematic diagrams for explaining calculation of a lower separation surface and an upper separation surface having mutually different inclinations.

以下、図面を参照しつつ、本発明の様々な実施形態について説明する。本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明及びその均等物に及ぶ点に留意されたい。 Various embodiments of the present invention will be described below with reference to the drawings. Please note that the technical scope of the present invention is not limited to these embodiments, but extends to the inventions described in the claims and their equivalents.

図1は、本発明の実施形態に係る送受信システム1の概略構成の例を示す図である。送受信システム1は、点群情報を管理する管理拠点と、点群情報に含まれる構成点の分類結果を示すクラス情報を設定する編集拠点との間でクラス情報を送受信する。点群情報は、所定の座標空間において地表および建物の形状を示す複数の構成点の位置を示す座標情報を含む。クラス情報は、各構成点が示す物の種類に基づく各構成点の分類結果を示す。送受信システム1は、管理拠点に設置される管理装置2および編集拠点に設置される編集装置3を有する。管理装置2と編集装置3とは、インターネットまたはイントラネットであるネットワークNを介して通信する。管理装置2および編集装置3は、受信装置および送信装置の一例である。 FIG. 1 is a diagram showing an example of a schematic configuration of a transmission/reception system 1 according to an embodiment of the present invention. The transmission/reception system 1 transmits and receives class information between a management base that manages point cloud information and an editing base that sets class information indicating the classification result of the constituent points included in the point cloud information. The point cloud information includes coordinate information indicating the positions of multiple constituent points that indicate the shape of the earth's surface and buildings in a specified coordinate space. The class information indicates the classification result of each constituent point based on the type of object that each constituent point indicates. The transmission/reception system 1 has a management device 2 installed at the management base and an editing device 3 installed at the editing base. The management device 2 and the editing device 3 communicate with each other via a network N, which is the Internet or an intranet. The management device 2 and the editing device 3 are examples of a receiving device and a transmitting device.

図2は、管理装置2の例示的な機能ブロック図である。管理装置2は、例えばサーバ、PC(Personal Computer)、タブレット端末、スマートフォン等のコンピュータである。管理装置2は、点群情報を編集装置3に送信する。また、管理装置2は、点群情報に含まれる構成点のクラスを示すクラス情報を編集装置3から受信し、構成点に対応付ける。管理装置2は、記憶部21、通信部22および処理部23を有する。 FIG. 2 is an exemplary functional block diagram of the management device 2. The management device 2 is, for example, a computer such as a server, a PC (Personal Computer), a tablet terminal, or a smartphone. The management device 2 transmits point cloud information to the editing device 3. The management device 2 also receives class information indicating the class of the constituent points included in the point cloud information from the editing device 3, and associates the class information with the constituent points. The management device 2 has a storage unit 21, a communication unit 22, and a processing unit 23.

記憶部21は、プログラムおよびデータを記憶するための構成であり、例えば半導体メモリを備える。記憶部21は、プログラムとして、処理部23による処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等を記憶する。プログラムは、CD-ROM(Compact Disc Read Only Memory)、DVD-ROM(Digital Versatile Disc Read Only Memory)等のコンピュータ読取可能かつ非一時的な可搬型記憶媒体から記憶部21にインストールされる。 The storage unit 21 is configured to store programs and data, and includes, for example, a semiconductor memory. The storage unit 21 stores, as programs, operating system programs, driver programs, application programs, etc., used in processing by the processing unit 23. Programs are installed in the storage unit 21 from computer-readable, non-transient portable storage media such as CD-ROMs (Compact Disc Read Only Memory) and DVD-ROMs (Digital Versatile Disc Read Only Memory).

通信部22は、管理装置2を他の装置と通信可能にする構成であり、通信インタフェース回路を備える。通信インタフェース回路は、有線LAN(Local Area Network)又は無線LAN等の通信インタフェース回路である。通信部22は、データを他の装置から受信して処理部23に供給するとともに、処理部23から供給されたデータを他の装置に送信する。 The communication unit 22 is configured to enable the management device 2 to communicate with other devices, and includes a communication interface circuit. The communication interface circuit is a communication interface circuit for a wired LAN (Local Area Network) or a wireless LAN. The communication unit 22 receives data from other devices and supplies it to the processing unit 23, and transmits data supplied from the processing unit 23 to other devices.

処理部23は、管理装置2の動作を統括的に制御する構成であり、一つまたは複数のプロセッサおよびその周辺回路を備える。処理部23は、例えば、CPU(Central Processing Unit)を備える。処理部23は、GPU(Graphics Processing Unit)、DSP(Digital Signal Processor)、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)等を備えてもよい。処理部23は、記憶部21に記憶されているプログラムに基づいて管理装置2の各種処理が適切な手順で実行されるように、各構成の動作を制御するとともに、各種の処理を実行する。 The processing unit 23 is configured to comprehensively control the operation of the management device 2, and includes one or more processors and their peripheral circuits. The processing unit 23 includes, for example, a CPU (Central Processing Unit). The processing unit 23 may include a GPU (Graphics Processing Unit), a DSP (Digital Signal Processor), an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), etc. The processing unit 23 controls the operation of each component and executes various processes so that the various processes of the management device 2 are executed in an appropriate order based on the programs stored in the memory unit 21.

処理部23は、送信部231、受信部232および対応付け部233を機能ブロックとして有する。これらの機能ブロックは、処理部23がプログラムを実行することによって実現される機能モジュールである。これらの各部は、専用の処理回路として管理装置2に実装されてもよい。 The processing unit 23 has a transmitting unit 231, a receiving unit 232, and a matching unit 233 as functional blocks. These functional blocks are functional modules that are realized by the processing unit 23 executing a program. Each of these units may be implemented in the management device 2 as a dedicated processing circuit.

図3は、編集装置3の例示的な機能ブロック図である。編集装置3は、例えばPC、タブレット端末、スマートフォン等のコンピュータである。編集装置3は、点群情報を管理装置2から受信する。また、編集装置3は、点群情報に含まれる構成点のクラスを示すクラス情報を設定し、クラス情報を管理装置2に送信する。編集装置3は、記憶部31、通信部32、表示部33、操作部34および処理部35を有する。 FIG. 3 is an exemplary functional block diagram of the editing device 3. The editing device 3 is, for example, a computer such as a PC, a tablet terminal, or a smartphone. The editing device 3 receives point cloud information from the management device 2. The editing device 3 also sets class information indicating the class of the constituent points included in the point cloud information, and transmits the class information to the management device 2. The editing device 3 has a memory unit 31, a communication unit 32, a display unit 33, an operation unit 34, and a processing unit 35.

記憶部31は、プログラムおよびデータを記憶するための構成であり、例えば半導体メモリを備える。記憶部31は、プログラムとして、処理部35による処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等を記憶する。プログラムは、CD-ROM、DVD-ROM等のコンピュータ読取可能かつ非一時的な可搬型記憶媒体から記憶部31にインストールされる。 The storage unit 31 is configured to store programs and data, and includes, for example, a semiconductor memory. The storage unit 31 stores, as programs, operating system programs, driver programs, application programs, etc., used in processing by the processing unit 35. Programs are installed into the storage unit 31 from computer-readable, non-transitory, portable storage media such as CD-ROMs and DVD-ROMs.

通信部32は、編集装置3を他の装置と通信可能にする構成であり、通信インタフェース回路を備える。通信インタフェース回路は、有線LAN(Local Area Network)又は無線LAN等の通信インタフェース回路である。通信部32は、データを他の装置から受信して処理部35に供給するとともに、処理部35から供給されたデータを他の装置に送信する。 The communication unit 32 is configured to enable the editing device 3 to communicate with other devices, and includes a communication interface circuit. The communication interface circuit is a communication interface circuit such as a wired LAN (Local Area Network) or a wireless LAN. The communication unit 32 receives data from other devices and supplies it to the processing unit 35, and transmits data supplied from the processing unit 35 to other devices.

表示部33は、画像を表示するための構成であり、液晶ディスプレイまたは有機EL(Electro-Luminescence)ディスプレイ等のディスプレイを備える。表示部33は、処理部35から供給された表示データに基づいて画像を表示する。 The display unit 33 is configured to display an image, and includes a display such as a liquid crystal display or an organic EL (Electro-Luminescence) display. The display unit 33 displays an image based on the display data supplied from the processing unit 35.

操作部34は、編集装置3に対する操作を受け付けるための構成であり、キーボード、キーパッド、マウス等の入力デバイスを備える。操作部34は、表示部33と一体化されたタッチパネルを備えてもよい。操作部34は、受け付けた操作に応じた信号を処理部35に供給する。 The operation unit 34 is configured to accept operations on the editing device 3, and includes input devices such as a keyboard, a keypad, and a mouse. The operation unit 34 may include a touch panel integrated with the display unit 33. The operation unit 34 supplies a signal corresponding to the accepted operation to the processing unit 35.

処理部35は、編集装置3の動作を統括的に制御する構成であり、一つまたは複数のプロセッサおよびその周辺回路を備える。処理部35は、例えば、CPUを備える。処理部23は、GPU、DSP、LSI、ASIC、FPGA等を備えてもよい。処理部35は、記憶部31に記憶されているプログラムに基づいて編集装置3の各種処理が適切な手順で実行されるように、各構成の動作を制御するとともに、各種の処理を実行する。 The processing unit 35 is configured to comprehensively control the operation of the editing device 3, and includes one or more processors and their peripheral circuits. The processing unit 35 includes, for example, a CPU. The processing unit 23 may include a GPU, a DSP, an LSI, an ASIC, an FPGA, etc. The processing unit 35 controls the operation of each component and executes various processes so that the various processes of the editing device 3 are executed in an appropriate order based on the programs stored in the memory unit 31.

処理部35は、受信部351、生成部352、送信部353、分類部354、設定部355および変換部356を機能ブロックとして有する。これらの機能ブロックは、処理部35がプログラムを実行することによって実現される機能モジュールである。これらの機能ブロックは、専用の処理回路として編集装置3に実装されてもよい。 The processing unit 35 has a receiving unit 351, a generating unit 352, a transmitting unit 353, a classifying unit 354, a setting unit 355, and a converting unit 356 as functional blocks. These functional blocks are functional modules that are realized by the processing unit 35 executing a program. These functional blocks may be implemented in the editing device 3 as dedicated processing circuits.

図4は、点群情報テーブルT1のデータ構造の例を示す図である。点群情報テーブルT1は、点群情報を記憶する。点群情報は、LiDAR計測により取得され、管理装置2に記憶される。点群情報は、例えばLASファイル形式に従うデータであるが、このような例に限られず、テキストデータ等の任意の形式のデータでもよい。 Figure 4 is a diagram showing an example of the data structure of the point cloud information table T1. The point cloud information table T1 stores point cloud information. The point cloud information is acquired by LiDAR measurement and stored in the management device 2. The point cloud information is, for example, data that conforms to the LAS file format, but is not limited to this example and may be data in any format, such as text data.

点群情報は、複数の構成点のそれぞれを識別する構成点IDと、各構成点の座標情報を記憶する。各構成点は、LiDAR計測において照射されたレーザの反射点に対応する。構成点IDは、各構成点を識別する情報である。座標情報は、座標空間において構成点の位置を示す情報である。座標空間は、平面直角座標系または任意の数学座標系(直交座標系)に従う空間である。点群情報に含まれる複数の構成点は、所定の基準に基づいて順序付けられる。図4に示す例では、複数の構成点は、構成点IDに基づいて順序付けられている。 The point cloud information stores a constituent point ID that identifies each of the multiple constituent points, and the coordinate information of each constituent point. Each constituent point corresponds to a reflection point of the laser irradiated in the LiDAR measurement. The constituent point ID is information that identifies each constituent point. The coordinate information is information that indicates the position of the constituent point in the coordinate space. The coordinate space is a space that conforms to a planar rectangular coordinate system or an arbitrary mathematical coordinate system (orthogonal coordinate system). The multiple constituent points included in the point cloud information are ordered based on a predetermined criterion. In the example shown in FIG. 4, the multiple constituent points are ordered based on the constituent point ID.

図5は、クラス情報テーブルT2のデータ構造の一例を示す図である。クラス情報テーブルT2は、複数の構成点のそれぞれのクラスを示すクラス情報を記憶する。クラスは、各構成点が示す物体の種別等を示す情報である。例えば、地表および建物のクラス情報が対応付けられた構成点は、座標空間において、地表および建物の形状をそれぞれ示す。また、ノイズのクラス情報が対応付けられた構成点は、レーザのマルチパスまたは空気中の雲若しくは水蒸気での反射等のノイズに起因するものであり、特定の物体の形状を示さない。 Figure 5 is a diagram showing an example of the data structure of class information table T2. Class information table T2 stores class information indicating the class of each of multiple constituent points. The class is information indicating the type of object indicated by each constituent point. For example, constituent points associated with class information of the ground and building indicate the shapes of the ground and building, respectively, in coordinate space. Furthermore, constituent points associated with class information of noise are caused by noise such as multipath of the laser or reflection from clouds or water vapor in the air, and do not indicate the shape of a specific object.

クラス情報は、点群情報テーブルT4に含まれる構成点と同一の順序となるように順序付けられる。これにより、クラス情報を取得した管理装置2は、クラス情報に構成点IDおよび座標情報が含まれなくても、点群情報に含まれる各構成点にクラス情報を対応付けることができる。図5に示す例では、構成点IDが1、2、3および4の構成点に、地表クラス、建物クラス、建物クラスおよびノイズクラスがそれぞれ設定されている。 The class information is ordered in the same order as the constituent points included in the point cloud information table T4. This allows the management device 2 that has acquired the class information to associate class information with each constituent point included in the point cloud information, even if the class information does not include constituent point IDs and coordinate information. In the example shown in Figure 5, the ground class, building class, building class and noise class are set for the constituent points with constituent point IDs of 1, 2, 3 and 4, respectively.

図6は、送受信システム1によって実行されるクラス情報設定処理の流れの例を示すシーケンス図である。クラス情報設定処理は、点群情報にクラス情報を対応付けるための処理である。クラス情報設定処理は、管理装置2および編集装置3の処理部が、各装置の他の構成と協働することにより実現される。 Figure 6 is a sequence diagram showing an example of the flow of class information setting processing executed by the transmission/reception system 1. The class information setting processing is processing for associating class information with point cloud information. The class information setting processing is realized by the processing units of the management device 2 and the editing device 3 working in cooperation with other components of each device.

最初に、管理装置2の送信部231は、通信部22を介して点群情報を編集装置3に送信する(ステップS101)。点群情報は、記憶部21にあらかじめ記憶されている。記憶部21に記憶されている点群情報は、第1点群情報の一例である。 First, the transmission unit 231 of the management device 2 transmits point cloud information to the editing device 3 via the communication unit 22 (step S101). The point cloud information is pre-stored in the storage unit 21. The point cloud information stored in the storage unit 21 is an example of first point cloud information.

次に、編集装置3の受信部351は、通信部32を介して点群情報を受信する(ステップS102)。受信部351は、受信した点群情報を記憶部31に記憶する。記憶部31に記憶されている点群情報は、第2点群情報の一例である。 Next, the receiving unit 351 of the editing device 3 receives the point cloud information via the communication unit 32 (step S102). The receiving unit 351 stores the received point cloud information in the storage unit 31. The point cloud information stored in the storage unit 31 is an example of second point cloud information.

次に、編集装置3の生成部352は、クラス情報を生成する(ステップS103)。例えば、生成部352は、所定のアルゴリズムに従って、点群情報に含まれる複数の構成点のそれぞれにクラスを自動で設定する。生成部352は、点群情報に含まれる構成点を表示部33に表示し、操作部34に対する作業者の操作に基づいて各構成点にクラスを手動で設定してもよい。生成部352は、各構成点に設定されたクラスを示すクラス情報を生成して記憶部31に記憶する。 Next, the generating unit 352 of the editing device 3 generates class information (step S103). For example, the generating unit 352 automatically sets a class for each of the multiple constituent points included in the point cloud information according to a predetermined algorithm. The generating unit 352 may display the constituent points included in the point cloud information on the display unit 33, and manually set a class for each constituent point based on an operator's operation on the operation unit 34. The generating unit 352 generates class information indicating the class set for each constituent point, and stores the class information in the storage unit 31.

次に、変換処理が実行される(ステップS104)。変換処理は、クラス情報に基づいて変換データを生成する処理である。変換データは、クラス情報を可逆圧縮したデータである。変換処理の詳細は後述する。 Next, a conversion process is executed (step S104). The conversion process is a process for generating converted data based on the class information. The converted data is data obtained by losslessly compressing the class information. The details of the conversion process will be described later.

次に、編集装置3の送信部353は、通信部32を介して変換データを管理装置2に送信する(ステップS105)。 Next, the transmission unit 353 of the editing device 3 transmits the converted data to the management device 2 via the communication unit 32 (step S105).

次に、管理装置2の受信部232は、通信部22を介して変換データを受信する(ステップS106)。受信部232は、受信した変換データを記憶部21に記憶する。 Next, the receiving unit 232 of the management device 2 receives the converted data via the communication unit 22 (step S106). The receiving unit 232 stores the received converted data in the memory unit 21.

次に、管理装置2の対応付け部233は、対応付け処理を実行する(ステップS107)。対応付け処理は、変換データに基づいて、複数の構成点にクラス情報を対応付ける処理である。対応付け処理の詳細は後述する。以上で、クラス情報設定処理が終了する。 Next, the association unit 233 of the management device 2 executes an association process (step S107). The association process is a process of associating class information with a plurality of configuration points based on the conversion data. The details of the association process will be described later. This completes the class information setting process.

図7は、変換処理の流れの例を示すフロー図である。変換処理は、編集装置3によって、クラス情報設定処理のステップS104において実行される。 Figure 7 is a flow diagram showing an example of the flow of the conversion process. The conversion process is executed by the editing device 3 in step S104 of the class information setting process.

最初に、分類部354は、点群情報およびクラス情報を第2記憶部31から取得する(ステップS201)。 First, the classification unit 354 acquires point cloud information and class information from the second storage unit 31 (step S201).

次に、分類部354は、所定の規則に従って、点群情報に含まれる構成点を複数のグループに分類する(ステップS202)。例えば、分類部354は、点群情報に含まれる構成点を、各構成点の位置情報に基づいて複数のグループに分類する。 Next, the classification unit 354 classifies the constituent points included in the point cloud information into a plurality of groups according to a predetermined rule (step S202). For example, the classification unit 354 classifies the constituent points included in the point cloud information into a plurality of groups based on the position information of each constituent point.

図8は、構成点の分類の例について説明するための模式図である。分類部354は、点群情報に含まれる複数の構成点Pの水平方向における分布範囲Rを特定する。図8に示す例では、水平方向は、例えば任意の数学座標系(直交座標系)におけるX方向およびY方向を含む平面に沿った方向である。この場合、分類部354は、複数の構成点のうちから、最小のX座標を有する構成点、最大のX座標を有する構成点、最小のY座標を有する構成点および最大のY座標を有する構成点をそれぞれ特定する。分類部354は、X方向において最小のX座標の位置から最大のX座標の位置まで延伸し、Y方向において最小のY座標の位置から最大のY座標の位置まで延伸する矩形領域を分布範囲Rとして特定する。図8に示す例では、X方向における幅がWxであり、Y方向における幅がWyである矩形領域が分布範囲Rとして特定されている。 8 is a schematic diagram for explaining an example of classification of constituent points. The classification unit 354 specifies a distribution range R in the horizontal direction of a plurality of constituent points P included in the point cloud information. In the example shown in FIG. 8, the horizontal direction is, for example, a direction along a plane including the X direction and the Y direction in an arbitrary mathematical coordinate system (orthogonal coordinate system). In this case, the classification unit 354 specifies, from among the plurality of constituent points, a constituent point having a minimum X coordinate, a constituent point having a maximum X coordinate, a constituent point having a minimum Y coordinate, and a constituent point having a maximum Y coordinate. The classification unit 354 specifies, as the distribution range R, a rectangular area that extends from the position of the minimum X coordinate to the position of the maximum X coordinate in the X direction and extends from the position of the minimum Y coordinate to the position of the maximum Y coordinate in the Y direction. In the example shown in FIG. 8, a rectangular area whose width in the X direction is Wx and whose width in the Y direction is Wy is specified as the distribution range R.

分類部354は、それぞれが所定の大きさおよび形状を有する複数のバケットを分布範囲に設定する。図8に示す例では、各バケットはX方向の幅がbx、Y方向の幅がbyである矩形の領域であり、各バケットは分布範囲の内部でX方向およびY方向に配列されている。各バケットの大きさは、バケットの内部において地物および地表の形状が急峻に変化しないような範囲で設定される。例えば、bxおよびbyは、それぞれ10[m]以上かつ100[m]以下に設定される。図8に示す例では、X方向にN個のバケットが、Y方向にM個のバケットが配列されている。NはWxをbxで除した値以上で最小の整数であり、MはWyをbyで除した値以上で最小の整数である。 The classification unit 354 sets a number of buckets, each of which has a predetermined size and shape, in the distribution range. In the example shown in FIG. 8, each bucket is a rectangular area with a width in the X direction of bx and a width in the Y direction of by, and each bucket is arranged in the X direction and the Y direction within the distribution range. The size of each bucket is set in a range in which the shape of the features and the ground surface do not change abruptly within the bucket. For example, bx and by are each set to 10 m or more and 100 m or less. In the example shown in FIG. 8, N buckets are arranged in the X direction and M buckets are arranged in the Y direction. N is the smallest integer equal to or greater than the value obtained by dividing Wx by bx, and M is the smallest integer equal to or greater than the value obtained by dividing Wy by by.

分類部354は、複数のバケットを、それらの位置関係に基づいて順序付ける。例えば、複数のバケットは、X方向またはY方向に隣接するバケットが隣接する順序となるように順序付けられる。図8に示す例では、X方向に隣接するバケットが隣接する順序になるように順序付けられている。すなわち、図8に示す例では、分布範囲Rの左上端に位置するバケットB1が先頭のバケットとされ、そこから右側に位置するバケットB2、…BNが隣接する順序となるように順序付けられている。分布範囲Rの右上端に位置するBNの次がバケットB1にY方向に隣接するバケットB(N+1)となるように順序付けられている。以降も同様の規則に従い、各バケットが順序付けられている。 The sorting unit 354 orders the multiple buckets based on their positional relationship. For example, the multiple buckets are ordered so that adjacent buckets in the X or Y direction are adjacent to each other. In the example shown in FIG. 8, the buckets are ordered so that adjacent buckets in the X direction are adjacent to each other. That is, in the example shown in FIG. 8, bucket B1 located at the upper left end of the distribution range R is the first bucket, and buckets B2, ..., BN located to the right of it are ordered so that they are adjacent to each other. Buckets B(N+1), which is adjacent to bucket B1 in the Y direction, are ordered next to BN located at the upper right end of the distribution range R. The subsequent buckets are ordered according to the same rules.

分類部354は、各構成点の水平位置に基づいて、各構成点が複数のバケットのうちのいずれに含まれるかを判定する。すなわち、分類部354は、各構成点のX座標およびY座標によって特定される水平位置が、いずれのバケットの内部に位置するかを判定する。分類部354は、同一のバケットに含まれる構成点が同一のグループに含まれるように、各構成点を複数のグループに分類する。なお、一般的な点群データにおいては、各バケットに数百点以上の構成点が含まれるが、見やすさのため、図8では一部の構成点のみが図示されている。 The classification unit 354 determines which of a plurality of buckets each constituent point is included in based on the horizontal position of each constituent point. That is, the classification unit 354 determines in which bucket the horizontal position specified by the X and Y coordinates of each constituent point is located. The classification unit 354 classifies each constituent point into a plurality of groups so that constituent points included in the same bucket are included in the same group. Note that in general point cloud data, each bucket includes several hundred or more constituent points, but for ease of viewing, only a portion of the constituent points are illustrated in FIG. 8.

図7に戻り、次に、分類部354は、所定の規則に従って、点群情報に含まれる構成点を、座標情報に基づいて並べ替える(ステップS203)。例えば、分類部354は、各グループのそれぞれについて、ステップS202と同様にして、各グループの内部に小バケットを設定することにより、グループに含まれる構成点を複数の小グループに分類する。小バケットの大きさは、各小グループに含まれる構成点の数が概ね数十以下となるように、LiDAR計測の測定密度に応じて設定される。例えば、小バケットは、X方向の幅およびY方向の幅がそれぞれ1[m]以上かつ2[m]以下となるように設定される。分類部354は、ステップS202におけるバケットの順序付けと同様に、複数の小バケットをそれらの位置関係に基づいて順序付ける。 Returning to FIG. 7, the classification unit 354 then rearranges the constituent points included in the point cloud information based on the coordinate information in accordance with a predetermined rule (step S203). For example, the classification unit 354 classifies the constituent points included in each group into a plurality of small groups by setting small buckets inside each group in the same manner as in step S202. The size of the small buckets is set according to the measurement density of the LiDAR measurement so that the number of constituent points included in each small group is approximately several tens or less. For example, the small buckets are set so that the width in the X direction and the width in the Y direction are 1 m or more and 2 m or less, respectively. The classification unit 354 orders the plurality of small buckets based on their positional relationship, similar to the ordering of the buckets in step S202.

分類部354は、各小グループのそれぞれについて、小グループに含まれる構成点を座標情報に基づいて並べ替える。例えば、小グループに含まれる構成点は、X座標の昇順となるように並べ替えられる。X座標が同一である複数の構成点がある場合には、それらの構成点は、Y座標の昇順となるように並べ替えられる。X座標およびY座標が同一である複数の構成点がある場合には、それらの構成点は、Z座標の昇順となるように並べ替えられる。例えば、分類部354は、クイックソートを適用して小グループに含まれる構成点を並べ替える。 For each small group, the sorting unit 354 sorts the constituent points included in the small group based on the coordinate information. For example, the constituent points included in the small group are sorted in ascending order of X coordinates. If there are multiple constituent points with the same X coordinate, those constituent points are sorted in ascending order of Y coordinates. If there are multiple constituent points with the same X coordinate and Y coordinate, those constituent points are sorted in ascending order of Z coordinates. For example, the sorting unit 354 sorts the constituent points included in the small groups by applying quick sort.

分類部354は、同一のグループの内部の各小グループに含まれる、並べ替えられた構成点を、各小グループの順序に基づいて連結することにより、各グループに含まれる構成点を並べ替える。分類部354は、各グループに含まれる、並べ替えられた構成点を、各グループの順序に基づいて連結することにより、点群情報に含まれる構成点を並べ替える。すなわち、分類部354は、2段階のバケットソートとクイックソートを組み合わせて適用して構成点を並べ替える。計算量がO(N)であるバケットソートにおいて同一の小バケットに含まれた構成点のみに計算量がO(NlogN)であるクイックソートを適用することにより、全ての構成点にクイックソートを適用する場合よりも高速に構成点が並べ替えられる。 The classification unit 354 rearranges the constituent points included in each group by linking the rearranged constituent points included in each small group within the same group based on the order of each small group. The classification unit 354 rearranges the constituent points included in the point cloud information by linking the rearranged constituent points included in each group based on the order of each group. That is, the classification unit 354 rearranges the constituent points by applying a combination of two-stage bucket sorting and quick sorting. By applying quick sorting, which has a computational complexity of O(NlogN), only to constituent points included in the same small bucket in bucket sorting, which has a computational complexity of O(N), the constituent points are rearranged faster than when quick sorting is applied to all constituent points.

図9は、構成点の並べ替えの結果について説明するための模式図である。点群情報に含まれる複数の構成点は、各構成点が含まれるグループの順序に基づいて並べられる。グループの順序は、各グループに対応する、ステップS202で設定されたバケットの順序である。同一のグループに属する複数の構成点は、各構成点が含まれる小グループの順序に基づいて並べられる。小グループの順序は、各小グループに対応する小バケットの順序である。同一の小グループに属する複数の構成点は、X座標、Y座標およびZ座標の昇順に並べられる。 Figure 9 is a schematic diagram for explaining the result of sorting the constituent points. The multiple constituent points included in the point cloud information are sorted based on the order of the groups to which each constituent point belongs. The order of the groups is the order of the buckets set in step S202 corresponding to each group. The multiple constituent points belonging to the same group are sorted based on the order of the small groups to which each constituent point belongs. The order of the small groups is the order of the small buckets corresponding to each small group. The multiple constituent points belonging to the same small group are sorted in ascending order of the X, Y, and Z coordinates.

図7に戻り、次に、分類部354は、並べ替えられた構成点に対応するようにクラス情報を並べ替える(ステップS204)。 Returning to FIG. 7, the classification unit 354 then rearranges the class information to correspond to the rearranged configuration points (step S204).

次に、設定部355は、ステップS202で設定された複数のグループのうちから処理対象のグループを選択する(ステップS205)。例えば、設定部355は、グループの順序に基づいて、処理対象のグループを選択する。 Next, the setting unit 355 selects a group to be processed from among the multiple groups set in step S202 (step S205). For example, the setting unit 355 selects a group to be processed based on the order of the groups.

次に、設定部355は、領域設定処理を実行する(ステップS206)。領域設定処理は、処理対象のグループに含まれる構成点の座標情報に基づいて、座標空間に複数の領域を設定する処理である。領域設定処理の詳細は後述する。 Next, the setting unit 355 executes an area setting process (step S206). The area setting process is a process for setting multiple areas in the coordinate space based on the coordinate information of the constituent points included in the group to be processed. The area setting process will be described in detail later.

次に、変換部356は、設定された複数の領域のうちから処理対象の領域を選択する(ステップS207)。 Next, the conversion unit 356 selects an area to be processed from among the multiple areas that have been set (step S207).

次に、変換部356は、処理対象の領域が単一クラス領域であるか、複数クラス領域であるかを判定する(ステップS208)。単一クラス領域は、処理対象のグループに含まれる構成点のうち、含まれる全ての構成点のクラスが同一である領域である。複数クラス領域は、処理対象のグループに含まれる構成点のうち、含まれる構成点のクラスが2種類以上である領域である。 Next, the conversion unit 356 determines whether the area to be processed is a single-class area or a multiple-class area (step S208). A single-class area is an area in which, among the configuration points included in the group to be processed, all of the configuration points included are of the same class. A multiple-class area is an area in which, among the configuration points included in the group to be processed, the configuration points included are of two or more different classes.

処理対象の領域が単一クラス領域である場合(ステップS208-Yes)、変換部356は、単一クラス領域に含まれる構成点のクラス情報を領域クラス情報に変換する(ステップS209)。領域クラス情報は、単一クラス領域の識別情報と単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた情報である。 If the area to be processed is a single-class area (step S208-Yes), the conversion unit 356 converts the class information of the configuration points included in the single-class area into area class information (step S209). The area class information is information in which the identification information of the single-class area is associated with the identification information of the class of the configuration points included in the single-class area.

すなわち、処理対象の領域が単一クラス領域である場合には、処理対象の領域に含まれる全ての構成点のクラスが同一であるため、個々の構成点のクラス情報を記憶する必要がない。個々の構成点のクラス情報が省略され、代わりに処理対象の領域に含まれる構成点のクラスの識別情報のみを記憶することにより、データ量が低減される。 In other words, when the area to be processed is a single-class area, all of the constituent points contained in the area to be processed are of the same class, so there is no need to store class information for each constituent point. By omitting the class information for each constituent point and instead storing only the identification information for the class of the constituent points contained in the area to be processed, the amount of data is reduced.

処理対象の領域が複数クラス領域である場合(ステップS208-No)、変換部356は、複数クラス領域に含まれる構成点のクラス情報を符号化クラス情報に変換する(ステップS210)。符号化クラス情報は、複数クラス領域に含まれる構成点のクラス情報を、領域最頻クラスの識別情報が省略されるように変換した情報である。領域最頻クラスは、処理対象のグループに含まれ、かつ処理対象の複数クラス領域に含まれる構成点のクラスのうち、最も多くの構成点に対応するクラスである。 If the area to be processed is a multiple class area (step S208-No), the conversion unit 356 converts the class information of the configuration points included in the multiple class area into coded class information (step S210). The coded class information is information obtained by converting the class information of the configuration points included in the multiple class area so that the identification information of the area's most frequent class is omitted. The area's most frequent class is the class that corresponds to the largest number of configuration points among the classes of configuration points included in the group to be processed and included in the multiple class area to be processed.

図10は、符号化クラス情報について説明するための模式図である。変換部356は、点群情報に含まれる構成点のクラス情報から、処理対象のグループに含まれ、かつ処理対象の領域に含まれる構成点のクラス情報を抽出する。このとき、変換部356は、ステップS204で並べ替えられたクラス情報の順序が維持されるようにクラス情報CLを抽出する。 Figure 10 is a schematic diagram for explaining the encoding class information. The conversion unit 356 extracts class information of the constituent points included in the group to be processed and included in the area to be processed from the class information of the constituent points included in the point cloud information. At this time, the conversion unit 356 extracts the class information CL so that the order of the class information rearranged in step S204 is maintained.

変換部356は、抽出されたクラス情報CLに基づいて、領域最頻クラスおよび非領域最頻クラスを特定する。非領域最頻クラスは、処理対象のグループに含まれ、かつ処理対象の複数クラス領域に含まれる構成点のクラスのうち、領域最頻クラスとは異なるクラスである。図10に示す例では、領域最頻クラスとして建物クラスが、非領域最頻クラスとして地表クラスおよびノイズクラスがそれぞれ特定される。 The conversion unit 356 identifies the area most frequent class and the non-area most frequent class based on the extracted class information CL. The non-area most frequent class is a class that is different from the area most frequent class among the classes of the constituent points that are included in the group to be processed and are included in the multi-class area to be processed. In the example shown in FIG. 10, the building class is identified as the area most frequent class, and the ground class and noise class are identified as the non-area most frequent classes.

変換部356は、非領域最頻クラスの種類を計数し、計数の結果に応じたビット数で非領域最頻クラスのクラス情報を符号化する。図10に示す例では、クラス情報CLには地表クラス、建物クラスおよびノイズクラスの3種類のクラスが含まれている。また、3種類のクラスのうちの建物クラスが領域最頻クラスとして特定されている。したがって、非領域最頻クラスには、地表クラスおよびノイズクラスの2種類のクラスが含まれる。これらのクラスを識別可能となるように、非領域最頻クラスのクラス情報は1ビットで符号化される。図10に示す例では、地表クラスおよびノイズクラスのクラス情報がそれぞれビット列0および1で符号化されている。 The conversion unit 356 counts the types of non-region most frequent classes and encodes the class information of the non-region most frequent classes with a number of bits according to the counting result. In the example shown in FIG. 10, the class information CL includes three types of classes: ground class, building class, and noise class. Of the three classes, the building class is identified as the region most frequent class. Therefore, the non-region most frequent classes include two types of classes: ground class and noise class. The class information of the non-region most frequent class is encoded with 1 bit so that these classes can be identified. In the example shown in FIG. 10, the class information of the ground class and the noise class are encoded with bit strings 0 and 1, respectively.

また、変換部356は、各種類のクラスについて、同種のクラスが連続する最大数を算出する。図10に示す例では、地表、建物およびノイズのクラスが連続する最大数はそれぞれ3、4および2である。変換部356は、算出された最大数に基づいて、同種のクラスが連続する連続数を符号化するときのビット数を決定する。このとき、変換部356は、領域最頻クラスについては、0以上かつ最大数以下の整数が識別可能となるようにビット数を決定する。また、変換部356は、非領域最頻クラスについては、1以上かつ最大数以下の整数が識別可能となるようにビット数を決定する。図10に示す例では、領域最頻クラスである建物クラスについては、0以上かつ4以下の整数(すなわち、0、1、2、3および4)が識別可能となるように、3ビットで符号化される。非領域最頻クラスである地表クラスについては、1から3までの整数(すなわち、1、2または3)が識別可能となるように、2ビットで符号化される。非領域最頻クラスであるノイズクラスについては、1以上かつ2以下の整数(すなわち、1または2)が識別可能となるように、1ビットで符号化される。変換部356は、決定したビット数に従って連続数を符号化する。 The conversion unit 356 also calculates the maximum number of consecutive classes of the same type for each type of class. In the example shown in FIG. 10, the maximum number of consecutive classes of the ground, building, and noise are 3, 4, and 2, respectively. The conversion unit 356 determines the number of bits to be used when encoding the number of consecutive classes of the same type based on the calculated maximum number. At this time, the conversion unit 356 determines the number of bits for the area-most frequent class so that an integer greater than or equal to 0 and less than or equal to the maximum number can be identified. Furthermore, the conversion unit 356 determines the number of bits for the non-area-most frequent class so that an integer greater than or equal to 1 and less than or equal to the maximum number can be identified. In the example shown in FIG. 10, the building class, which is the area-most frequent class, is encoded with 3 bits so that an integer greater than or equal to 0 and less than or equal to 4 (i.e., 0, 1, 2, 3, and 4) can be identified. The ground class, which is the non-area-most frequent class, is encoded with 2 bits so that an integer from 1 to 3 (i.e., 1, 2, or 3) can be identified. The noise class, which is the non-region most frequent class, is coded with one bit so that integers greater than or equal to 1 and less than or equal to 2 (i.e., 1 or 2) can be identified. The conversion unit 356 codes the consecutive numbers according to the determined number of bits.

変換部356は、領域最頻クラスの連続数、非領域最頻クラスの識別情報および非領域最頻クラスの連続数がこの順で繰り返すように、複数クラス領域に含まれる構成点のクラス情報を符号化することにより、符号化クラス情報を生成する。図10に示す例では、見やすさのため、変換データの非領域最頻クラスの識別情報と連続数との間にハイフン(-)が、領域最頻クラスの連続数と非領域最頻クラスの識別情報との間および非領域最頻クラスの連続数と領域最頻クラスの連続数との間にスラッシュ(/)がそれぞれ図示されている。図10に示すように、異なる種類の非領域最頻クラスが連続する場合には、変換データにおいて、それらの間に領域最頻クラスの連続数が0であること(すなわち、非領域最頻クラスの間に領域最頻クラスがないこと)を示す000のビット列(下線にて図示)が挿入される。 The conversion unit 356 generates coded class information by encoding class information of the configuration points included in the multiple class area so that the consecutive number of the area most frequent class, the identification information of the non-area most frequent class, and the consecutive number of the non-area most frequent class are repeated in this order. In the example shown in FIG. 10, for ease of viewing, a hyphen (-) is shown between the identification information of the non-area most frequent class and the consecutive number in the converted data, and a slash (/) is shown between the consecutive number of the area most frequent class and the identification information of the non-area most frequent class, and between the consecutive number of the non-area most frequent class and the consecutive number of the area most frequent class. As shown in FIG. 10, when different types of non-area most frequent classes are consecutive, a bit string of 000 (underlined) is inserted between them in the converted data, indicating that the consecutive number of the area most frequent class is 0 (i.e., there is no area most frequent class between the non-area most frequent classes).

このようにして生成された符号化クラス情報には、非領域最頻クラスの識別情報は含まれるが、領域最頻クラスの識別情報が含まれない。すなわち、変換部356は、領域最頻クラスの識別情報が省略されるように複数クラス領域に含まれる構成点のクラス情報を変換する。 The encoded class information generated in this manner includes identification information for the non-region most frequent class, but does not include identification information for the region most frequent class. In other words, the conversion unit 356 converts the class information for the constituent points included in the multi-class region so that identification information for the region most frequent class is omitted.

図7に戻り、ステップS209またはS210の次に、変換部356は、全ての領域が処理対象の領域として選択されたか否かを判定する(ステップS211)。 Returning to FIG. 7, after step S209 or S210, the conversion unit 356 determines whether all areas have been selected as areas to be processed (step S211).

全ての領域が処理対象の領域として選択されていない場合(ステップS211-No)、変換処理はステップS207に戻り、変換部356は、まだ処理対象の領域として選択されていない領域のうちのいずれかを処理対象の領域として選択する。 If all areas have not been selected as areas to be processed (step S211-No), the conversion process returns to step S207, and the conversion unit 356 selects one of the areas that has not yet been selected as areas to be processed as the area to be processed.

全ての領域が処理対象の領域として選択されている場合(ステップS211-Yes)、設定部355は、全てのグループが処理対象のグループとして選択されたか否かを判定する(ステップS212)。 If all areas have been selected as areas to be processed (step S211-Yes), the setting unit 355 determines whether all groups have been selected as groups to be processed (step S212).

全てのグループが処理対象のグループとして選択されていない場合(ステップS212-No)、変換処理はステップS205に戻り、設定部355は、まだ処理対象のグループとして選択されていないグループのうちのいずれかを処理対象のグループとして選択する。 If all groups have not been selected as the group to be processed (step S212-No), the conversion process returns to step S205, and the setting unit 355 selects one of the groups that has not yet been selected as the group to be processed as the group to be processed.

全てのグループが処理対象のグループとして選択されている場合(ステップS212-Yes)、変換部356は、変換データを生成する(ステップS213)。変換部356は、各グループについて設定された複数の領域についての領域クラス情報または符号化クラス情報を所定の順序で連結する。例えば、所定の順序は、複数の領域の位置関係に基づく順序である。変換部356は、各グループについて連結された領域クラス情報または符号化クラス情報を、グループの順序に基づいて連結することにより、変換データを生成する。以上で、変換処理は終了する。 If all groups have been selected as groups to be processed (step S212-Yes), the conversion unit 356 generates conversion data (step S213). The conversion unit 356 concatenates the area class information or coding class information for the multiple areas set for each group in a predetermined order. For example, the predetermined order is an order based on the positional relationship of the multiple areas. The conversion unit 356 generates conversion data by concatenating the area class information or coding class information concatenated for each group based on the order of the groups. This ends the conversion process.

図11は、領域設定処理の流れの例を示すフロー図である。領域設定処理は、編集装置3によって、変換処理のステップS206において実行される。 Figure 11 is a flow diagram showing an example of the flow of the area setting process. The area setting process is executed by the editing device 3 in step S206 of the conversion process.

最初に、設定部355は、複数の領域を分離する分離面を算出するための条件が満たされているか否かを判定する(ステップS301)。分離面を算出するための条件は、処理対象のグループに含まれる構成点のクラスの種類の数に基づく条件である。例えば、分離面を算出するための条件は、処理対象のグループに含まれる構成点のクラスが2種類以上であることである。 First, the setting unit 355 determines whether or not the conditions for calculating a separation surface that separates a plurality of regions are satisfied (step S301). The conditions for calculating the separation surface are based on the number of types of classes of the constituent points included in the group to be processed. For example, the condition for calculating the separation surface is that the number of types of classes of the constituent points included in the group to be processed is two or more.

分離面を算出するための条件が満たされていない場合(ステップS301-No)、領域設定処理は終了する。 If the conditions for calculating the separation surface are not met (step S301-No), the area setting process ends.

分離面を算出するための条件が満たされている場合(ステップS301-Yes)、設定部355は、処理対象のグループに含まれる構成点の座標情報を正規化する(ステップS302)。 If the conditions for calculating the separation surface are met (step S301-Yes), the setting unit 355 normalizes the coordinate information of the constituent points included in the group to be processed (step S302).

図12は、座標情報の正規化について説明するための模式図である。設定部355は、変換処理のステップS201で設定された、処理対象のグループに対応するバケットBの4つの頂点のX座標およびY座標(X,Y)が(-1,-1)、(-1,1)、(1,-1)および(1,1)となるようにX座標およびY座標を線形座標変換する。また、設定部355は、処理対象のグループに含まれる構成点のZ座標の平均値Zav、最小値Zminおよび最大値Zmaxを算出する。設定部355は、平均値Zavと最小値Zminとの差の絶対値が平均値Zavと最大値Zmaxとの差の絶対値よりも大きい場合には、平均値Zavが0となり、最小値Zminが-1となるようにZ座標を線形座標変換する。設定部355は、平均値Zavと最大値Zmaxとの差の絶対値が平均値Zavと最小値Zminとの差の絶対値よりも大きい場合には、平均値Zavが0となり、最大値Zmaxが1となるようにZ座標を線形座標変換する。 FIG. 12 is a schematic diagram for explaining normalization of coordinate information. The setting unit 355 performs linear coordinate conversion on the X and Y coordinates so that the X and Y coordinates (X, Y) of the four vertices of bucket B corresponding to the group to be processed, which were set in step S201 of the conversion process, become (-1,-1), (-1,1), (1,-1), and (1,1). The setting unit 355 also calculates the average value Zav, minimum value Zmin, and maximum value Zmax of the Z coordinates of the constituent points included in the group to be processed. If the absolute value of the difference between the average value Zav and the minimum value Zmin is greater than the absolute value of the difference between the average value Zav and the maximum value Zmax, the setting unit 355 performs linear coordinate conversion on the Z coordinate so that the average value Zav becomes 0 and the minimum value Zmin becomes -1. If the absolute value of the difference between the average value Zav and the maximum value Zmax is greater than the absolute value of the difference between the average value Zav and the minimum value Zmin, the setting unit 355 performs linear coordinate transformation of the Z coordinate so that the average value Zav becomes 0 and the maximum value Zmax becomes 1.

このようにして、処理対象のグループに含まれる構成点のX座標、Y座標およびZ座標の絶対値が1以下となるように、構成点の座標情報が正規化される。なお、構成点のZ座標の平均値Zavに代えて、構成点のZ座標の中央値が用いられてもよい。 In this way, the coordinate information of the constituent points is normalized so that the absolute values of the X, Y, and Z coordinates of the constituent points included in the group to be processed are 1 or less. Note that instead of the average value Zav of the Z coordinates of the constituent points, the median value of the Z coordinates of the constituent points may be used.

図11に戻り、次に、設定部355は、処理対象のグループに含まれる構成点のクラスのうち、最も多くの構成点に対応する最頻クラスを特定し、最頻クラスの構成点の近似平面を算出する(ステップS303)。例えば、設定部355は、最頻クラスの構成点の座標情報を要素とする行列に特異値分解を適用し、行列の特異値および特異ベクトルを算出する。設定部355は、最小の特異値に対応する3次元の特異ベクトルを法線とする平面のうち、最頻クラスの構成点の重心を通るものを最頻クラスの構成点の近似平面として算出する。設定部355は、主成分分析等の他の方法を用いて近似平面を算出してもよい。 Returning to FIG. 11, next, the setting unit 355 identifies the most frequent class corresponding to the largest number of constituent points among the classes of constituent points included in the group to be processed, and calculates an approximation plane of the constituent points of the most frequent class (step S303). For example, the setting unit 355 applies singular value decomposition to a matrix whose elements are coordinate information of the constituent points of the most frequent class, and calculates the singular values and singular vectors of the matrix. The setting unit 355 calculates, as the approximation plane of the constituent points of the most frequent class, the one that passes through the center of gravity of the constituent points of the most frequent class among planes whose normal is the three-dimensional singular vector corresponding to the smallest singular value. The setting unit 355 may calculate the approximation plane using other methods such as principal component analysis.

次に、設定部355は、分離面として、下方分離面および上方分離面を算出する(ステップS304)。下方分離面は近似平面より下方の分離面であり、上方分離面は近似平面より上方の分離面である。ここで、下方はZ軸の負の方向であり、上方はZ軸の正の方向である。 Next, the setting unit 355 calculates a lower separation surface and an upper separation surface as separation surfaces (step S304). The lower separation surface is a separation surface below the approximation plane, and the upper separation surface is a separation surface above the approximation plane. Here, the lower side is the negative direction of the Z axis, and the upper side is the positive direction of the Z axis.

図13は、下方分離面および上方分離面の算出について説明するための模式図である。図13において、白丸で図示された構成点は、最頻クラスである建物クラスの構成点である。黒丸で図示された構成点は、最頻クラスとは異なる非最頻クラスである地表クラスの構成点である。三角形で図示された構成点は、非最頻クラスであるノイズクラスの構成点である。 Figure 13 is a schematic diagram for explaining the calculation of the lower separation surface and the upper separation surface. In Figure 13, the configuration points shown with white circles are configuration points of the building class, which is the most frequent class. The configuration points shown with black circles are configuration points of the ground surface class, which is a non-most frequent class different from the most frequent class. The configuration points shown with triangles are configuration points of the noise class, which is a non-most frequent class.

設定部355は、近似平面APより下方の非最頻クラスの構成点のうち、近似平面APとの間のZ方向に沿った距離が最小である構成点を特定する。設定部355は、近似平面に平行な平面のうち、特定された構成点を通る平面を下方分離面として算出する。図13に示す例では、近似平面APとの間のZ方向に沿った距離Dが最小である地表クラスの構成点PLが特定され、構成点PLを通る下方分離面LPが算出されている。 The setting unit 355 identifies the configuration point that is the smallest distance in the Z direction from the approximation plane AP among the configuration points of the non-most frequent class below the approximation plane AP. The setting unit 355 calculates the plane that passes through the identified configuration point among the planes parallel to the approximation plane as the lower separation plane. In the example shown in FIG. 13, the configuration point PL of the ground surface class that is the smallest distance D in the Z direction from the approximation plane AP is identified, and the lower separation plane LP that passes through the configuration point PL is calculated.

近似平面は、次の式により表される。
設定部355は、近似平面APより下方の非最頻クラスの各構成点について、次の式で示されるZpを算出する。
ここで、XpおよびYpは、構成点のX座標およびY座標である。設定部355は、近似平面APより下方の非最頻クラスの構成点のうち、Zpが最大となる構成点を、近似平面APとの間のZ方向に沿った距離Dが最小である構成点PLとして特定することができる。
The approximation plane is expressed by the following formula:
The setting unit 355 calculates Zp, which is expressed by the following formula, for each component point of the non-mode class below the approximation plane AP.
Here, Xp and Yp are the X and Y coordinates of the configuration point. The setting unit 355 can specify the configuration point with the maximum Zp among the configuration points of the non-mode class below the approximate plane AP as the configuration point PL with the minimum distance D in the Z direction from the approximate plane AP.

なお、近似平面APより下方に非最頻クラスの構成点がない場合、設定部355は、下方分離面を算出しない。 If there are no constituent points of the non-most frequent class below the approximation plane AP, the setting unit 355 does not calculate the lower separation plane.

また、設定部355は、近似平面APより上方の非最頻クラスの構成点のうち、近似平面APとの間のZ方向に沿った距離が最小である構成点を特定する。設定部355は、近似平面に平行な平面のうち、特定された構成点を通る平面を上方分離面として算出する。図13に示す例では、近似平面APとの間のZ方向に沿った距離が最小であるノイズクラスの構成点PUが特定され、構成点PUを通る上方分離面UPが算出されている。 The setting unit 355 also identifies, among the non-modal class constituent points above the approximate plane AP, the constituent point that has the smallest distance in the Z direction from the approximate plane AP. The setting unit 355 calculates, as the upper separation plane, a plane that passes through the identified constituent point among planes parallel to the approximate plane. In the example shown in FIG. 13, a noise class constituent point PU that has the smallest distance in the Z direction from the approximate plane AP is identified, and an upper separation plane UP that passes through the constituent point PU is calculated.

設定部355は、近似平面APより上方の非最頻クラスの各構成点について、上述の式によりZpを算出する。設定部355は、近似平面APより上方の非最頻クラスのうち、Zpが最小となる構成点を、近似平面APとの間のZ方向に沿った距離Dが最小である構成点PUとして特定することができる。 The setting unit 355 calculates Zp for each component point of the non-most frequent class above the approximation plane AP using the above formula. The setting unit 355 can identify the component point with the smallest Zp among the non-most frequent classes above the approximation plane AP as the component point PU with the smallest distance D in the Z direction from the approximation plane AP.

なお、近似平面APより上方に非最頻クラスの構成点がない場合、設定部355は、上方分離面を算出しない。 If there are no constituent points of the non-most frequent class above the approximation plane AP, the setting unit 355 does not calculate the upper separation plane.

このようにして下方分離面および上方分離面を算出することにより、下方分離面および上方分離面に挟まれた領域が単一クラス領域になる。設定部355は、算出された下方分離面および上方分離面を示すパラメータ(a,b,cおよびd)を記憶部31に記憶する。 By calculating the lower separation surface and the upper separation surface in this manner, the area between the lower separation surface and the upper separation surface becomes a single class area. The setting unit 355 stores the parameters (a, b, c, and d) indicating the calculated lower separation surface and upper separation surface in the memory unit 31.

図11に戻り、次に、設定部355は、追加分離面を算出するための条件が満たされているか否かを判定する(ステップS305)。追加分離面は、下方分離面および上方分離面とは異なる分離面である。追加分離面を算出するための条件は、領域に含まれる構成点のクラスの種類の数に基づく条件である。例えば、追加分離面を算出するための条件は、いずれかの領域に含まれる構成点のクラスが3種類以上であることである。 Returning to FIG. 11, next, the setting unit 355 determines whether or not the conditions for calculating the additional separation surface are satisfied (step S305). The additional separation surface is a separation surface that is different from the lower separation surface and the upper separation surface. The conditions for calculating the additional separation surface are based on the number of types of classes of the constituent points included in the region. For example, the condition for calculating the additional separation surface is that the number of types of classes of the constituent points included in any region is three or more.

追加分離面を算出するための条件が満たされている場合(ステップS305-Yes)、設定部355は、条件が満たされた領域について追加分離面を算出する(ステップS306)。 If the conditions for calculating the additional separation surface are met (step S305-Yes), the setting unit 355 calculates the additional separation surface for the area where the conditions are met (step S306).

図14は、追加分離面の算出について説明するための模式図である。図13と同様に、図14において、白丸で図示された構成点は、最頻クラスである建物クラスの構成点である。黒丸で図示された構成点は、最頻クラスとは異なる非最頻クラスである地表クラスの構成点である。三角形で図示された構成点は、非最頻クラスであるノイズクラスの構成点である。 Figure 14 is a schematic diagram for explaining the calculation of an additional separation surface. As in Figure 13, in Figure 14, the configuration points illustrated with white circles are configuration points of the building class, which is the most frequent class. The configuration points illustrated with black circles are configuration points of the ground surface class, which is a non-most frequent class different from the most frequent class. The configuration points illustrated with triangles are configuration points of the noise class, which is a non-most frequent class.

図14に示す例では、下方分離面LPより下方の領域には、建物クラス、地表クラスおよびノイズクラスの3種類のクラスの構成点が含まれている。したがって、下方分離面LPより下方の領域について追加分離面が算出される。一方で、上方分離面UPより上方の領域には、ノイズクラスの構成点のみが含まれている。したがって、上方分離面UPより上方の領域について追加分離面は算出されない。 In the example shown in FIG. 14, the area below the lower separation plane LP contains constituent points of three classes: building class, ground class, and noise class. Therefore, an additional separation plane is calculated for the area below the lower separation plane LP. On the other hand, the area above the upper separation plane UP contains only constituent points of the noise class. Therefore, an additional separation plane is not calculated for the area above the upper separation plane UP.

設定部355は、条件が満たされた領域に含まれる構成点のクラスのうち、最も多くの構成点に対応する第1最頻クラスおよび2番目に多くの構成点に対応する第2最頻クラスを特定する。図14に示す例では、地表クラスが第1最頻クラスとして、建物クラスが第2最頻クラスとしてそれぞれ特定される。 The setting unit 355 identifies the first most frequent class corresponding to the largest number of points and the second most frequent class corresponding to the second largest number of points among the classes of points included in the area where the condition is satisfied. In the example shown in FIG. 14, the ground class is identified as the first most frequent class, and the building class is identified as the second most frequent class.

設定部355は、条件が満たされた領域に含まれ、かつ第1最頻クラスおよび第2最頻クラスとは異なる非最頻クラスの構成点のうち、下方分離面との間のZ方向に沿った距離が最小である構成点を特定する。設定部355は、下方分離面に平行な平面のうち、特定された構成点を通る平面を追加分離面として算出する。図13に示す例では、下方分離面LPとの間のZ方向に沿った距離Dが最小であるノイズクラスの構成点PBが特定され、構成点PBを通る追加分離面BPが算出されている。 The setting unit 355 identifies a constituent point that is included in the region where the condition is satisfied and is a non-most frequent class different from the first most frequent class and the second most frequent class, and that has the smallest distance in the Z direction from the lower separation plane. The setting unit 355 calculates a plane that passes through the identified constituent point, among planes parallel to the lower separation plane, as an additional separation plane. In the example shown in FIG. 13, a constituent point PB of the noise class that has the smallest distance D in the Z direction from the lower separation plane LP is identified, and an additional separation plane BP that passes through the constituent point PB is calculated.

なお、上方分離面より上方の領域について追加分離面が算出される場合には、設定部355は、非最頻クラスの構成点のうち、上方分離面との間のZ方向に沿った距離が最小である構成点を特定し、近似平面に平行な平面のうち、特定された構成点を通る平面を追加分離面として算出する。また、追加分離面よりも下方または上方の領域についてさらに追加分離面が算出される場合にも、同様に、設定部355は、近似平面に平行な平面のうち、追加分離面との間のZ方向に沿った距離が最小である構成点を通る平面をさらなる追加分離面として算出する。設定部355は、算出された追加分離面を示すパラメータを記憶部31に記憶する。追加分離面は下方分離面に平行であるから、追加分離面を示すパラメータは、その傾きを示すパラメータを含まなくてもよい。 When an additional separation surface is calculated for an area above the upper separation surface, the setting unit 355 identifies a configuration point of the non-modal class that has the smallest distance from the upper separation surface along the Z direction, and calculates a plane that passes through the identified configuration point among planes parallel to the approximation plane as the additional separation surface. Similarly, when an additional separation surface is calculated for an area below or above the additional separation surface, the setting unit 355 similarly calculates a plane that passes through a configuration point that has the smallest distance from the additional separation surface along the Z direction among planes parallel to the approximation plane as the further additional separation surface. The setting unit 355 stores parameters indicating the calculated additional separation surface in the storage unit 31. Since the additional separation surface is parallel to the lower separation surface, the parameters indicating the additional separation surface do not need to include a parameter indicating its inclination.

図11に戻り、ステップS306の次に領域設定処理はステップS305に戻り、設定部355は、追加分離面を算出するための条件が満たされているか否かを判定する。 Returning to FIG. 11, after step S306, the region setting process returns to step S305, where the setting unit 355 determines whether the conditions for calculating the additional separation surface are met.

ステップS305において追加分離面を算出するための条件が満たされていない場合(ステップS305-No)、領域設定処理は終了する。 If the conditions for calculating the additional separation surface are not met in step S305 (step S305-No), the area setting process ends.

図15は、変換処理によって生成される変換データDのデータ構造の例を示す図である。変換データDは、グループの識別情報、領域の数、分離面のパラメータ、各領域に含まれる構成点のクラスに関する情報を相互に関連付ける。 Figure 15 shows an example of the data structure of the conversion data D generated by the conversion process. The conversion data D correlates group identification information, the number of regions, the parameters of the separation plane, and information on the class of the constituent points included in each region.

図15に示す例では、グループG1について2つの分離面が算出されているため、3つの領域が設定されている。また、平面である分離面は4つのパラメータにより特定されるため、分離面のパラメータとして4つのパラメータが記憶されている。各領域に含まれる構成点のクラスに関する情報は、領域が単一クラス領域であるか複数クラス領域であるかに応じて異なる。領域が単一クラス領域である場合には、変換処理のステップS209で生成された領域クラス情報が記憶される。 In the example shown in FIG. 15, two separation surfaces are calculated for group G1, so three regions are set. In addition, the separation surface, which is a plane, is specified by four parameters, so the four parameters are stored as the parameters of the separation surface. Information regarding the class of the constituent points contained in each region differs depending on whether the region is a single-class region or a multiple-class region. If the region is a single-class region, the region class information generated in step S209 of the conversion process is stored.

図16は、複数クラス領域に含まれる構成点のクラスに関する情報Eのデータ構造の例を示す図である。複数クラス領域に含まれる構成点のクラスに関する情報Eは、複数クラス領域に含まれる構成点のクラスの種類の数、構成点のクラス情報、連続数を符号化するためのビット数、非領域最頻クラスの識別情報および符号化クラス情報を相互に関連付ける。 Figure 16 is a diagram showing an example of the data structure of information E about the classes of constituent points included in a multi-class area. Information E about the classes of constituent points included in a multi-class area correlates the number of types of classes of constituent points included in a multi-class area, class information of the constituent points, the number of bits for encoding the consecutive number, identification information of the non-area most frequent class, and encoding class information.

複数クラス領域に含まれる構成点のクラス情報は、対応する構成点の数の降順に順序付けられる。連続数を符号化するためのビット数は、構成点のクラス情報と同様に順序付けられる。図16に示す例では、複数クラス領域に含まれる構成点のうち、建物クラスの構成点が最も多く、ノイズクラスの構成点が最も少ないことが示されている。また、建物クラス、地表クラスおよびノイズクラスの連続数を符号化するためのビット数は、それぞれ3、2および1であることが示されている。 The class information of the constituent points included in the multiple class area is ordered in descending order of the number of corresponding constituent points. The number of bits for encoding consecutive numbers is ordered in the same way as the class information of the constituent points. In the example shown in FIG. 16, it is shown that, of the constituent points included in the multiple class area, the building class has the most constituent points and the noise class has the least constituent points. It is also shown that the number of bits for encoding consecutive numbers of the building class, ground class, and noise class are 3, 2, and 1, respectively.

非領域最頻クラスの識別情報は、構成点のクラス情報と同様に順序付けられる。図16に示す例では、非領域最頻クラスの識別情報は、領域最頻クラスである建物クラスを除くクラスについて、対応する構成点の数の降順に順序付けられている。すなわち、地表クラスの識別情報が0であり、ノイズクラスの識別情報が1であることが示されている。符号化クラス情報は、変換処理のステップS210において生成されたものである。 The identification information of the non-region most frequent classes is ordered in the same order as the class information of the constituent points. In the example shown in FIG. 16, the identification information of the non-region most frequent classes is ordered in descending order of the number of corresponding constituent points for classes other than the building class, which is the region most frequent class. In other words, it is shown that the identification information of the ground class is 0, and the identification information of the noise class is 1. The encoding class information was generated in step S210 of the conversion process.

図17は、対応付け処理の流れの例を示すフロー図である。対応付け処理は、管理装置2によって、クラス情報設定処理のステップS107において実行される。 Figure 17 is a flow diagram showing an example of the flow of the association process. The association process is executed by the management device 2 in step S107 of the class information setting process.

最初に、対応付け部233は、所定の規則に従って、点群情報に含まれる構成点を複数のグループに分類する(ステップS401)。対応付け部233は、変換処理のステップS201における分類と同一の規則に従って構成点を複数のグループに分類する。 First, the association unit 233 classifies the constituent points included in the point cloud information into a plurality of groups according to a predetermined rule (step S401). The association unit 233 classifies the constituent points into a plurality of groups according to the same rule as the classification in step S201 of the conversion process.

次に、対応付け部233は、所定の規則に従って、点群情報に含まれる構成点を、座標情報に基づいて並べ替える(ステップS402)。対応付け部233は、変換処理のステップS202における並べ替えと同一の規則に従って構成点を並べ替える。 Next, the association unit 233 rearranges the constituent points included in the point cloud information based on the coordinate information in accordance with a predetermined rule (step S402). The association unit 233 rearranges the constituent points in accordance with the same rule as the rearrangement in step S202 of the conversion process.

次に、対応付け部233は、複数のグループのうちから、処理対象のグループを選択する(ステップS403)。 Next, the association unit 233 selects a group to be processed from among the multiple groups (step S403).

次に、対応付け部233は、処理対象のグループについて設定された複数の領域のうちから、処理対象の領域を選択する(ステップS404)。 Next, the association unit 233 selects an area to be processed from among the multiple areas set for the group to be processed (step S404).

次に、対応付け部233は、並べ替えられた構成点のうちから、処理対象の領域に含まれる構成点を抽出する(ステップS405)。対応付け部233は、変換データから、処理対象のグループについて算出された分離面のパラメータを取得する。対応付け部233は、取得した分離面のパラメータに基づいて、処理対象のグループに含まれる構成点のそれぞれが分離面の上方に位置するか下方に位置するかを判定する。対応付け部233は、判定の結果に基づいて、各構成点が処理対象の領域に含まれるか否かを判定する。 Next, the matching unit 233 extracts, from the rearranged constituent points, constituent points included in the area to be processed (step S405). The matching unit 233 acquires parameters of the separation plane calculated for the group to be processed from the conversion data. The matching unit 233 determines whether each of the constituent points included in the group to be processed is located above or below the separation plane based on the acquired parameters of the separation plane. The matching unit 233 determines whether each constituent point is included in the area to be processed based on the result of the determination.

次に、対応付け部233は、抽出された構成点にクラス情報を対応付ける(ステップS406)。対応付け部233は、変換データを参照して、処理対象の領域が単一クラス領域であるか複数クラス領域であるかを判定する。 Next, the association unit 233 associates class information with the extracted configuration points (step S406). The association unit 233 refers to the conversion data and determines whether the area to be processed is a single-class area or a multiple-class area.

処理対象の領域が単一クラス領域である場合には、対応付け部233は、変換データから、処理対象の領域に対応する領域クラス情報を取得する。対応付け部233は、領域クラス情報に含まれるクラスの識別情報を、抽出された構成点のそれぞれに対応付ける。 If the area to be processed is a single-class area, the association unit 233 obtains area class information corresponding to the area to be processed from the conversion data. The association unit 233 associates the class identification information included in the area class information with each of the extracted constituent points.

処理対象の領域が複数クラス情報である場合には、対応付け部233は、変換データから、処理対象の領域に対応する符号化パラメータおよび符号化クラス情報を取得する。対応付け部233は、符号化パラメータに基づいて符号化クラス情報を復号してクラス情報を生成し、抽出された構成点のそれぞれに対応付ける。 When the area to be processed is a multi-class area, the association unit 233 acquires the coding parameters and coding class information corresponding to the area to be processed from the conversion data. The association unit 233 decodes the coding class information based on the coding parameters to generate class information, and associates it with each of the extracted configuration points.

次に、対応付け部233は、全ての領域が処理対象の領域として選択されたか否かを判定する(ステップS407)。 Next, the association unit 233 determines whether all areas have been selected as areas to be processed (step S407).

全ての領域が処理対象の領域として選択されていない場合(ステップS407-No)、対応付け処理はステップS404に戻り、対応付け部233は、まだ処理対象の領域として選択されていない領域のうちのいずれかを処理対象の領域として選択する。 If all areas have not been selected as areas to be processed (step S407-No), the matching process returns to step S404, and the matching unit 233 selects one of the areas that has not yet been selected as an area to be processed as the area to be processed.

全ての領域が処理対象の領域として選択されている場合(ステップS407-Yes)、対応付け部233は、全てのグループが処理対象のグループとして選択されたか否かを判定する(ステップS408)。 If all areas have been selected as areas to be processed (step S407-Yes), the association unit 233 determines whether all groups have been selected as groups to be processed (step S408).

全てのグループが処理対象のグループとして選択されていない場合(ステップS408-No)、対応付け処理はステップS403に戻り、対応付け部233は、まだ処理対象のグループとして選択されていないグループのうちのいずれかを処理対象のグループとして選択する。 If all groups have not been selected as the group to be processed (step S408-No), the matching process returns to step S403, and the matching unit 233 selects one of the groups that has not yet been selected as the group to be processed as the group to be processed.

全てのグループが処理対象のグループとして選択されている場合(ステップS408-Yes)、対応付け処理は終了する。 If all groups have been selected as groups to be processed (step S408-Yes), the matching process ends.

以上説明したように、送受信システム1において、編集装置3の生成部352は、複数の構成点の座標情報を含まず、かつ複数の構成点のクラスを示すクラス情報を生成する。管理装置2の対応付け部233は、クラス情報を複数の構成点に対応付ける。これにより、編集装置3が管理装置2に座標情報を送信する必要がなくなるため、送受信システム1は、点群のクラスを示す情報の送受信に要する時間を短縮することを可能とする。 As described above, in the transmission/reception system 1, the generation unit 352 of the editing device 3 generates class information that does not include coordinate information of the multiple constituent points and indicates the class of the multiple constituent points. The association unit 233 of the management device 2 associates the class information with the multiple constituent points. This eliminates the need for the editing device 3 to transmit coordinate information to the management device 2, making it possible for the transmission/reception system 1 to shorten the time required to transmit and receive information indicating the class of a point cloud.

管理者は、管理装置2によって構成点に対応付けられたクラス情報が適切なものであるかを検査する。クラス情報が不適切なものである場合には、編集装置3によってクラス情報が修正され、再び管理装置2に送信される。このように、クラス情報は繰り返し編集装置3から管理装置2に送信されることがあるため、クラス情報の送受信に要する時間は、クラス情報の設定作業に要する時間のうち大きな割合を占める。クラス情報の送受信に要する時間が短縮されることにより、クラス情報の設定作業が大きく効率化される。 The administrator checks whether the class information associated with the configuration point by the management device 2 is appropriate. If the class information is inappropriate, the editing device 3 corrects the class information and transmits it again to the management device 2. In this way, since class information may be repeatedly transmitted from the editing device 3 to the management device 2, the time required to send and receive the class information accounts for a large proportion of the time required for the work of setting the class information. By reducing the time required to send and receive the class information, the work of setting the class information is greatly made more efficient.

また、編集装置3の分類部354は、点群情報に含まれる構成点を所定の規則に従って並べ替えるとともに、並べ替えられた構成点に対応するようにクラス情報を並べ替える。対応付け部233は、点群情報に含まれる構成点を所定の規則に従って並べ替え、並べ替えられた複数の構成点に並べ替えられたクラス情報を対応付ける。すなわち、構成点は、分類部354および対応付け部233によって、同一の規則に従って並べ替えられる。 The classification unit 354 of the editing device 3 rearranges the constituent points included in the point cloud information according to a predetermined rule, and rearranges the class information to correspond to the rearranged constituent points. The association unit 233 rearranges the constituent points included in the point cloud information according to a predetermined rule, and associates the rearranged class information with the rearranged constituent points. That is, the constituent points are rearranged according to the same rule by the classification unit 354 and the association unit 233.

作業者が編集装置3を操作して構成点にクラスを手動で設定する場合には、作業者によって構成点の順序が変更される場合がある。編集装置3によって自動で設定されたクラスを作業者が確認する場合も同様である。これらの場合に管理装置2が構成点とクラス情報とを適切に対応付けるためには、編集装置3は、変更された構成点の順序を示す情報を管理装置2に送信する必要がある。送受信システム1においては、分類部354および対応付け部233があらかじめ設定された同一の規則に従って構成点を並べ替えるため、編集装置3または管理装置2において構成点の順序が変更された場合でも、変更された構成点の順序を示す情報を送受信することなく構成点にクラス情報を対応付けることができる。すなわち、管理装置2または編集装置3において構成点の順序が変更される場合でも構成点の順序を示す情報を送受信する必要がなくなるため、送受信システム1は、クラスを示す情報の送受信に要する時間を短縮することを可能とする。 When an operator operates the editing device 3 to manually set classes to the configuration points, the order of the configuration points may be changed by the operator. The same applies when the operator checks the classes automatically set by the editing device 3. In these cases, in order for the management device 2 to properly associate the configuration points with the class information, the editing device 3 needs to transmit information indicating the changed order of the configuration points to the management device 2. In the transmission/reception system 1, the classification unit 354 and the association unit 233 rearrange the configuration points according to the same pre-set rules, so that even if the order of the configuration points is changed in the editing device 3 or the management device 2, the class information can be associated with the configuration points without transmitting or receiving information indicating the changed order of the configuration points. In other words, even if the order of the configuration points is changed in the management device 2 or the editing device 3, there is no need to transmit or receive information indicating the order of the configuration points, so the transmission/reception system 1 makes it possible to shorten the time required to transmit and receive information indicating the class.

また、分類部354および対応付け部233は、所定の規則に従って複数の構成点を複数のグループに分類し、複数のグループのそれぞれについて構成点を並べ替える。構成点を複数のグループに分類することにより、一度の並べ替え処理の対象となる構成点の数が少なくなるため、並べ替え処理が効率化される。したがって、送受信システム1は、クラスを示す情報の送受信に伴う処理に要する時間を短縮することを可能とする。 The classification unit 354 and the association unit 233 also classify the multiple configuration points into multiple groups according to a predetermined rule, and rearrange the configuration points for each of the multiple groups. By classifying the configuration points into multiple groups, the number of configuration points that are the subject of a single rearrangement process is reduced, making the rearrangement process more efficient. Therefore, the transmission/reception system 1 makes it possible to shorten the time required for processing associated with the transmission and reception of information indicating a class.

また、分類部354は、各グループについて、グループに分類された構成点を複数のグループに分類し、複数の小グループのそれぞれについて、小グループに含まれる構成点を座標情報に基づいて並べ替える。送受信システム1は、小グループごとに構成点を座標情報に基づいて並べ替えることにより、全ての構成点を座標情報に基づいて並べ替える場合よりも計算負荷を低減させる。 The classification unit 354 also classifies the constituent points classified into groups into a plurality of groups for each group, and rearranges the constituent points included in each of the plurality of small groups based on the coordinate information. By rearranging the constituent points for each small group based on the coordinate information, the transmission/reception system 1 reduces the calculation load compared to rearranging all the constituent points based on the coordinate information.

また、送受信システム1において、設定部355は、座標空間に複数の領域を設定する。変換部356は、単一クラス領域に含まれる構成点のクラス情報を領域クラス情報に変換する。これにより、単一クラス領域に含まれる構成点のそれぞれのクラス情報を送信する必要がなくなるため、送受信システム1は、点群のクラスを示す情報の送受信に要する時間を短縮することを可能とする。 In addition, in the transmission/reception system 1, the setting unit 355 sets multiple regions in the coordinate space. The conversion unit 356 converts the class information of the constituent points included in the single class region into region class information. This makes it unnecessary to transmit class information for each of the constituent points included in the single class region, and therefore enables the transmission/reception system 1 to reduce the time required to transmit and receive information indicating the class of the point cloud.

また、変換部356は、複数クラス領域に含まれる構成点のクラスのうちから領域最頻クラスを特定し、領域最頻クラスの構成点のクラスの識別情報が省略されるように複数クラス領域に含まれる構成点のクラス情報を変換する。これにより、複数クラス領域に含まれる構成点のうち最も数が多い、領域最頻クラスを示すクラス情報が省略されるため、送受信システム1は、点群のクラスを示す情報の送受信に要する時間をより短縮することを可能とする。 The conversion unit 356 also identifies the region's most frequent class from among the classes of the constituent points included in the multiple class region, and converts the class information of the constituent points included in the multiple class region so that the class identification information of the constituent points of the region's most frequent class is omitted. This omits the class information indicating the region's most frequent class, which is the largest number of constituent points included in the multiple class region, making it possible for the transmission/reception system 1 to further reduce the time required to transmit and receive information indicating the class of the point cloud.

また、設定部355は、複数の領域に少なくとも1つの単一クラス領域が含まれるように、複数の領域を設定する。単一クラス領域においては、それに含まれる全ての構成点のクラス情報が省略されるのに対し、複数クラス領域においては、領域最頻クラスの構成点のクラス情報のみが省略される。したがって、単一クラス領域の方が、複数クラス領域よりもクラス情報のデータ量の削減効果が大きい。複数の領域に少なくとも1つの単一クラス領域が含まれるように複数の領域が設定されることにより、送受信システム1は、点群のクラスを示す情報の送受信に要する時間をより短縮することを可能とする。 The setting unit 355 also sets the multiple regions so that the multiple regions include at least one single-class region. In a single-class region, class information for all constituent points contained therein is omitted, whereas in a multiple-class region, only class information for the constituent points of the most frequent class in the region is omitted. Therefore, a single-class region has a greater effect in reducing the amount of data in class information than a multiple-class region. By setting the multiple regions so that the multiple regions include at least one single-class region, the transmission/reception system 1 can further shorten the time required to transmit and receive information indicating the class of a point cloud.

また、送受信システム1において、分類部354は、点群情報に含まれる構成点を、各構成点の座標情報に基づいて複数のグループに分類する。設定部355は、各グループに複数の領域を設定する。一般に、対象とする地理的領域が狭い場合には、その地理的領域の内部において地形は一様であるとみなすことができる。この場合、その地理的領域に対応する点群データに含まれる構成点の大部分(8割~9割程度)は同一のクラスが対応付けられる。構成点をその座標情報に基づいて複数のグループに分類することにより、同一のグループに含まれる構成点の大部分が同一のクラスとなるため、多くの構成点を単一クラス領域に含めることができる。これにより、多くの構成点のクラス情報が省略され、送受信システム1は、点群のクラスを示す情報の送受信に要する時間をさらに短縮することを可能とする。 In addition, in the transmission/reception system 1, the classification unit 354 classifies the constituent points included in the point cloud information into multiple groups based on the coordinate information of each constituent point. The setting unit 355 sets multiple areas for each group. In general, when the target geographical area is small, the topography can be considered to be uniform within that geographical area. In this case, the majority of the constituent points (approximately 80% to 90%) included in the point cloud data corresponding to that geographical area are associated with the same class. By classifying the constituent points into multiple groups based on their coordinate information, the majority of the constituent points included in the same group are in the same class, and many of the constituent points can be included in a single class area. This omits the class information of many of the constituent points, and enables the transmission/reception system 1 to further shorten the time required to transmit and receive information indicating the class of the point cloud.

また、送受信システム1において、点群情報はLASファイル形式に従うデータである。これにより、送受信システム1は、LASファイル形式を用いる汎用的なシステムにおいても、点群のクラスを示す情報の送受信に要する時間を短縮することを可能とする。 In addition, in the transmission/reception system 1, the point cloud information is data that conforms to the LAS file format. This makes it possible for the transmission/reception system 1 to reduce the time required to transmit and receive information indicating the class of a point cloud, even in a general-purpose system that uses the LAS file format.

送受信システム1には、次に述べるような変形例が適用されてもよい。 The following modified examples may be applied to the transmission/reception system 1.

上述した実施形態では、領域設定処理のステップS303およびS304において、設定部355は、領域最頻クラスの近似平面に平行な下方分離面および上方分離面を算出するものとした。このような例に限られず、設定部355は、相互に傾きが異なる下方分離面および上方分離面を算出してもよい。 In the above-described embodiment, in steps S303 and S304 of the region setting process, the setting unit 355 calculates a lower separation surface and an upper separation surface that are parallel to the approximation plane of the region's most frequent class. This example is not limited to this, and the setting unit 355 may calculate a lower separation surface and an upper separation surface that have mutually different inclinations.

図18は、相互に傾きが異なる下方分離面および上方分離面の算出について説明するための模式図である。設定部355は、変換処理のステップS202で設定された小バケットのそれぞれについて、小バケットに含まれる領域最頻クラスの構成点のうち、最も上方に位置するものおよび最も下方に位置するものをそれぞれ特定する。図18に示す例では、各小バケットに含まれ、かつ最も上方に位置する領域最頻クラスの構成点がPmaxとして特定され、各小バケットに含まれ、かつ最も下方に位置する領域最頻クラスの構成点がPminとして特定されている。 Figure 18 is a schematic diagram for explaining the calculation of a lower separation surface and an upper separation surface that have mutually different inclinations. For each small bucket set in step S202 of the conversion process, the setting unit 355 identifies the uppermost and lowermost constituent points of the area most frequent class contained in the small bucket. In the example shown in Figure 18, the constituent point of the area most frequent class contained in each small bucket and located at the top is identified as Pmax, and the constituent point of the area most frequent class contained in each small bucket and located at the bottom is identified as Pmin.

次に、設定部355は、各バケットにおいて最も上方に位置する領域最頻クラスの構成点の近似平面である上方分離面と、各バケットにおいて最も下方に位置する領域最頻クラスの構成点の近似平面である下方分離面とをそれぞれ算出する。例えば、設定部355は、特異値分解、主成分分析等を用いて上方分離面および下方分離面を算出する。図18に示す例では、各小バケットにおいて最も上方に位置する領域最頻クラスの構成点Pmaxの近似平面として上方分離面UPが算出されている。また、各小バケットにおいて最も下方に位置する領域最頻クラスの構成点Pminの近似平面として下方分離面LPが算出されている。 Next, the setting unit 355 calculates an upper separation surface, which is an approximation plane of the constituent points of the most frequent area class located at the top in each bucket, and a lower separation surface, which is an approximation plane of the constituent points of the most frequent area class located at the bottom in each bucket. For example, the setting unit 355 calculates the upper separation surface and the lower separation surface using singular value decomposition, principal component analysis, etc. In the example shown in FIG. 18, the upper separation surface UP is calculated as the approximation plane of the constituent point Pmax of the most frequent area class located at the top in each small bucket. In addition, the lower separation surface LP is calculated as the approximation plane of the constituent point Pmin of the most frequent area class located at the bottom in each small bucket.

設定部355は、上方分離面と下方分離面との交線の平面位置が、処理対象のグループに対応するバケットの内部であるか否かを判定する。図18に示す例では、上方分離面UPと下方分離面LPとの交線ILの平面位置は、バケットBの内部でない。この場合、設定部355は、算出された上方分離面UPおよび下方分離面LPを採用する。 The setting unit 355 determines whether the planar position of the intersection line between the upper separation surface and the lower separation surface is inside the bucket corresponding to the group to be processed. In the example shown in FIG. 18, the planar position of the intersection line IL between the upper separation surface UP and the lower separation surface LP is not inside bucket B. In this case, the setting unit 355 uses the calculated upper separation surface UP and lower separation surface LP.

交線の平面位置がバケットの内部である場合、上方分離面が下方分離面の下方に位置することがあるため、領域が適切に設定されなくなる。したがって、この場合、設定部355は、交線の平面位置がバケットの内部でなくなるように、上方分離面または下方分離面を再算出する。例えば、設定部355は、ステップS303およびS304の処理を実行して上方分離面および下方分離面を再算出し、この上方分離面および下方分離面を採用する。 If the planar position of the intersection line is inside the bucket, the upper separation surface may be located below the lower separation surface, and the area will not be set appropriately. Therefore, in this case, the setting unit 355 recalculates the upper separation surface or the lower separation surface so that the planar position of the intersection line is no longer inside the bucket. For example, the setting unit 355 executes the processes of steps S303 and S304 to recalculate the upper separation surface and the lower separation surface, and adopts these upper separation surface and lower separation surface.

このように、相互に傾きが異なる上方分離面および下方分離面を算出することにより、各領域に同一のクラスの構成点が偏在しやすくなる。上述したように、単一クラス領域においては、全ての構成点のクラスの識別情報が省略される。また、複数クラス領域においては、領域最頻クラスの構成点のクラスの識別情報が省略される。したがって、特定の領域に同一のクラスの構成点が偏在するほど、変換処理においてデータ量が大きく削減される。 In this way, by calculating upper and lower separation planes with mutually different slopes, it becomes easier for constituent points of the same class to be concentrated in each region. As described above, in a single-class region, the class identification information of all constituent points is omitted. Also, in a multiple-class region, the class identification information of the constituent points of the region's most frequent class is omitted. Therefore, the more constituent points of the same class are concentrated in a specific region, the more data volume is reduced in the conversion process.

なお、設定部355は、複数の領域に少なくとも1つの単一クラス領域が含まれるように、算出された上方分離面および下方分離面を平行移動させてもよい。例えば、ステップS304と同様に、設定部355は、所定位置より上方に位置する非最頻クラスの構成点のうち、上方分離面に対してZ方向に沿って最も下方に位置するものを通るように上方分離面を平行移動させる。また、設定部355は、所定位置より下方に位置する非最頻クラスの構成点のうち、下方分離面に対してZ方向に沿って最も上方に位置するものを通るように下方分離面を平行移動させる。例えば、所定位置は、処理対象のグループに含まれる構成点のZ座標の中央値に対応する位置である。図18に示す例では、上方分離面UPが、上方分離面UPに対してZ方向に沿って最も下方に位置する非最頻クラスの構成点PUを通る平面UP’に平行移動されている。また、下方分離面LPが、下方分離面LPに対してZ方向に沿って最も上方に位置する非最頻クラスの構成点PLを通る平面LP’に平行移動されている。これにより、各領域に同一のクラスの構成点がより偏在しやすくなる。 The setting unit 355 may translate the calculated upper separation surface and lower separation surface so that at least one single-class area is included in the multiple areas. For example, similar to step S304, the setting unit 355 translates the upper separation surface so as to pass through the lowest one of the non-modal class constituent points located above the predetermined position along the Z direction relative to the upper separation surface. The setting unit 355 also translates the lower separation surface so as to pass through the highest one of the non-modal class constituent points located below the predetermined position along the Z direction relative to the lower separation surface. For example, the predetermined position is a position corresponding to the median value of the Z coordinates of the constituent points included in the group to be processed. In the example shown in FIG. 18, the upper separation surface UP is translated to a plane UP' passing through the non-modal class constituent point PU located lowest along the Z direction relative to the upper separation surface UP. Also, the lower separation surface LP is translated to a plane LP' passing through the non-modal class constituent point PL located highest along the Z direction relative to the lower separation surface LP. This makes it easier for components of the same class to be distributed unevenly across each area.

上述した実施形態では、変換処理においてクラス情報が変換データに変換されるものとした。このような例に限られず、変換処理が省略されてもよい。この場合、送信部353は、点群情報に含まれる複数の構成点の座標情報を含まないクラス情報を管理装置2に送信する。このようにしても、座標情報を送信する必要がなくなるため、点群のクラスを示す情報の送受信に要する時間が短縮される。 In the above-described embodiment, the class information is converted into conversion data in the conversion process. This is not a limitation, and the conversion process may be omitted. In this case, the transmission unit 353 transmits class information that does not include coordinate information of the multiple constituent points included in the point cloud information to the management device 2. Even in this way, there is no need to transmit coordinate information, and therefore the time required to transmit and receive information indicating the class of the point cloud is reduced.

また、変換処理のステップS204以降が省略されてもよい。すなわち、送信部353は、所定の規則に従って並べ替えられたクラス情報を管理装置2に送信してもよい。このようにしても、点群のクラスを示す情報の送受信に要する時間が短縮される。また、管理装置2または編集装置3において構成点の順序が変更される場合でも、構成点の順序を示す情報を送受信する必要がなくなる。 In addition, the steps from step S204 onwards in the conversion process may be omitted. That is, the transmission unit 353 may transmit class information rearranged according to a predetermined rule to the management device 2. In this way, the time required to transmit and receive information indicating the class of the point cloud is also reduced. Also, even if the order of the constituent points is changed in the management device 2 or the editing device 3, there is no need to transmit and receive information indicating the order of the constituent points.

上述した実施形態では、変換処理のステップS201において、分類部354は、点群情報に含まれる構成点を複数のグループに分類するものとした。このような例に限られず、構成点が複数のグループに分類されなくてもよい。すなわち、ステップS201が省略されてもよい。構成点の分布範囲が狭い場合等には、構成点を複数のグループに分類しなくても、同一のクラスの構成点が同一の領域に遍在するようになり、変換データのデータ量が削減される。 In the above-described embodiment, in step S201 of the conversion process, the classification unit 354 classifies the constituent points included in the point cloud information into multiple groups. This is not a limitation, and the constituent points do not have to be classified into multiple groups. In other words, step S201 may be omitted. In cases such as when the distribution range of the constituent points is narrow, even if the constituent points are not classified into multiple groups, constituent points of the same class will be ubiquitous in the same area, and the amount of data in the conversion data will be reduced.

上述した実施形態では、変換処理のステップS202およびS203において、点群情報に含まれる構成点およびそのクラス情報が所定の規則に従って並べ替えられるものとした。このような例に限られず、分類部354は、構成点およびクラス情報を並べ替えなくてもよい。すなわち、ステップS202およびS203が省略されてもよい。管理装置2若しくは編集装置3において構成点の順序が変更されない場合、または点群情報に含まれる構成点が管理装置2においてあらかじめ所定の規則に従って並べ替えられている場合には、構成点およびクラス情報を並べ替えなくても、クラス情報が構成点に適切に対応付けられる。 In the above-described embodiment, in steps S202 and S203 of the conversion process, the constituent points and their class information included in the point cloud information are rearranged according to a predetermined rule. This is not a limitation, and the classification unit 354 does not need to rearrange the constituent points and class information. That is, steps S202 and S203 may be omitted. If the order of the constituent points is not changed in the management device 2 or the editing device 3, or if the constituent points included in the point cloud information have been rearranged in advance in the management device 2 according to a predetermined rule, the class information can be appropriately associated with the constituent points without rearranging the constituent points and class information.

上述した実施形態では、変換処理によって生成される変換データには構成点IDが含まれないものとした。このような例に限られず、変換データに含まれるクラス情報に構成点IDが対応付けられていてもよい。これにより、管理装置2において、構成点とクラス情報とが容易に対応付けられる。また、この場合も、一部の構成点のクラス情報が省略されるため、点群のクラスを示す情報の送受信に要する時間が短縮される。 In the above-described embodiment, the conversion data generated by the conversion process does not include the constituent point ID. This is not limited to the above example, and the constituent point ID may be associated with the class information included in the conversion data. This makes it easy to associate the constituent points with the class information in the management device 2. Also, in this case, the class information of some of the constituent points is omitted, thereby reducing the time required to send and receive information indicating the class of the point cloud.

上述した実施形態では、変換処理のステップS209において、変換部356は、複数クラス領域に含まれる構成点のクラス情報を、領域最頻クラスの構成点のクラスの識別情報が省略される符号化クラス情報に変換するものとした。このような例に限られず、構成点のクラスの識別情報が省略されなくてもよい。例えば、変換部356は、複数クラス領域に含まれる構成点のクラス情報を、構成点のクラスの識別情報とクラスの連続数とが繰り返されるランレングス符号に変換してもよい。また、変換部356は、複数クラス領域に含まれる構成点のクラス情報を符号化クラス情報とランレングス符号とにそれぞれ変換し、符号化クラス情報とランレングス符号とのうちデータ量が小さいものを採用してもよい。 In the above-described embodiment, in step S209 of the conversion process, the conversion unit 356 converts the class information of the constituent points included in the multiple class area into encoded class information in which the identification information of the class of the constituent points of the most frequent class in the area is omitted. This example is not limited to this, and the identification information of the class of the constituent points does not have to be omitted. For example, the conversion unit 356 may convert the class information of the constituent points included in the multiple class area into a run-length code in which the identification information of the class of the constituent points and the consecutive number of the class are repeated. Furthermore, the conversion unit 356 may convert the class information of the constituent points included in the multiple class area into encoded class information and a run-length code, respectively, and adopt the encoded class information or the run-length code that has the smaller data volume.

上述した実施形態では、領域設定処理のステップS303およびS304において、設定部355は、処理対象のグループのそれぞれについて近似平面を算出し、近似平面に平行な下方分離面および上方分離面を算出するものとした。このような例に限られず、設定部355は近似平面を算出しなくてもよい。例えば、設定部355は、処理対象のグループのそれぞれについて、そのグループに隣接するグループの下方分離面および上方分離面に平行な下方分離面および上方分離面をそれぞれ算出してもよい。このようにしても、隣接するグループの地形は類似している可能性が高いため、構成点をクラスに応じて適切に分類することができる。また、近似平面を算出する計算負荷が低減する。また、ステップS302において座標情報が正規化されているため、各分離面が平行である場合には各分離面の傾きを示すパラメータを省略することができ、点群のクラスを示す情報の送受信に要する時間が短縮される。 In the above embodiment, in steps S303 and S304 of the region setting process, the setting unit 355 calculates an approximate plane for each group to be processed, and calculates a lower separation surface and an upper separation surface parallel to the approximate plane. This is not limited to the above example, and the setting unit 355 does not need to calculate an approximate plane. For example, the setting unit 355 may calculate a lower separation surface and an upper separation surface parallel to the lower separation surface and the upper separation surface of a group adjacent to the group to be processed for each group to be processed. Even in this way, the topography of adjacent groups is likely to be similar, so that the constituent points can be appropriately classified according to class. In addition, the calculation load for calculating the approximate plane is reduced. In addition, since the coordinate information is normalized in step S302, if the separation surfaces are parallel, the parameters indicating the inclination of each separation surface can be omitted, and the time required for transmitting and receiving information indicating the class of the point cloud is reduced.

また、設定部355は、下方分離面または上方分離面の傾きが小さい場合には、算出された下方分離面または上方分離面に代えて、水平面を分離面として算出してもよい。例えば、下方分離面または上方分離面の傾きが小さい場合とは、次の式で示されるvが閾値以上である場合である。

これにより、各分離面の傾きを示すパラメータが省略されるため、点群のクラスを示す情報の送受信に要する時間が短縮される。
Furthermore, when the inclination of the lower separation surface or the upper separation surface is small, the setting unit 355 may calculate a horizontal plane as the separation surface instead of the calculated lower separation surface or upper separation surface. For example, when the inclination of the lower separation surface or the upper separation surface is small, v shown in the following formula is equal to or larger than a threshold value.

This omits the parameters indicating the inclination of each separation plane, thereby reducing the time required to transmit and receive information indicating the class of the point cloud.

上述した実施形態では、ステップS305における追加分離面を算出するための条件は、領域に含まれる構成点のクラスの種類の数に基づく条件であるものとした。このような例に限られず、追加分離面を算出するための条件は、領域に含まれる構成点の数および領域に含まれるクラスの種類の数に基づく条件であってもよい。例えば、追加分離面を算出するための条件は、(1)領域に含まれる構成点の数が閾値以上であり、かつ領域に含まれる構成点のクラスの種類の数が2種類以上であること、および(2)領域に含まれる構成点のクラスの種類の数が3種類以上であることのうちの少なくとも一方が満たされることであってもよい。 In the above-described embodiment, the condition for calculating the additional separation surface in step S305 is based on the number of types of classes of constituent points included in the region. This example is not limited to this, and the condition for calculating the additional separation surface may be based on the number of constituent points included in the region and the number of types of classes included in the region. For example, the condition for calculating the additional separation surface may be that at least one of the following is satisfied: (1) the number of constituent points included in the region is equal to or greater than a threshold value, and the number of types of classes of constituent points included in the region is two or more, and (2) the number of types of classes of constituent points included in the region is three or more.

この場合において、(1)の条件が満たされた場合には、設定部355は、ステップS301と同様に、領域に含まれる構成点のクラスのうちから領域最頻クラスと非最頻クラスとを特定し、追加分離面を算出する。すなわち、設定部355は、追加分離面によって単一クラス領域が分離されるように追加分離面を算出する。(2)の条件が満たされた場合には、設定部355は、ステップS306と同様に、領域に含まれる構成点のクラスのうちから第1領域最頻クラスと第2領域最頻クラスと非最頻クラスとを特定し、追加分離面を算出する。すなわち、設定部355は、追加分離面によって、2種類のクラスの構成点のみを含む複数クラス領域が分離されるように追加分離面を算出する。 In this case, if the condition (1) is satisfied, the setting unit 355, like step S301, identifies a region most frequent class and a non-most frequent class from among the classes of the constituent points included in the region, and calculates an additional separation surface. That is, the setting unit 355 calculates an additional separation surface so that a single-class region is separated by the additional separation surface. If the condition (2) is satisfied, the setting unit 355, like step S306, identifies a first region most frequent class, a second region most frequent class, and a non-most frequent class from among the classes of the constituent points included in the region, and calculates an additional separation surface. That is, the setting unit 355 calculates an additional separation surface so that a multi-class region containing only two types of constituent points is separated by the additional separation surface.

追加分離面によって単一クラス領域が分離されるとしても、その単一クラス領域に含まれる構成点の数が少ない場合には、クラス情報を領域クラス情報に変換することによるデータ量の削減の度合いは小さい。一方で、追加分離面を算出することにより編集装置3及び管理装置2における計算負荷が増加する。設定部355は、追加分離面によって分離される領域に含まれる構成点の数が少なく、データ量の削減の度合いが小さい場合に追加分離面を算出しないことにより、計算負荷を低減させる。 Even if a single-class region is separated by an additional separation surface, if the number of constituent points included in the single-class region is small, the degree of reduction in data volume by converting class information into region class information is small. On the other hand, calculating the additional separation surface increases the calculation load on the editing device 3 and management device 2. The setting unit 355 reduces the calculation load by not calculating the additional separation surface when the number of constituent points included in the region separated by the additional separation surface is small and the degree of reduction in data volume is small.

また、設定部355は、追加分離面を算出した後に、算出された追加分離面を採用するための条件が満たされるか否かを判定してもよい。例えば、追加分離面を採用するための条件は、追加分離面によって分離された2つの領域のそれぞれに含まれる構成点の数に基づく条件である。 After calculating the additional separation surface, the setting unit 355 may determine whether or not a condition for adopting the calculated additional separation surface is satisfied. For example, the condition for adopting the additional separation surface is a condition based on the number of constituent points included in each of the two regions separated by the additional separation surface.

この場合、設定部355は、ステップS305において、領域に含まれる構成点のクラスの種類の数が2種類以上であるか否かを判定する。領域に含まれる構成点のクラスの種類の数が2種類以上である場合、設定部355は、ステップS306において、単一クラス領域が分離されるように追加分離面を算出する。ステップS306の後に、設定部355は、追加分離面を採用するための条件が満たされているか否かを判定する。例えば、設定部355は、追加分離面によって分離された2つの領域のそれぞれに含まれる構成点の数が閾値以上であるか否かを判定する。2つの領域のそれぞれに含まれる構成点の数がいずれも閾値以上である場合、設定部355は追加分離面を採用し、領域設定処理はステップS305に戻る。2つの領域のうちの少なくとも一方に含まれる構成点の数が閾値未満である場合、設定部355は追加分離面を採用しない。この場合、設定部355は、2種類のクラスの構成点のみを含む複数クラス領域が分離されるように追加分離面を再算出し、再算出された追加分離面を採用する。その後、領域設定処理はステップS304に戻る。 In this case, in step S305, the setting unit 355 determines whether the number of types of classes of the constituent points included in the region is two or more. If the number of types of classes of the constituent points included in the region is two or more, in step S306, the setting unit 355 calculates an additional separation surface so that the single-class region is separated. After step S306, the setting unit 355 determines whether the condition for adopting the additional separation surface is satisfied. For example, the setting unit 355 determines whether the number of constituent points included in each of the two regions separated by the additional separation surface is equal to or greater than a threshold. If the number of constituent points included in each of the two regions is equal to or greater than a threshold, the setting unit 355 adopts the additional separation surface, and the region setting process returns to step S305. If the number of constituent points included in at least one of the two regions is less than the threshold, the setting unit 355 does not adopt the additional separation surface. In this case, the setting unit 355 recalculates the additional separation surface so that the multi-class region including only the constituent points of two classes is separated, and adopts the recalculated additional separation surface. Thereafter, the region setting process returns to step S304.

追加分離面によって分離された領域に含まれる構成点の数が少ない場合には、クラス情報を領域クラス情報または符号化クラス情報に変換することによるデータ量の削減の度合いは小さい。設定部355は、追加分離面によって分離される領域に含まれる構成点の数が多く、データ量の削減の度合いが大きい追加分離面を採用することにより、点群のクラスを示す情報の送受信に要する時間を効率的に短縮する。 When the number of constituent points included in the area separated by the additional separation surface is small, the degree of reduction in the amount of data by converting the class information into area class information or encoded class information is small. The setting unit 355 adopts an additional separation surface that includes a large number of constituent points in the area separated by the additional separation surface and that reduces the amount of data to a large extent, thereby efficiently shortening the time required to transmit and receive information indicating the class of the point cloud.

上述した実施形態では、下方分離面、上方分離面および追加分離面は平面であるものとした。このような例に限られず、下方分離面、上方分離面または追加分離面は、二次曲面等の曲面でもよい。これにより、構成点をより適切に分離することができる。 In the above-described embodiment, the lower separation surface, the upper separation surface, and the additional separation surface are flat surfaces. However, the present invention is not limited to such an example, and the lower separation surface, the upper separation surface, or the additional separation surface may be a curved surface such as a quadratic surface. This allows the constituent points to be separated more appropriately.

当業者は、本発明の範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。例えば、上述した実施形態及び変形例は、本発明の範囲において、適宜に組み合わせて実施されてもよい。 It should be understood by those skilled in the art that various changes, substitutions, and modifications can be made to the present invention without departing from the scope of the present invention. For example, the above-described embodiments and modifications may be implemented in appropriate combinations within the scope of the present invention.

2 管理装置
231 送信部
232 受信部
233 対応付け部
3 編集装置
351 受信部
352 生成部
353 送信部
354 分類部
355 設定部
356 変換部
2 Management device 231 Transmission unit 232 Reception unit 233 Correlation unit 3 Editing device 351 Reception unit 352 Generation unit 353 Transmission unit 354 Classification unit 355 Setting unit 356 Conversion unit

Claims (8)

所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報を含む点群情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とを取得する取得部と、
前記座標空間に複数の領域を設定する設定部と、
前記複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、前記クラス情報を、前記単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ前記単一クラス領域の識別情報と前記単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する変換部と、
を有
前記変換部は、
前記複数の領域のうちから、2種類以上のクラスの構成点が含まれる複数クラス領域を選択し、
前記複数クラス領域に含まれる構成点のクラスのうちから、対応する構成点の数が最も多い領域最頻クラスを特定し、
前記クラス情報を、前記複数クラス領域に含まれる構成点のうち、前記領域最頻クラスの構成点のクラスの識別情報が省略されるように変換する、
とを特徴とする点群情報変換装置。
an acquisition unit that acquires point cloud information including coordinate information indicating the positions of a plurality of constituent points that indicate the shape of the earth's surface and features in a predetermined coordinate space, and class information that indicates a classification result of each constituent point based on the type of thing that each constituent point indicates;
A setting unit that sets a plurality of regions in the coordinate space;
a conversion unit that selects a single-class area in which all of the constituent points included therein have the same class from among the plurality of areas, and converts the class information into area class information that does not include identification information of the class of each of the constituent points included in the single-class area, and in which the identification information of the single-class area and the identification information of the class of the constituent points included in the single-class area are associated with each other;
having
The conversion unit is
A multi-class region including points constituting two or more classes is selected from the plurality of regions;
Identifying a region most frequent class having the largest number of corresponding configuration points from among the classes of configuration points included in the multiple class region;
converting the class information such that, among the configuration points included in the multiple class region, class identification information of the configuration point of the most frequent class in the region is omitted;
A point cloud information conversion device comprising :
所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報を含む点群情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とを取得する取得部と、
前記座標空間に複数の領域を設定する設定部と、
前記複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、前記クラス情報を、前記単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ前記単一クラス領域の識別情報と前記単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する変換部と、
を有し、
前記設定部は、
前記複数の構成点のクラスのうちから、最も多くの構成点に対応する最頻クラスを特定し、
前記最頻クラスの構成点の近似平面を算出し、
前記近似平面に平行な平面を前記複数の領域を分離する分離面として算出することにより、前記複数の領域を設定する、
ことを特徴とする点群情報変換装置。
an acquisition unit that acquires point cloud information including coordinate information indicating the positions of a plurality of constituent points that indicate the shape of the earth's surface and features in a predetermined coordinate space, and class information that indicates a classification result of each constituent point based on the type of thing that each constituent point indicates;
A setting unit that sets a plurality of regions in the coordinate space;
a conversion unit that selects a single-class area in which all of the constituent points included therein have the same class from among the plurality of areas, and converts the class information into area class information that does not include identification information of the class of each of the constituent points included in the single-class area, and in which the identification information of the single-class area and the identification information of the class of the constituent points included in the single-class area are associated with each other;
having
The setting unit is
Identifying a most frequent class corresponding to the largest number of component points from among the classes of the plurality of component points;
Calculating an approximate plane of the constituent points of the most frequent class;
a plane parallel to the approximation plane is calculated as a separation plane that separates the plurality of regions, thereby setting the plurality of regions;
A point cloud information conversion device comprising :
前記設定部は、前記最頻クラスと異なるクラスの構成点のうち、前記座標空間の所定の座標軸方向において前記近似平面に最も近い構成点を通過し、かつ前記近似平面に平行な平面を前記分離面として算出する、
請求項に記載の点群情報変換装置。
the setting unit calculates, as the separation plane, a plane that passes through a component point of a class different from the most frequent class that is closest to the approximation plane in a predetermined coordinate axis direction of the coordinate space and is parallel to the approximation plane.
The point cloud information conversion device according to claim 2 .
前記設定部は、前記算出された分離面の傾きが所定の条件を満たす場合に、前記算出された分離面に代えて、水平面を分離面として算出する、
請求項に記載の点群情報変換装置。
the setting unit calculates a horizontal plane as the separation plane instead of the calculated separation plane when the calculated inclination of the separation plane satisfies a predetermined condition.
The point cloud information conversion device according to claim 2 .
所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報を含む点群情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とを取得する取得部と、
前記座標空間に複数の領域を設定する設定部と、
前記複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、前記クラス情報を、前記単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ前記単一クラス領域の識別情報と前記単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する変換部と、
前記点群情報に含まれる構成点を、各構成点の座標情報に基づいて複数のグループに分類する分類部と、を有し、
前記設定部は、各グループに前記複数の領域を設定し、
前記変換部は、各グループについて、前記単一クラス領域を特定し、前記単一クラス領域に含まれる構成点のクラス情報を前記領域クラス情報に変換する、
ことを特徴とする点群情報変換装置。
an acquisition unit that acquires point cloud information including coordinate information indicating the positions of a plurality of constituent points that indicate the shape of the earth's surface and features in a predetermined coordinate space, and class information that indicates a classification result of each constituent point based on the type of thing that each constituent point indicates;
A setting unit that sets a plurality of regions in the coordinate space;
a conversion unit that selects a single-class area in which all of the constituent points included therein have the same class from among the plurality of areas, and converts the class information into area class information that does not include identification information of the class of each of the constituent points included in the single-class area, and in which the identification information of the single-class area and the identification information of the class of the constituent points included in the single-class area are associated with each other;
a classification unit that classifies the constituent points included in the point cloud information into a plurality of groups based on coordinate information of each constituent point ,
The setting unit sets the plurality of regions for each group,
the conversion unit identifies the single class area for each group, and converts class information of the configuration points included in the single class area into the area class information.
A point cloud information conversion device comprising :
前記設定部は、前記複数の領域に少なくとも1つの前記単一クラス領域が含まれるように、前記複数の領域を設定する、
請求項1から5の何れか一項に記載の点群情報変換装置。
the setting unit sets the plurality of regions such that the plurality of regions includes at least one of the single-class regions;
The point cloud information conversion device according to claim 1 .
所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とが対応付けられた点群情報を取得し、
前記座標空間に複数の領域を設定し、
前記複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、前記クラス情報を、前記単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ前記単一クラス領域の識別情報と前記単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する、
ことを含み、さらに
前記複数の領域のうちから、2種類以上のクラスの構成点が含まれる複数クラス領域を選択し、
前記複数クラス領域に含まれる構成点のクラスのうちから、対応する構成点の数が最も多い領域最頻クラスを特定し、
前記クラス情報を、前記複数クラス領域に含まれる構成点のうち、前記領域最頻クラスの構成点のクラスの識別情報が省略されるように変換する、
とを特徴とする点群情報変換方法。
acquiring point cloud information in which coordinate information indicating the positions of a plurality of constituent points indicating the shape of the earth's surface and features is associated with class information indicating a classification result of each constituent point based on the type of thing indicated by each constituent point in a predetermined coordinate space;
A plurality of regions are set in the coordinate space;
a single-class area in which all of the constituent points included therein have the same class is selected from among the plurality of areas, and the class information is converted into area class information that does not include identification information of the class of each of the constituent points included in the single-class area and in which the identification information of the single-class area and the identification information of the class of the constituent points included in the single-class area are associated with each other;
Including,
A multi-class region including points constituting two or more classes is selected from the plurality of regions;
Identifying a region most frequent class having the largest number of corresponding configuration points from among the classes of configuration points included in the multiple class region;
converting the class information such that, among the configuration points included in the multiple class region, class identification information of the configuration point of the most frequent class in the region is omitted;
A point cloud information conversion method comprising :
所定の座標空間において、地表および地物の形状を示す複数の構成点の位置を示す座標情報と、各構成点が示す物の種類に基づく各構成点の分類結果を示すクラス情報とが対応付けられた点群情報を取得し、
前記座標空間に複数の領域を設定し、
前記複数の領域のうちから、含まれる全ての構成点のクラスが同一である単一クラス領域を選択し、前記クラス情報を、前記単一クラス領域に含まれる各構成点のクラスの識別情報を含まず、かつ前記単一クラス領域の識別情報と前記単一クラス領域に含まれる構成点のクラスの識別情報とが対応付けられた領域クラス情報に変換する、
ことをコンピュータに実行させ、さらに
前記複数の領域のうちから、2種類以上のクラスの構成点が含まれる複数クラス領域を選択し、
前記複数クラス領域に含まれる構成点のクラスのうちから、対応する構成点の数が最も多い領域最頻クラスを特定し、
前記クラス情報を、前記複数クラス領域に含まれる構成点のうち、前記領域最頻クラスの構成点のクラスの識別情報が省略されるように変換する、
ことをコンピュータに実行させることを特徴とするプログラム。
acquiring point cloud information in which coordinate information indicating the positions of a plurality of constituent points indicating the shape of the earth's surface and features is associated with class information indicating a classification result of each constituent point based on the type of thing indicated by each constituent point in a predetermined coordinate space;
A plurality of regions are set in the coordinate space;
a single-class area in which all of the constituent points included therein have the same class is selected from among the plurality of areas, and the class information is converted into area class information that does not include identification information of the class of each of the constituent points included in the single-class area and in which the identification information of the single-class area and the identification information of the class of the constituent points included in the single-class area are associated with each other;
and have the computer execute the
A multi-class region including points constituting two or more classes is selected from the plurality of regions;
Identifying a region most frequent class having the largest number of corresponding configuration points from among the classes of configuration points included in the multiple class region;
converting the class information such that, among the configuration points included in the multiple class region, class identification information of the configuration point of the most frequent class in the region is omitted;
A program that causes a computer to execute the following :
JP2023128475A 2023-08-07 2023-08-07 Point cloud information conversion device, point cloud information conversion method, and program Active JP7656662B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023128475A JP7656662B2 (en) 2023-08-07 2023-08-07 Point cloud information conversion device, point cloud information conversion method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023128475A JP7656662B2 (en) 2023-08-07 2023-08-07 Point cloud information conversion device, point cloud information conversion method, and program

Publications (2)

Publication Number Publication Date
JP2025024400A JP2025024400A (en) 2025-02-20
JP7656662B2 true JP7656662B2 (en) 2025-04-03

Family

ID=94637859

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023128475A Active JP7656662B2 (en) 2023-08-07 2023-08-07 Point cloud information conversion device, point cloud information conversion method, and program

Country Status (1)

Country Link
JP (1) JP7656662B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210049828A1 (en) 2019-08-14 2021-02-18 Lg Electronics Inc. Apparatus for transmitting point cloud data, a method for transmitting point cloud data, an apparatus for receiving point cloud data and a method for receiving point cloud data
CN113902844A (en) 2021-09-27 2022-01-07 北京大学深圳研究生院 Method, apparatus, electronic device, medium, and program product for point cloud encoding

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210049828A1 (en) 2019-08-14 2021-02-18 Lg Electronics Inc. Apparatus for transmitting point cloud data, a method for transmitting point cloud data, an apparatus for receiving point cloud data and a method for receiving point cloud data
CN113902844A (en) 2021-09-27 2022-01-07 北京大学深圳研究生院 Method, apparatus, electronic device, medium, and program product for point cloud encoding

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Hyungtae Lim et al.,Patchwork: Concentric Zone-Based Region-Wise Ground Segmentation With Ground Likelihood Estimation Using a 3D LiDAR Sensor,IEEE ROBOTICS AND AUTOMATION LETTERS,2021年06月28日,https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9466396

Also Published As

Publication number Publication date
JP2025024400A (en) 2025-02-20

Similar Documents

Publication Publication Date Title
CN110348294B (en) Method and device for positioning chart in PDF document and computer equipment
KR101611778B1 (en) Local feature descriptor extracting apparatus, method for extracting local feature descriptor, and computer-readable recording medium recording a program
KR101662904B1 (en) Search method, search program, and search device
WO2018134964A1 (en) Image search system, image search method, and program
CN113989721A (en) Target detection method and training method and device of target detection model
WO2021108969A1 (en) Attribute information prediction method, encoder, decoder and storage medium
CN117575960B (en) Remote sensing image vacancy filling method and system
JP2018206252A (en) Image processing system, evaluation model construction method, image processing method, and program
JP7656662B2 (en) Point cloud information conversion device, point cloud information conversion method, and program
JP7529862B1 (en) Transmission/reception system and transmission/reception method
JP4130915B2 (en) Handling boundary information for graphical objects
JP6773412B2 (en) Coropress map design
JP6655513B2 (en) Attitude estimation system, attitude estimation device, and range image camera
CN115271096B (en) Point cloud processing and machine learning model training method and device and automatic driving vehicle
CN116686000B (en) Image processing device, recording medium, and image processing method
RU2603491C2 (en) Management of reference spectral information and searching
KR20150070938A (en) Space division method, space division device, and storage medium
JP2018028823A (en) Clustering apparatus and clustering method
JP5391876B2 (en) Representative feature extraction system, method and program
JP2006351001A (en) Content feature amount extraction method and apparatus, and content identity determination method and apparatus
WO2022097219A1 (en) Detection method, detection device, and program
JP7783510B2 (en) Decoding device, decoding method, and decoding program
WO2024047791A1 (en) Video processing system, video processing method, and video processing device
WO2022201773A1 (en) Point cloud decoding device, point cloud decoding method, and program
CN118711072B (en) Point cloud-based ground object extraction method, device and equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250311

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250324

R150 Certificate of patent or registration of utility model

Ref document number: 7656662

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150