JP7743779B2 - Bridge data extraction device, bridge data extraction method, and program - Google Patents
Bridge data extraction device, bridge data extraction method, and programInfo
- Publication number
- JP7743779B2 JP7743779B2 JP2021202116A JP2021202116A JP7743779B2 JP 7743779 B2 JP7743779 B2 JP 7743779B2 JP 2021202116 A JP2021202116 A JP 2021202116A JP 2021202116 A JP2021202116 A JP 2021202116A JP 7743779 B2 JP7743779 B2 JP 7743779B2
- Authority
- JP
- Japan
- Prior art keywords
- point cloud
- cloud data
- bridge
- target area
- point
- 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
Links
Landscapes
- Image Analysis (AREA)
- Bridges Or Land Bridges (AREA)
Description
技術分野は、橋梁を表す点群データを抽出する橋梁データ抽出装置、橋梁データ抽出方法、及びプログラムに関する。 The technical field relates to a bridge data extraction device, a bridge data extraction method, and a program that extracts point cloud data representing bridges.
非特許文献1には、地上設置型のレーザスキャナを用いて生成された点群データと、自立型無人航空機が撮像した画像から生成された点群データとを用いて、橋梁の3次元モデルを生成する技術が開示されている。また、非特許文献1の技術によれば、点群データからノイズを除去する機能が開示されている。 Non-Patent Document 1 discloses a technology for generating a 3D model of a bridge using point cloud data generated using a ground-based laser scanner and point cloud data generated from images captured by an autonomous unmanned aerial vehicle. The technology in Non-Patent Document 1 also discloses a function for removing noise from the point cloud data.
しかしながら、非特許文献1には、人物などの移動体と計測誤差による外れ値などのノイズを除去する機能について開示されているだけである。すなわち、橋梁と橋梁周辺に存在する橋梁以外の自然物、構造物などが存在する対象領域(空間)を計測して得られた点群データから、橋梁の点群データを精度よく抽出する機能については開示されていない。 However, Non-Patent Document 1 only discloses a function for removing noise, such as outliers caused by moving objects such as people and measurement errors. In other words, it does not disclose a function for accurately extracting bridge point cloud data from point cloud data obtained by measuring a target area (space) that contains bridges and other natural objects and structures around the bridges.
一つの側面として、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出する、橋梁データ抽出装置、橋梁データ抽出方法、及びプログラムを提供することを目的とする。 One aspect of the present invention is to provide a bridge data extraction device, a bridge data extraction method, and a program that accurately extract point cloud data representing bridges from point cloud data representing a target area.
上記目的を達成するため、一つの側面における橋梁データ抽出装置は、
橋梁を含む対象領域を表す対象領域点群データに含まれる点と、前記点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された前記点の方向が水平方向と見做せた場合、前記点が前記橋梁の橋脚又は橋台を表す下層部点群データであると判定する、判定部と、
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定する、選定部と、
を有することを特徴とする。
In order to achieve the above object, a bridge data extraction device in one aspect includes:
a determination unit that, when the direction of a point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a preset range around the point can be considered to be horizontal, determines that the point is lower layer point cloud data representing a pier or abutment of the bridge;
a selection unit that executes a division process based on distances between points included in the target area point cloud data, and selects bridge point cloud data representing the bridge based on the division result;
The present invention is characterized by having the following.
また、上記目的を達成するため、一つの側面における橋梁データ抽出方法は、
コンピュータが、
橋梁を含む対象領域を表す対象領域点群データに含まれる点と、前記点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された前記点の方向が水平方向と見做せた場合、前記点が前記橋梁の橋脚又は橋台を表す下層部点群データであると判定し、
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定する
ことを特徴とする。
In order to achieve the above object, a bridge data extraction method in one aspect includes:
The computer
If the direction of a point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a predetermined range around the point can be considered to be horizontal, the point is determined to be lower layer point cloud data representing a pier or abutment of the bridge,
A division process is performed based on the distances between points included in the target area point cloud data, and bridge point cloud data representing the bridge is selected based on the division result.
さらに、上記目的を達成するため、一側面におけるプログラムは、
コンピュータに、
橋梁を含む対象領域を表す対象領域点群データに含まれる点と、前記点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された前記点の方向が水平方向と見做せた場合、前記点が前記橋梁の橋脚又は橋台を表す下層部点群データであると判定させ、
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定させる
ことを特徴とする。
Furthermore, in order to achieve the above object, the program in one aspect comprises:
On the computer,
If the direction of a point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a predetermined range around the point can be considered to be horizontal, the point is determined to be lower layer point cloud data representing a pier or abutment of the bridge,
A division process is performed based on the distances between points included in the target area point cloud data, and bridge point cloud data representing the bridge is selected based on the division result.
一つの側面として、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出できる。 One aspect is that it allows for accurate extraction of point cloud data representing bridges from point cloud data representing the target area.
以下、図面を参照して実施形態について説明する。なお、以下で説明する図面において、同一の機能又は対応する機能を有する要素には同一の符号を付し、その繰り返しの説明は省略することもある。 Embodiments will be described below with reference to the drawings. Note that in the drawings described below, elements having the same or corresponding functions will be given the same reference numerals, and repeated explanations may be omitted.
(実施形態1)
図1を用いて実施形態1における橋梁データ抽出装置10の構成について説明する。図1は、実施形態1における橋梁データ抽出装置の一例を説明するための図である。
(Embodiment 1)
The configuration of a bridge data extraction device 10 according to the first embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram for explaining an example of a bridge data extraction device according to the first embodiment.
[装置構成]
図1に示す橋梁データ抽出装置10は、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出する装置である。また、図1に示すように橋梁データ抽出装置10は、判定部11と、選定部12とを有する。
[Device configuration]
The bridge data extraction device 10 shown in Fig. 1 is a device that accurately extracts point cloud data representing a bridge from point cloud data representing a target area. As shown in Fig. 1, the bridge data extraction device 10 also has a determination unit 11 and a selection unit 12.
判定部11は、橋梁を含む対象領域を表す対象領域点群データに含まれる点と、点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された点の方向が、水平方向と見做せた場合(水平方向が優位であると判定された場合)、点が橋梁の橋脚又は橋台を表す下層部点群データであると判定する。 If the direction of a point determined using a point included in the target area point cloud data representing a target area including a bridge and multiple points included in a predetermined range around the point can be considered to be horizontal (if the horizontal direction is determined to be dominant), the determination unit 11 determines that the point is lower layer point cloud data representing a bridge pier or abutment.
橋脚又は橋台は、いずれも水平面に対して鉛直と見做せるような側面を有している。そのため、橋梁の下層部(橋脚又は橋台)を表す下層部点群データに含まれる点とその点の近傍の複数の点により決定した方向、例えば法線の方向は、水平方向と見做せる方向となる。したがって、法線の方向が平方向と見做せる方向であるか否かを判定することで、対象領域点群データに含まれる点が下層部点群データに含まれていることが判定できる。 Both piers and abutments have sides that can be considered perpendicular to the horizontal plane. Therefore, the direction determined by a point included in the lower point cloud data representing the lower part of the bridge (pier or abutment) and multiple points near that point, such as the direction of the normal, can be considered to be horizontal. Therefore, by determining whether the direction of the normal is a direction that can be considered horizontal, it can be determined that a point included in the target area point cloud data is included in the lower point cloud data.
選定部12は、対象領域点群データに含まれる点の点間の距離に基づいて分割処理(同種の特徴を持つ集団に分割する処理)を実行し、分割結果に基づいて、橋梁を表す橋梁点群データを選定する。その分割処理は、対象領域点群データのうち、相互に位置が近いと判定できる複数の点を一つの集団にまとめる処理であるということもできる。この場合に、近いとは、対象領域点群データに含まれる点の点間の距離を相対的に比較した結果を表す。 The selection unit 12 performs a division process (a process of dividing the data into groups with similar characteristics) based on the distances between points included in the target area point cloud data, and selects bridge point cloud data representing bridges based on the division results. This division process can also be described as a process of grouping multiple points in the target area point cloud data that can be determined to be located close to each other into a single group. In this case, "close" refers to the result of a relative comparison of the distances between points included in the target area point cloud data.
具体的に、選定部12は、対象領域点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成し、下層部点群データに含まれる点を有するクラスタを選定し、選定したクラスタに含まれる点が橋梁を表す橋梁点群データに含まれていると判定する。 Specifically, the selection unit 12 performs a clustering process based on the distances between points included in the target area point cloud data to generate clusters, selects a cluster that has points included in the lower layer point cloud data, and determines that the points included in the selected cluster are included in bridge point cloud data representing a bridge.
対象領域点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしたクラスタと、下層部点群データと、を用いて、橋梁の下層部に対応する橋梁点群データを取得するので、橋梁以外の自然物、構造物などの点群データを除去できる。その結果、橋梁の下層部に対応する橋梁点群データを精度よく抽出できる。 Bridge point cloud data corresponding to the lower part of the bridge is obtained using clusters that have been clustered based on the distances between points included in the target area point cloud data and the lower part point cloud data, so point cloud data of natural objects, structures, etc. other than the bridge can be removed. As a result, bridge point cloud data corresponding to the lower part of the bridge can be extracted with high accuracy.
[システム構成]
図2を用いて実施形態1における橋梁データ抽出装置10の構成を詳細に説明する。図2は、実施形態1における橋梁データ抽出装置を有するシステム200の一例を説明するための図である。
[System configuration]
The configuration of the bridge data extraction device 10 according to the first embodiment will be described in detail with reference to Fig. 2. Fig. 2 is a diagram illustrating an example of a system 200 including the bridge data extraction device according to the first embodiment.
システム200は、橋梁データ抽出装置10と、センサ20と、記憶装置30とを有する。橋梁データ抽出装置10は、取得部13と、方向算出部14と、判定部11と、選定部12とを有する。 The system 200 includes a bridge data extraction device 10, a sensor 20, and a storage device 30. The bridge data extraction device 10 includes an acquisition unit 13, a direction calculation unit 14, a determination unit 11, and a selection unit 12.
橋梁データ抽出装置10は、例えば、CPU(Central Processing Unit)、又はFPGA(Field-Programmable Gate Array)などのプログラマブルなデバイス、又はGPU(Graphics Processing Unit)、又はそれらのうちのいずれか一つ以上を搭載した回路、サーバコンピュータ、パーソナルコンピュータ、モバイル端末などの情報処理装置である。 The bridge data extraction device 10 is, for example, a CPU (Central Processing Unit), a programmable device such as an FPGA (Field-Programmable Gate Array), a GPU (Graphics Processing Unit), or an information processing device such as a circuit equipped with one or more of these, a server computer, a personal computer, or a mobile terminal.
センサ20は、対象領域を計測し、計測した結果を用いて対象領域点群データを生成する。センサ20は、あらかじめ設定された画角を有する範囲を計測する。 Sensor 20 measures the target area and generates target area point cloud data using the measurement results. Sensor 20 measures an area with a preset angle of view.
具体的には、センサ20は、計測可能な範囲を計測し、計測結果を用いて点群データを生成する。センサ20は、例えば、Light Detection and Ranging(LiDAR)センサなどである。 Specifically, the sensor 20 measures the measurable range and generates point cloud data using the measurement results. The sensor 20 is, for example, a Light Detection and Ranging (LiDAR) sensor.
また、LiDARセンサには傾斜計を設けてもよい。傾斜計は、傾斜計により鉛直方向、鉛直方向に対する物体の傾きなどを計測する。 The LiDAR sensor may also be equipped with an inclinometer, which measures the vertical direction and the tilt of an object relative to the vertical direction.
また、LiDARセンサは、あらかじめ傾斜計を用いて水平に設置するものとする。例えば、LiDARセンサが三脚を用いて支持されている場合、三脚の脚の長さを調整することによりLiDARセンサを水平に設置するものとする。ただし、センサ20は、LiDARセンサに限定されない。 The LiDAR sensor is also assumed to be installed horizontally using an inclinometer in advance. For example, if the LiDAR sensor is supported by a tripod, the length of the tripod legs is adjusted to install the LiDAR sensor horizontally. However, the sensor 20 is not limited to a LiDAR sensor.
また、LiDARセンサの代わりとして、撮像装置と画像処理装置を用いて点群データを作成してもよい。その場合、まず、撮像装置が撮像した対象領域の画像を複数取得する。次に、取得した複数の画像を、画像処理装置にインストールされたStructure from Motion(SfM)ソフトウェアで処理し、対象領域の点群データを生成する。ただし、点群データの生成は、上述した処理に限定されない。 In addition, point cloud data may be created using an imaging device and image processing device instead of a LiDAR sensor. In this case, first, multiple images of the target area are captured by the imaging device. Next, the multiple captured images are processed using Structure from Motion (SfM) software installed on the image processing device to generate point cloud data of the target area. However, the generation of point cloud data is not limited to the process described above.
センサ20は、図2の例では、橋梁データ抽出装置10の外部に設けられているが、橋梁データ抽出装置10の内部に設けられていてもよい。 In the example of Figure 2, the sensor 20 is provided outside the bridge data extraction device 10, but it may also be provided inside the bridge data extraction device 10.
対象領域点群データについて説明する。図3は、点群データを取得する対象領域の一例を説明するための図である。図3の例では、対象領域1(対象空間)には、地表2上に、橋梁3、自然物4、構造物5、センサ20が存在している。ただし、対象領域は、図3に示す対象領域1に限定されない。 We will now explain the target area point cloud data. Figure 3 is a diagram illustrating an example of a target area from which point cloud data is acquired. In the example of Figure 3, in the target area 1 (target space), a bridge 3, natural objects 4, structures 5, and sensors 20 exist on the ground surface 2. However, the target area is not limited to the target area 1 shown in Figure 3.
地表2は、実際には平面ではないが、説明を分かり易くするために、便宜的に平面とする。また、地表2は、実際には傾斜していてもよい。 The ground surface 2 is not actually flat, but for ease of understanding, it will be considered flat for the sake of convenience. Furthermore, the ground surface 2 may actually be inclined.
橋梁3は、上層部6と下層部7(7a、7b)とを有する。上層部6は、桁と床板などの部材から構成される。下層部7(7a、7b)は、橋脚又は橋台などである。なお、図3では、橋梁3の構造を分かり易くするために、便宜的に上層部6と下層部7を用いている。 The bridge 3 has an upper layer 6 and a lower layer 7 (7a, 7b). The upper layer 6 is composed of components such as girders and deck plates. The lower layer 7 (7a, 7b) is a pier or abutment. Note that in Figure 3, the upper layer 6 and lower layer 7 are used for convenience to make the structure of the bridge 3 easier to understand.
自然物4は、図3の例では植物である。構造物5は、図3の例では中・高層の建物である。ただし、自然物4と構造物5の種類、大きさ、数、位置などは、図3の例に限定されない。 In the example of Figure 3, the natural object 4 is a plant. In the example of Figure 3, the structure 5 is a medium- to high-rise building. However, the type, size, number, and location of the natural object 4 and structure 5 are not limited to the example of Figure 3.
点群データとは、複数の点の集合を、3次元座標系で表したデータである。図3に示したセンサ20がLiDARセンサである場合、点群データは、例えば、センサ20の位置を原点とする3次元座標系で表される。 Point cloud data is data that represents a collection of multiple points in a three-dimensional coordinate system. If the sensor 20 shown in Figure 3 is a LiDAR sensor, the point cloud data is represented, for example, in a three-dimensional coordinate system with the position of the sensor 20 as the origin.
図3の例では、3次元座標系は、水平方向をx軸とy軸とで表し、鉛直方向をz軸で表している。具体的には、x軸は、図3の横方向を表し、y軸は、図3の奥行方向を表している。また、z軸は、図3の例では水平面に対して垂直(鉛直)方向としている。また、3次元座標系がx軸、y軸、z軸で表される場合、点群データは、点の位置をx座標値、y座標値、z座標値を用いて表す。 In the example of Figure 3, the three-dimensional coordinate system represents the horizontal direction with the x-axis and y-axis, and the vertical direction with the z-axis. Specifically, the x-axis represents the horizontal direction in Figure 3, and the y-axis represents the depth direction in Figure 3. In addition, in the example of Figure 3, the z-axis is perpendicular (vertical) to the horizontal plane. Furthermore, when the three-dimensional coordinate system is represented by the x-axis, y-axis, and z-axis, the point cloud data represents the position of a point using x-coordinate values, y-coordinate values, and z-coordinate values.
ただし、点群データは、例えば、ボクセルデータ、深度画像などを用いて表現されてもよい。また、点群データは、上述した3次元座標系、ボクセルデータ、深度画像以外を用いて表現されてもよい。 However, point cloud data may also be expressed using, for example, voxel data, depth images, etc. Furthermore, point cloud data may also be expressed using something other than the above-mentioned three-dimensional coordinate system, voxel data, and depth images.
なお、以降の説明では、3次元座標系は、センサ20が設置されている位置を原点とし、x軸とy軸は水平方向を表し、z軸は鉛直方向を表すものとする。 In the following explanation, the three-dimensional coordinate system will have its origin at the location where the sensor 20 is installed, with the x-axis and y-axis representing the horizontal direction and the z-axis representing the vertical direction.
また、LiDARセンサは、必ずしも水平に設置される必要はない。理由は、LiDARセンサが水平に設置されていなくても、座標変換処理をすることで、x軸とy軸が水平方向を表し、z軸が鉛直方向を表す座標系に変換できるからである。座標変換処理には、一般的に知られている処理を用いる。 Furthermore, the LiDAR sensor does not necessarily have to be installed horizontally. This is because even if the LiDAR sensor is not installed horizontally, it can be converted into a coordinate system in which the x-axis and y-axis represent the horizontal direction and the z-axis represents the vertical direction by performing coordinate conversion processing. A commonly known process is used for the coordinate conversion processing.
記憶装置30は、対象領域点群データから橋梁を表す点群データを抽出した結果である橋梁点群データを記憶する。また、記憶装置30は、橋梁点群データの他に、例えば、橋梁点群データを取得する処理の途中で生成されたデータ、対象領域点群データなどを記憶してもよい。 The storage device 30 stores bridge point cloud data, which is the result of extracting point cloud data representing bridges from the target area point cloud data. In addition to bridge point cloud data, the storage device 30 may also store, for example, data generated during the process of acquiring bridge point cloud data, target area point cloud data, etc.
記憶装置30は、例えば、データベース、サーバコンピュータ、パーソナルコンピュータ、モバイル端末のメモリなどである。 The storage device 30 may be, for example, a database, a server computer, a personal computer, or the memory of a mobile device.
図2の例では、記憶装置30は、橋梁データ抽出装置10の外部に設けられているが、橋梁データ抽出装置10の内部に設けられていてもよい。 In the example of Figure 2, the storage device 30 is provided externally to the bridge data extraction device 10, but it may also be provided internally to the bridge data extraction device 10.
橋梁データ抽出装置について具体的に説明する。
取得部13は、下層部7の一部又は全部を計測した点群データ(対象領域点群データP)を取得し、取得した対象領域点群データPを方向算出部14へ出力する。
The bridge data extraction device will now be described in detail.
The acquisition unit 13 acquires point cloud data (target area point cloud data P) obtained by measuring part or all of the lower layer 7 , and outputs the acquired target area point cloud data P to the direction calculation unit 14 .
取得部13は、対象領域点群データPをリアルタイムに取得してもよいし、記憶装置30などの記憶装置に格納されている対象領域点群データPを取得してもよい。 The acquisition unit 13 may acquire the target area point cloud data P in real time, or may acquire the target area point cloud data P stored in a storage device such as the storage device 30.
また、対象領域点群データPは、センサ20の計測位置を変えて計測した複数の点群データを統合したものでもよい。 Furthermore, the target area point cloud data P may be an integration of multiple point cloud data measured by changing the measurement position of the sensor 20.
対象領域点群データPは、数1のように表すことができる。また、数1において、対象領域点群データPに含まれる各点をpiと表す。点piの位置(3次元座標)は(xi,yi,zi)と表す。 The target area point cloud data P can be expressed as in Equation 1. In Equation 1, each point included in the target area point cloud data P is represented as pi. The position (3D coordinates) of point pi is represented as (xi, yi, zi).
(数1)
P={pi,i=1,2,3,…,N}
pi=(xi,yi,zi)
(Equation 1)
P={pi,i=1,2,3,…,N}
pi=(xi,yi,zi)
方向算出部14は、対象領域点群データPを用いて、対象領域点群データPに含まれる点piごとに、点piそれぞれに設定するための方向を算出する。具体的には、まず、方向算出部14は、対象領域点群データPを取得する。 The direction calculation unit 14 uses the target area point cloud data P to calculate the direction to set for each point pi included in the target area point cloud data P. Specifically, the direction calculation unit 14 first acquires the target area point cloud data P.
次に、方向算出部14は、対象領域点群データPに含まれる点piごとに方向を算出する。方向算出部14は、例えば、対象領域点群データPに含まれる点piと、点piの近傍の複数の点(対象点の周囲の複数の点)とを用いて法線を算出する。近傍とは、対象の点の周囲にあらかじめ設定された範囲である。近傍は、ある点からの距離が、近傍であることを判定する基準を満たしている範囲であってもよい。該基準は、例えば、距離が所定の閾値よりも短いという基準である。 Next, the direction calculation unit 14 calculates the direction for each point pi included in the target area point cloud data P. The direction calculation unit 14 calculates the normal using, for example, point pi included in the target area point cloud data P and multiple points in the vicinity of point pi (multiple points surrounding the target point). The vicinity is a pre-set range around the target point. The vicinity may also be a range in which the distance from a certain point satisfies a criterion for determining that the point is in the vicinity. The criterion is, for example, that the distance is shorter than a predetermined threshold.
なお、対象領域点群データPにおける点の間が、スプライン曲線などを用いて補間されている場合、法線は、該スプライン曲線における法線方向としてもよい。 Note that if the points in the target area point cloud data P are interpolated using a spline curve or the like, the normal may be the normal direction of the spline curve.
なお、点に設定する方向は、法線方向だけでなく、法線方向からy軸の方向に所定の角度分傾いている方向で表してもよい。点における方向の表し方は、法線を用いる表し方に限定されない。 The direction set for a point may not only be the normal direction, but also a direction tilted at a specified angle from the normal direction toward the y-axis. The method of expressing the direction at a point is not limited to using the normal line.
次に、方向算出部14は、対象領域点群データPの点piそれぞれに、点piごとに算出した方向を表す情報(方向情報)を追加する。なお、以降において、数1に示した対象領域点群データPに方向情報を追加した情報を、数2に示すように対象領域点群データP´と表す。 Next, the direction calculation unit 14 adds information (directional information) representing the direction calculated for each point pi to each point pi in the target area point cloud data P. Note that hereafter, the information obtained by adding directional information to the target area point cloud data P shown in Equation 1 will be referred to as target area point cloud data P', as shown in Equation 2.
(数2)
P´={p´i,i=1,2,3,…,N}
p´i=(xi,yi,zi,vector(Ni))
(Equation 2)
P′={p′i,i=1,2,3,…,N}
p´i=(xi, yi, zi, vector(Ni))
数2における情報p´iは、対象領域点群データP´に含まれる。また、vector(Ni)は、点piごとに算出した方向情報を追加した情報である。vector(Ni)は、例えば、法線単位ベクトルなどを表している。 The information p'i in Equation 2 is included in the target area point cloud data P'. Furthermore, vector(Ni) is information to which directional information calculated for each point pi has been added. Vector(Ni) represents, for example, a normal unit vector.
以降、法線単位ベクトルを用いて処理を説明するが、法線方向は、必ずしも、単位ベクトルでなくともよい。ベクトルが単位ベクトルでない場合には、ベクトルにおける水平方向を表す成分の大きさと、鉛直方向を表す成分の大きさとを比較することにより、後述する処理を実現することができる。 The following processing will be explained using normal unit vectors, but the normal direction does not necessarily have to be a unit vector. If the vector is not a unit vector, the processing described below can be achieved by comparing the magnitude of the vector's horizontal component with the magnitude of its vertical component.
判定部について説明する。
判定部11は、水平判定部15と、サイズ判定部16とを有する。
The determination unit will now be described.
The determination unit 11 includes a horizontal determination unit 15 and a size determination unit 16 .
水平判定部について説明する。
水平判定部15は、方向情報が追加された対象領域点群データP´の情報p´iそれぞれの方向情報に基づいて、下層部に対応する点群データ(下層部点群データC)を選定する。
The horizontal determination unit will now be described.
The horizontal determination unit 15 selects point cloud data corresponding to the lower layer (lower layer point cloud data C) based on the direction information of each piece of information p'i of the target area point cloud data P' to which direction information has been added.
具体的には、まず、水平判定部15は、対象領域点群データP´を取得する。次に、水平判定部15は、対象領域点群データP´の方向情報に基づいて、下層部7を表す下層部点群データCを選定する。 Specifically, first, the horizontal determination unit 15 acquires the target area point cloud data P'. Next, the horizontal determination unit 15 selects the lower layer point cloud data C representing the lower layer 7 based on the directional information of the target area point cloud data P'.
例えば、方向情報が法線単位ベクトルである場合、水平判定部15は、法線単位ベクトルの水平成分(図3のx軸とy軸で表される水平の成分)の大きさを算出し、算出した水平成分の大きさに基づいて、対象領域点群データP´に含まれる点から下層部7を表す点選定する。 For example, if the direction information is a normal unit vector, the horizontal determination unit 15 calculates the magnitude of the horizontal component of the normal unit vector (the horizontal component represented by the x-axis and y-axis in Figure 3), and selects a point representing the lower layer 7 from the points included in the target area point cloud data P' based on the magnitude of the calculated horizontal component.
水平判定部15は、詳細には、対象領域点群データP´に含まれる対象の点の法線単位ベクトルの水平成分の大きさが、あらかじめ設定した水平閾値(Horizontal Threshold)より大きい場合、対象の点を下層部7の候補とする。 In detail, if the magnitude of the horizontal component of the normal unit vector of a target point included in the target area point cloud data P' is greater than a preset horizontal threshold, the horizontal determination unit 15 determines the target point as a candidate for the lower layer 7.
橋脚又は橋台の側面は、図3に示す下層部7a、7bのように鉛直な側面を有している可能性が高い。このような場合、下層部7a、7bにおいて、対象の点の法線単位ベクトルは、鉛直成分よりも水平成分が優位となる(水平成分が大きくなる)ので、対象の点が橋脚又は橋台の側面の点の候補かを判定できる。 The side of a pier or abutment is likely to have a vertical side, like the lower layers 7a and 7b shown in Figure 3. In such cases, in the lower layers 7a and 7b, the horizontal component of the normal unit vector of the target point will be more dominant than the vertical component (the horizontal component will be larger), so it is possible to determine whether the target point is a candidate point for the side of the pier or abutment.
水平閾値は、橋脚又は橋台の側面に対応する点であるか否かを判定するための値である。水平閾値は、実験、シミュレーションにより決定することが考えられる。水平閾値は、例えば、0.5と設定することが考えられる。 The horizontal threshold is a value used to determine whether a point corresponds to the side of a pier or abutment. The horizontal threshold can be determined through experiments and simulations. The horizontal threshold can be set to 0.5, for example.
また、下層部点群データCは数3と表すことがでる。数3に示すHorizontal関数は、法線単位ベクトルから水平成分を算出する関数である。 Furthermore, the lower layer point cloud data C can be expressed as Equation 3. The Horizontal function shown in Equation 3 is a function that calculates the horizontal component from the normal unit vector.
(数3)
C={p´i|Horizontal(vector(Ni))> Horizontal Thresholdを満たすi}
(Equation 3)
C = {p'i | Horizontal(vector(Ni)) > i that satisfies Horizontal Threshold}
なお、下層部点群データCは対象領域点群データPの部分集合であるため、対象領域点群データPのフィールドとして下層部点群データCに該当する点を区別するようなフラグ情報を新たに付与してもよい。 Incidentally, since the lower layer point cloud data C is a subset of the target area point cloud data P, new flag information may be added as a field in the target area point cloud data P to distinguish points that correspond to the lower layer point cloud data C.
サイズ判定部について説明する。
サイズ判定部16は、下層部点群データCに含まれる点の点間の距離に基づくクラスタリング処理を実行してクラスタを生成し、生成したクラスタに属する点に基づいて、下層部点群データCを再選定し、下層部点群データC´を生成する。
The size determination unit will now be described.
The size determination unit 16 performs a clustering process based on the distances between points included in the lower layer point cloud data C to generate clusters, and reselects the lower layer point cloud data C based on the points belonging to the generated clusters to generate lower layer point cloud data C'.
具体的には、まず、サイズ判定部16は、下層部点群データCに含まれる点群に対して、例えば、ユークリッドクラスタリング処理などを実行してクラスタを生成する。 Specifically, first, the size determination unit 16 performs, for example, Euclidean clustering processing on the point clouds included in the lower layer point cloud data C to generate clusters.
次に、サイズ判定部16は、生成したクラスタごとに、クラスタに属する点の個数と、あらかじめ設定されたサイズ閾値とを比較する。次に、サイズ判定部16は、クラスタに属する点の個数がサイズ閾値より大きいクラスタを選定する。 Next, for each generated cluster, the size determination unit 16 compares the number of points belonging to the cluster with a preset size threshold. Next, the size determination unit 16 selects clusters in which the number of points belonging to the cluster is greater than the size threshold.
サイズ閾値は、橋脚又は橋台の側面のサイズに基づいて決定する。サイズ閾値は、例えば、実験、シミュレーションなどにより決定する。 The size threshold is determined based on the size of the side of the pier or abutment. The size threshold is determined, for example, through experiments, simulations, etc.
上述した、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理は、下層部点群データCのうち、下層部7から離れた位置の点を除去する処理である。すなわち、下層部点群データCから、下層部7以外の自然物4、構造物5などの点(ノイズ)を除去する処理である。言い換えれば、下層部7に対応する点を抽出する処理といえる。 The process of selecting clusters by comparing the number of points belonging to a cluster with a size threshold, as described above, is a process of removing points located far from the lower layer 7 from the lower layer point cloud data C. In other words, it is a process of removing points (noise) such as natural objects 4 and structures 5 other than the lower layer 7 from the lower layer point cloud data C. In other words, it is a process of extracting points corresponding to the lower layer 7.
したがって、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理をすることで、下層部点群データCから下層部7に対応する点を精度よく抽出ができる。 Therefore, by comparing the number of points belonging to a cluster with a size threshold and selecting the cluster, it is possible to accurately extract points corresponding to the lower layer 7 from the lower layer point cloud data C.
図4は、水平判定の説明をするための図である。図4の例では、下層部7a、7bはそれぞれ四角柱で表されている。また、図4の例では、下層部7a、7bの側面はz軸に平行な面であると想定する。 Figure 4 is a diagram for explaining horizontal determination. In the example of Figure 4, the lower layer portions 7a and 7b are each represented as a rectangular prism. Also, in the example of Figure 4, it is assumed that the side surfaces of the lower layer portions 7a and 7b are parallel to the z-axis.
図4の矢印nv1は、下層部7aの側面上の点の法線単位ベクトルを表している。図4の矢印nv2は、下層部7bの側面上の点の法線単位ベクトルを表している。図4の矢印nv3は、上層部6の床板が有する点の法線単位ベクトルを表している。図4の矢印nv4は、自然物4が有する点の法線単位ベクトルを表している。図4の矢印nv5は、構造物5が有する点の法線単位ベクトルを表している。図4の矢印nv6は、地表2が有する点の法線単位ベクトルを表している。 Arrow nv1 in Figure 4 represents the normal unit vector of a point on the side of lower layer 7a. Arrow nv2 in Figure 4 represents the normal unit vector of a point on the side of lower layer 7b. Arrow nv3 in Figure 4 represents the normal unit vector of a point on the floorboard of upper layer 6. Arrow nv4 in Figure 4 represents the normal unit vector of a point on natural object 4. Arrow nv5 in Figure 4 represents the normal unit vector of a point on structure 5. Arrow nv6 in Figure 4 represents the normal unit vector of a point on the ground surface 2.
また、矢印nv1からnv6について、法線単位ベクトルの水平成分を算出すると、図4の例では、矢印nv1、2、5は水平方向を向いているので、水平成分の大きさがサイズ閾値となる。 Furthermore, when the horizontal component of the normal unit vector for arrows nv1 to nv6 is calculated, in the example of Figure 4, arrows nv1, 2, and 5 are pointing horizontally, so the magnitude of the horizontal component becomes the size threshold.
また、上述した、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理以外に、次のような処理によりクラスタを選定してもよい。 In addition to the process of selecting clusters by comparing the number of points belonging to a cluster with a size threshold, clusters may also be selected using the following process.
例えば、サイズ判定部16は、あらかじめ設定された面積の範囲内の点数で構成されるクラスタだけを選定する。 For example, the size determination unit 16 selects only clusters consisting of points within a predetermined area range.
上述した、あらかじめ設定された面積の範囲内の点数で構成されるクラスタだけを選定する処理は、下層部点群データCのうち、ある範囲を有するサイズであるものを下層部と判定する処理である。例えば、橋脚のサイズがあらかじめ把握できている場合、点の個数により、下層部7以外の自然物4、構造物5などの点(ノイズ)を除去する処理である。 The process of selecting only clusters consisting of points within a preset area range, as described above, is a process of determining that points within a certain range of sizes in the lower layer point cloud data C are the lower layer. For example, if the size of the bridge pier is known in advance, this process is a process of removing points (noise) other than the lower layer 7, such as natural objects 4 and structures 5, based on the number of points.
なお、クラスタ内の点の個数の代わりに、クラスタに属する点を用いてメッシュを構成し、構成したメッシュの面積を用いてもよい。 Instead of the number of points in a cluster, a mesh can be constructed using the points belonging to the cluster, and the area of the constructed mesh can be used.
次に、サイズ判定部16は、選定したクラスタに含まれる点を用いて、下層部点群データC´を生成する。ただし、上述したサイズ判定部16の処理は実行しなくてもよい。 Next, the size determination unit 16 generates lower layer point cloud data C' using the points included in the selected cluster. However, the processing of the size determination unit 16 described above does not have to be performed.
選定部について説明する。
選定部12は、高さ限定部17と、クラスタリング部18と、クラスタ選定部19とを有する。
The selection unit will now be described.
The selection unit 12 includes a height restriction unit 17 , a clustering unit 18 , and a cluster selection unit 19 .
高さ限定部17は、対象領域点群データP又は対象領域点群データP´に対して、後述する高さ情報に基づいて前処理を実行して、クラスタリング部18で用いる点群データQを抽出する。 The height limiting unit 17 performs preprocessing on the target area point cloud data P or the target area point cloud data P' based on the height information described below, and extracts point cloud data Q to be used by the clustering unit 18.
具体的には、まず、高さ限定部17は、対象領域点群データPと下層部点群データC(サイズ判定部16無しの場合)、又は、対象領域点群データPと下層部点群データC´(サイズ判定部16有の場合)を取得する。次に、高さ限定部17は、下層部点群データC又は下層部点群データC´に基づいて高さ閾値(高さ情報)を生成する。 Specifically, first, the height limiting unit 17 acquires the target area point cloud data P and the lower layer point cloud data C (if the size determining unit 16 is not present), or the target area point cloud data P and the lower layer point cloud data C' (if the size determining unit 16 is present). Next, the height limiting unit 17 generates a height threshold (height information) based on the lower layer point cloud data C or the lower layer point cloud data C'.
高さの閾値は、下層部点群データC又は下層部点群データC´に含まれる点の中で、最も大きいz座標値である。なお、高さの閾値は、橋脚又は橋台の高さに基づいてあらかじめ設定してもよい。 The height threshold is the largest z coordinate value among the points included in the lower level point cloud data C or the lower level point cloud data C'. The height threshold may also be set in advance based on the height of the pier or abutment.
次に、高さ限定部17は、対象領域点群データP又は対象領域点群データP´に含まれる点のうち、点のz座標値が、高さ閾値以上の点を抽出する。その後、高さ限定部17は、抽出した点を、クラスタリング部18で用いる点群データQとする。 Next, the height limiting unit 17 extracts points whose z coordinate values are equal to or greater than the height threshold from among the points included in the target area point cloud data P or the target area point cloud data P'. The height limiting unit 17 then uses the extracted points as point cloud data Q to be used by the clustering unit 18.
なお、高さ限定部17の処理は実行しなくてもよい。その場合、クラスタリング部18は、点群データQとして、下層部点群データC又は下層部点群データC´を用いる。 Note that the processing of the height limiting unit 17 does not have to be performed. In that case, the clustering unit 18 uses the lower layer point cloud data C or the lower layer point cloud data C' as the point cloud data Q.
クラスタリング部18は、点群データQを用いてクラスタリング処理を実行する。具体的には、まず、クラスタリング部18は点群データQを取得する。 The clustering unit 18 performs clustering processing using the point cloud data Q. Specifically, the clustering unit 18 first acquires the point cloud data Q.
次に、クラスタリング部18は、点群データQに含まれる点を用いて、点間の距離に基づいた、ユークリッドクラスタリング処理を実行してクラスタを生成する。 Next, the clustering unit 18 uses the points included in the point cloud data Q to perform Euclidean clustering processing based on the distances between points to generate clusters.
なお、点群データQに対して実行したクラスタリング処理により得られるクラスタBjは数4のように表す。 The cluster Bj obtained by the clustering process performed on the point cloud data Q is expressed as in Equation 4.
(数4)
Bj(j=1,2,3,…,M)
(Equation 4)
Bj (j=1, 2, 3,...,M)
クラスタ選定部19は、クラスタBjに属する点が、下層部点群データC又は下層部点群データC´に一つでも含まれているクラスタを選定する。そして、クラスタ選定部19は、選定したクラスタに属する点を用いて、点群データB(橋梁点群データ)を生成する。 The cluster selection unit 19 selects a cluster in which at least one point belonging to cluster Bj is included in the lower layer point cloud data C or the lower layer point cloud data C'. The cluster selection unit 19 then generates point cloud data B (bridge point cloud data) using the points belonging to the selected cluster.
[装置動作]
次に、実施形態1における橋梁データ抽出装置の動作について図5を用いて説明する。図5は、実施形態1における橋梁データ抽出装置の動作を説明するための図である。以下の説明においては、適宜図を参照する。また、実施形態1では、橋梁データ抽出装置を動作させることによって、橋梁データ抽出方法が実施される。よって、実施形態1における橋梁データ抽出方法の説明は、以下の橋梁データ抽出装置の動作説明に代える。
[Device operation]
Next, the operation of the bridge data extraction device in embodiment 1 will be described with reference to FIG. 5. FIG. 5 is a diagram for explaining the operation of the bridge data extraction device in embodiment 1. In the following description, reference will be made to the diagram as appropriate. In embodiment 1, the bridge data extraction method is implemented by operating the bridge data extraction device. Therefore, the description of the bridge data extraction method in embodiment 1 will be replaced by the following description of the operation of the bridge data extraction device.
図5に示すように、最初に、取得部13は、下層部7の一部又は全部を計測した点群データ(対象領域点群データP)を取得し、取得した対象領域点群データPを方向算出部14へ出力する(ステップA1)。 As shown in FIG. 5, first, the acquisition unit 13 acquires point cloud data (target area point cloud data P) obtained by measuring part or all of the lower layer 7, and outputs the acquired target area point cloud data P to the direction calculation unit 14 (step A1).
次に、方向算出部14は、対象領域点群データPを用いて、対象領域点群データPに含まれる点piごとに、点piそれぞれに設定するための方向を算出する(ステップA2)。 Next, the direction calculation unit 14 uses the target area point cloud data P to calculate the direction to be set for each point pi included in the target area point cloud data P (step A2).
具体的には、ステップA2において、まず、方向算出部14は、対象領域点群データPを取得する。次に、ステップA2において、方向算出部14は、対象領域点群データPに含まれる点piごとに方向を算出する。 Specifically, in step A2, first, the direction calculation unit 14 acquires the target area point cloud data P. Next, in step A2, the direction calculation unit 14 calculates the direction for each point pi included in the target area point cloud data P.
次に、判定部11は、点piそれぞれに設定された方向が水平方向と見做せた場合(水平方向が優位であると判定された場合)、点piが下層部点群データCに含まれると判定する(ステップA3:判定処理)。 Next, if the direction set for each point pi can be considered to be the horizontal direction (if the horizontal direction is determined to be dominant), the determination unit 11 determines that the point pi is included in the lower-layer point cloud data C (Step A3: Determination process).
次に、選定部12は、対象領域点群データPに含まれる点の点間の距離に基づいて分割処理(同種の特徴を持つ集団に分割する処理)を実行し、分割結果に基づいて、橋梁を表す橋梁点群データを選定する(ステップA4:選定処理)。 Next, the selection unit 12 performs a division process (a process of dividing the data into groups with similar characteristics) based on the distances between points included in the target area point cloud data P, and selects bridge point cloud data representing bridges based on the division results (Step A4: Selection process).
判定処理(ステップA3)について具体的に説明する。
図6は、判定処理の動作の一例を説明するための図である。図6に示すように、最初に、水平判定部15は、方向情報が追加された対象領域点群データP´の情報p´iそれぞれの方向情報に基づいて、下層部7に対応する下層部点群データCを選定する(ステップB1)。
The determination process (step A3) will now be described in detail.
6 is a diagram illustrating an example of the operation of the determination process. As shown in Fig. 6, first, the horizontal determination unit 15 selects lower layer point cloud data C corresponding to the lower layer 7 based on the directional information of each piece of information p'i of the target area point cloud data P' to which directional information has been added (step B1).
具体的には、ステップB1において、まず、水平判定部15は、対象領域点群データP´を取得する。次に、ステップB1において、水平判定部15は、対象領域点群データP´の方向情報に基づいて、下層部7を表す下層部点群データCを選定する。 Specifically, in step B1, the horizontal determination unit 15 first acquires the target area point cloud data P'. Next, in step B1, the horizontal determination unit 15 selects the lower layer point cloud data C representing the lower layer 7 based on the directional information of the target area point cloud data P'.
例えば、方向情報が法線単位ベクトルである場合、水平判定部15は、法線単位ベクトルの水平成分(図3のx軸とy軸で表される水平方向の成分)の大きさを算出し、算出した水平成分の大きさに基づいて、対象領域点群データP´に含まれる点から下層部7を表す点を選定する。 For example, if the direction information is a normal unit vector, the horizontal determination unit 15 calculates the magnitude of the horizontal component of the normal unit vector (the horizontal component represented by the x-axis and y-axis in Figure 3), and selects a point representing the lower layer 7 from the points included in the target area point cloud data P' based on the magnitude of the calculated horizontal component.
水平判定部15は、詳細には、対象領域点群データP´に含まれる対象の点の法線単位ベクトルの水平成分の大きさが、あらかじめ設定した水平閾値(Horizontal Threshold)より大きい場合、対象の点を下層部7の候補とする。 In detail, if the magnitude of the horizontal component of the normal unit vector of a target point included in the target area point cloud data P' is greater than a preset horizontal threshold, the horizontal determination unit 15 determines the target point as a candidate for the lower layer 7.
橋脚又は橋台の側面は、図3に示すような下層部7a、7bに示すように鉛直な側面を有している可能性が高い。このような場合、下層部7a、7bにおいて、対象の点の法線単位ベクトルは、鉛直成分よりも水平成分が優位である(水平成分が大きくなる)ので、対象の点を橋脚又は橋台の側面の候補として選定できる。 The side of a pier or abutment is likely to have a vertical side, as shown in the lower layers 7a and 7b in Figure 3. In such cases, in the lower layers 7a and 7b, the normal unit vector of the target point has a dominant horizontal component over the vertical component (the horizontal component is larger), so the target point can be selected as a candidate for the side of the pier or abutment.
次に、サイズ判定部16は、下層部点群データCに含まれる点の点間の距離に基づくクラスタリング処理を実行してクラスタを生成し、クラスタに属する点に基づいて、下層部点群データCを再選定し、下層部点群データC´を生成する(ステップB2)。 Next, the size determination unit 16 performs a clustering process based on the distances between points included in the lower layer point cloud data C to generate clusters, and reselects the lower layer point cloud data C based on the points belonging to the clusters to generate lower layer point cloud data C' (step B2).
具体的には、ステップB2において、まず、サイズ判定部16は、下層部点群データCに含まれる点群に対して、例えば、ユークリッドクラスタリング処理などを実行してクラスタを生成する。 Specifically, in step B2, the size determination unit 16 first generates clusters by performing, for example, Euclidean clustering processing on the point clouds included in the lower layer point cloud data C.
次に、ステップB2において、サイズ判定部16は、生成したクラスタごとに、クラスタに属する点の個数と、あらかじめ設定されたサイズ閾値とを比較する。次に、ステップB2において、サイズ判定部16は、クラスタに属する点の個数がサイズ閾値より大きいクラスタを選定する。 Next, in step B2, the size determination unit 16 compares the number of points belonging to each generated cluster with a preset size threshold. Next, in step B2, the size determination unit 16 selects clusters in which the number of points belonging to the cluster is greater than the size threshold.
次に、ステップB2において、サイズ判定部16は、選定したクラスタに含まれる点を下層部点群データC´とする。ただし、上述したステップB2の処理は実行しなくてもよい。 Next, in step B2, the size determination unit 16 sets the points included in the selected cluster as lower-layer point cloud data C'. However, the processing of step B2 described above does not necessarily have to be performed.
上述した、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理は、下層部点群データCのうち、下層部7から離れた位置の点を除去する処理である。すなわち、下層部点群データCから、下層部7以外の自然物4、構造物5などの点(ノイズ)を除去する処理である。言い換えれば、下層部7に対応する点を抽出する処理といえる。 The process of selecting clusters by comparing the number of points belonging to a cluster with a size threshold, as described above, is a process of removing points located far from the lower layer 7 from the lower layer point cloud data C. In other words, it is a process of removing points (noise) such as natural objects 4 and structures 5 other than the lower layer 7 from the lower layer point cloud data C. In other words, it is a process of extracting points corresponding to the lower layer 7.
したがって、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理をすることで、下層部点群データCから下層部7に対応する点を精度よく抽出ができる。 Therefore, by comparing the number of points belonging to a cluster with a size threshold and selecting the cluster, it is possible to accurately extract points corresponding to the lower layer 7 from the lower layer point cloud data C.
また、上述した、クラスタに属する点の個数とサイズ閾値とを比較してクラスタを選定する処理以外に、次のような処理によりクラスタを選定してもよい。 In addition to the process of selecting clusters by comparing the number of points belonging to a cluster with a size threshold, clusters may also be selected using the following process.
例えば、サイズ判定部16は、あらかじめ設定された面積の範囲内の点数で構成されるクラスタだけを選定する。 For example, the size determination unit 16 selects only clusters consisting of points within a predetermined area range.
上述した、あらかじめ設定された面積の範囲内の点数で構成されるクラスタだけを選定する処理は、下層部点群データCのうち、ある範囲を有するサイズであるものを下層部と判定する処理である。例えば、橋脚のサイズがあらかじめ把握できている場合、点の個数により、下層部7以外の自然物4、構造物5などの点(ノイズ)を除去する処理である。 The process of selecting only clusters consisting of points within a preset area range, as described above, is a process of determining that points within a certain range of sizes in the lower layer point cloud data C are the lower layer. For example, if the size of the bridge pier is known in advance, this process is a process of removing points (noise) other than the lower layer 7, such as natural objects 4 and structures 5, based on the number of points.
なお、クラスタ内の点の個数の代わりに、クラスタに属する点を用いてメッシュを構成し、構成したメッシュの面積を用いてもよい。 Instead of the number of points in a cluster, a mesh can be constructed using the points belonging to the cluster, and the area of the constructed mesh can be used.
選定処理(ステップA4)について具体的に説明する。
図7は、選定処理の動作の一例を説明するための図である。図7に示すように、最初に、高さ限定部17は、対象領域点群データP又は対象領域点群データP´に対して、後述する高さ情報に基づいて前処理を実行して、クラスタリング部18で用いる点群データQを抽出する(ステップC1)。
The selection process (step A4) will now be described in detail.
7 is a diagram illustrating an example of the operation of the selection process. As shown in Fig. 7, first, the height limiting unit 17 performs preprocessing on the target area point cloud data P or the target area point cloud data P' based on height information described later, and extracts point cloud data Q to be used by the clustering unit 18 (step C1).
具体的には、ステップC1において、まず、高さ限定部17は、対象領域点群データPと下層部点群データC(サイズ判定部16無しの場合)、又は、対象領域点群データPと下層部点群データC´(サイズ判定部16有の場合)を取得する。 Specifically, in step C1, the height limiting unit 17 first acquires the target area point cloud data P and the lower layer point cloud data C (if the size determining unit 16 is not present), or the target area point cloud data P and the lower layer point cloud data C' (if the size determining unit 16 is present).
次に、ステップC1において、高さ限定部17は、下層部点群データC又は下層部点群データC´に基づいて高さ閾値(高さ情報)を生成する。高さの閾値は、下層部点群データC又は下層部点群データC´に含まれる点の中で、最も大きいz座標値である。なお、高さの閾値は、橋脚又は橋台の高さに基づいてあらかじめ設定してもよい。 Next, in step C1, the height limiting unit 17 generates a height threshold (height information) based on the lower level point cloud data C or the lower level point cloud data C'. The height threshold is the largest z coordinate value among the points included in the lower level point cloud data C or the lower level point cloud data C'. The height threshold may also be set in advance based on the height of the pier or abutment.
次に、ステップC1において、高さ限定部17は、対象領域点群データP又は対象領域点群データP´に含まれる点のうち、点のz座標値が、高さ閾値以上の点を抽出する。 Next, in step C1, the height limiting unit 17 extracts points whose z coordinate values are equal to or greater than the height threshold from among the points included in the target area point cloud data P or the target area point cloud data P'.
その後、ステップC1において、高さ限定部17は、抽出した点を用いて、クラスタリング部18で用いる点群データQを抽出する。 Then, in step C1, the height limiting unit 17 uses the extracted points to extract point cloud data Q to be used by the clustering unit 18.
なお、高さ限定部17の処理は実行しなくてもよい。その場合、クラスタリング部18は、点群データQとして、下層部点群データC又は下層部点群データC´を用いる。 Note that the processing of the height limiting unit 17 does not have to be performed. In that case, the clustering unit 18 uses the lower layer point cloud data C or the lower layer point cloud data C' as the point cloud data Q.
次に、クラスタリング部18は、点群データQを用いてクラスタリング処理を実行する(ステップC2)。 Next, the clustering unit 18 performs clustering processing using the point cloud data Q (step C2).
具体的には、ステップC2において、まず、クラスタリング部18は点群データQを取得する。 Specifically, in step C2, the clustering unit 18 first acquires point cloud data Q.
次に、ステップC2において、クラスタリング部18は、点群データQに含まれる点を用いて、点間の距離に基づいた、ユークリッドクラスタリング処理を実行してクラスタBjを生成する。 Next, in step C2, the clustering unit 18 performs Euclidean clustering processing based on the distances between points using the points included in the point cloud data Q to generate cluster Bj.
次に、クラスタ選定部19は、クラスタBjに属する点が、下層部点群データC又は下層部点群データC´に一つでも含まれているクラスタを選定し、選定したクラスタに属する点を点群データB(橋梁点群データ)とする(ステップC3)。 Next, the cluster selection unit 19 selects a cluster in which at least one point belonging to cluster Bj is included in the lower level point cloud data C or the lower level point cloud data C', and sets the points belonging to the selected cluster as point cloud data B (bridge point cloud data) (step C3).
[実施形態1の効果]
実施形態1によれば、橋梁を含む対象領域を表す対象領域点群データに含まれる点に設定された方向が、水平方向と見做せた場合(水平方向が優位であると判定された場合)、その点が橋梁の橋脚又は橋台を表す下層部点群データに含まれていると判定できる。
[Effects of the First Embodiment]
According to embodiment 1, if the direction set for a point included in the target area point cloud data representing a target area including a bridge can be regarded as the horizontal direction (if the horizontal direction is determined to be dominant), it can be determined that the point is included in the lower level point cloud data representing the bridge pier or abutment.
すなわち、橋脚又は橋台は、いずれも水平面に対して鉛直と見做せるような側面を有している。そのため、橋脚又は橋台を表す下層部点群データに含まれる点とその点の近傍の複数の点により決定した方向、例えば法線の方向は、水平方向と見做せる方向である。したがって、法線の方向を用いることで、点が下層部点群データに含まれていることが判定できる。 In other words, both piers and abutments have sides that can be considered perpendicular to the horizontal plane. Therefore, the direction determined by a point included in the lower level point cloud data representing the pier or abutment and multiple points in its vicinity, such as the direction of the normal, is a direction that can be considered horizontal. Therefore, by using the direction of the normal, it is possible to determine whether a point is included in the lower level point cloud data.
また、対象領域点群データに含まれる点の点間の距離に基づいて分割処理(同種の特徴を持つ集団に分割する処理)を実行し、分割結果に基づいて、橋梁を表す橋梁点群データを選定できる。 In addition, a division process (a process of dividing the data into groups with similar characteristics) is performed based on the distance between points contained in the target area point cloud data, and bridge point cloud data representing bridges can be selected based on the division results.
具体的には、対象領域点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成し、下層部点群データに含まれる点を有するクラスタを選定し、選定したクラスタに含まれる点を、橋梁を表す橋梁点群データとする。 Specifically, clusters are generated by performing clustering processing based on the distances between points included in the target area point cloud data, a cluster containing points included in the lower layer point cloud data is selected, and the points included in the selected cluster are used as bridge point cloud data representing the bridge.
したがって、対象領域点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしたクラスタと、下層部点群データと、を用いて、橋梁の下層部に対応する橋梁点群データを取得するので、橋梁以外の自然物、構造物などのノイズとなる点群データを除去できる。その結果、橋梁の下層部に対応する橋梁点群データを精度よく抽出できる。 Therefore, bridge point cloud data corresponding to the lower part of the bridge is obtained by using clusters that have been clustered based on the distances between points included in the target area point cloud data and the lower part point cloud data, so point cloud data that becomes noise, such as natural objects and structures other than the bridge, can be removed. As a result, bridge point cloud data corresponding to the lower part of the bridge can be extracted with high accuracy.
(実施形態2)
図8を用いて実施形態2における橋梁データ抽出装置80の構成について説明する。図8は、実施形態2の橋梁データ抽出装置の一例を説明するための図である。
(Embodiment 2)
The configuration of a bridge data extraction device 80 according to the second embodiment will be described with reference to Fig. 8. Fig. 8 is a diagram for explaining an example of a bridge data extraction device according to the second embodiment.
[システム構成]
図8に示す橋梁データ抽出装置80は、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出する装置である。また、図8に示すように橋梁データ抽出装置80は、取得部13と、方向算出部14と、判定部11と、除去部81と、選定部82とを有する。
[System configuration]
The bridge data extraction device 80 shown in Fig. 8 is a device that accurately extracts point cloud data representing a bridge from point cloud data representing a target area. As shown in Fig. 8, the bridge data extraction device 80 includes an acquisition unit 13, a direction calculation unit 14, a determination unit 11, a removal unit 81, and a selection unit 82.
取得部13、方向算出部14、判定部11については、実施形態1で既に説明をしたので、取得部13、方向算出部14、判定部11の説明は省略する。 The acquisition unit 13, direction calculation unit 14, and determination unit 11 have already been described in embodiment 1, so descriptions of the acquisition unit 13, direction calculation unit 14, and determination unit 11 will be omitted.
除去部81は、対象領域点群データP又は対象領域点群データP´から、下層部点群データC又は下層部点群データC´を除去する。 The removal unit 81 removes the lower layer point cloud data C or the lower layer point cloud data C' from the target area point cloud data P or the target area point cloud data P'.
具体的には、除去部81は、まず、対象領域点群データP又は対象領域点群データP´と、下層部点群データC又は下層部点群データC´を取得する。 Specifically, the removal unit 81 first acquires the target area point cloud data P or the target area point cloud data P' and the lower layer point cloud data C or the lower layer point cloud data C'.
次に、除去部81は、対象領域点群データP又は対象領域点群データP´から下層部点群データC又は下層部点群データC´を除去して点群データD(下層部(橋梁又は橋台)に対応する点群がない点群データ)とする。次に、除去部81は、点群データDを選定部82へ出力する。 Next, the removal unit 81 removes the lower layer point cloud data C or the lower layer point cloud data C' from the target area point cloud data P or the target area point cloud data P' to obtain point cloud data D (point cloud data that does not contain a point cloud corresponding to the lower layer (bridge or abutment)). Next, the removal unit 81 outputs the point cloud data D to the selection unit 82.
選定部82は、点群データDに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成し、生成したクラスタに属する点と、下層部点群データC又は下層部点群データC´に含まれる点とを用いて、点群データB(橋梁点群データ)を生成する。 The selection unit 82 performs clustering processing based on the distances between points included in the point cloud data D to generate clusters, and generates point cloud data B (bridge point cloud data) using the points belonging to the generated clusters and the points included in the lower level point cloud data C or the lower level point cloud data C'.
具体的には、選定部82は、まず、点群データDと、下層部点群データC又は下層部点群データC´を取得する。次に、選定部82は、点群データDに含まれる点の点間の距離に基づいてユークリッドクラスタリング処理をしてクラスタを生成する。 Specifically, the selection unit 82 first acquires point cloud data D and lower layer point cloud data C or lower layer point cloud data C'. Next, the selection unit 82 performs Euclidean clustering processing based on the distances between points included in point cloud data D to generate clusters.
次に、選定部82は、生成したクラスタに属する点それぞれに対して、下層部点群データC又は下層部点群データC´に含まれる点との距離を算出する。 Next, the selection unit 82 calculates the distance between each point belonging to the generated cluster and the points included in the lower layer point cloud data C or the lower layer point cloud data C'.
次に、選定部82は、算出した距離と、あらかじめ設定した距離閾値とを比較し、算出した距離が距離閾値以下である場合(距離が近い場合)、距離閾値以下となった距離の点を含むクラスタを選定する。そして、選定部82は、選定したクラスタに属する点を点群データB(橋梁点群データ)とする。 Next, the selection unit 82 compares the calculated distance with a preset distance threshold, and if the calculated distance is less than or equal to the distance threshold (if the distance is short), it selects a cluster that includes points whose distance is less than or equal to the distance threshold. The selection unit 82 then sets the points that belong to the selected cluster as point cloud data B (bridge point cloud data).
[装置動作]
次に、実施形態2における橋梁データ抽出装置の動作について図9を用いて説明する。図9は、実施形態2における橋梁データ抽出装置の動作の一例を説明するための図である。以下の説明においては、適宜図を参照する。また、実施形態2では、橋梁データ抽出装置を動作させることによって、橋梁データ抽出方法が実施される。よって、実施形態2における橋梁データ抽出方法の説明は、以下の橋梁データ抽出装置の動作説明に代える。
[Device operation]
Next, the operation of the bridge data extraction device in the second embodiment will be described with reference to FIG. 9. FIG. 9 is a diagram for explaining an example of the operation of the bridge data extraction device in the second embodiment. In the following description, the diagram will be referenced as appropriate. Furthermore, in the second embodiment, a bridge data extraction method is implemented by operating the bridge data extraction device. Therefore, the description of the bridge data extraction method in the second embodiment will be replaced by the following description of the operation of the bridge data extraction device.
実施形態2では、図9に示すステップA1からA3、ステップD1からD2の処理が実行される。ステップA1からA3の処理については既に説明をしたので、ステップA1からA3の処理の説明は省略する。 In embodiment 2, the processes of steps A1 to A3 and steps D1 to D2 shown in Figure 9 are executed. Since the processes of steps A1 to A3 have already been explained, a description of the processes of steps A1 to A3 will be omitted.
図9に示すように、最初に、除去部81は、対象領域点群データP又は対象領域点群データP´から、下層部点群データC又は下層部点群データC´を除去する(ステップD1)。 As shown in FIG. 9, first, the removal unit 81 removes the lower layer point cloud data C or the lower layer point cloud data C' from the target area point cloud data P or the target area point cloud data P' (step D1).
具体的には、ステップD1において、まず、除去部81は、対象領域点群データP又は対象領域点群データP´と、下層部点群データC又は下層部点群データC´を取得する。 Specifically, in step D1, the removal unit 81 first acquires the target area point cloud data P or the target area point cloud data P' and the lower layer point cloud data C or the lower layer point cloud data C'.
次に、ステップD1において、除去部81は、対象領域点群データP又は対象領域点群データP´から下層部点群データC又は下層部点群データC´を除去して点群データD(下層部(橋梁又は橋台)に対応する点群がない点群データ)を生成する。 Next, in step D1, the removal unit 81 removes the lower layer point cloud data C or the lower layer point cloud data C' from the target area point cloud data P or the target area point cloud data P' to generate point cloud data D (point cloud data that does not contain a point cloud corresponding to the lower layer (bridge or abutment)).
次に、選定部82は、生成した点群データDに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成する(ステップD2)。 Next, the selection unit 82 performs a clustering process based on the inter-point distances of the points included in the generated point cloud data D to generate clusters (step D2).
具体的には、ステップD2において、選定部82は、まず、点群データDと、下層部点群データC又は下層部点群データC´を取得する。次に、ステップD2において、選定部82は、点群データDに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成する。 Specifically, in step D2, the selection unit 82 first acquires point cloud data D and lower layer point cloud data C or lower layer point cloud data C'. Next, in step D2, the selection unit 82 performs a clustering process based on the distances between points included in point cloud data D to generate clusters.
次に、ステップD2において、選定部82は、生成したクラスタに属する点それぞれに対して、下層部点群データC又は下層部点群データC´に含まれる点との距離を算出する。 Next, in step D2, the selection unit 82 calculates the distance between each point belonging to the generated cluster and the points included in the lower layer point cloud data C or the lower layer point cloud data C'.
次に、ステップD2において、選定部82は、算出した距離と、あらかじめ設定した距離閾値とを比較し、算出した距離が距離閾値以下である場合(距離が近い場合)、距離閾値以下となった距離の点を含むクラスタを選定する。そして、選定部82は、選定したクラスタに属する点を点群データB(橋梁点群データ)とする。 Next, in step D2, the selection unit 82 compares the calculated distance with a preset distance threshold, and if the calculated distance is less than or equal to the distance threshold (if the distance is short), selects a cluster that includes points whose distance is less than or equal to the distance threshold. The selection unit 82 then sets the points belonging to the selected cluster as point cloud data B (bridge point cloud data).
[実施形態2の効果]
実施形態2によれば、対象領域点群データから下層部点群データを除去した点群データDに含まれる点の点間の距離に基づいてクラスタリング処理を実行することで、上層部6(桁及び床板)の点と、地表2の点と、下層部7(7a、7b)の点とが同じクラスタに属していても、上層部6の点と、地表2の点とを別のクラスタに分離できる。したがって、地表2に対応する点群データが存在する場合でも、橋梁点群データを精度よく抽出できる。
[Effects of the Second Embodiment]
According to the second embodiment, by performing a clustering process based on the distances between points included in the point cloud data D obtained by removing the lower layer point cloud data from the target area point cloud data, even if the points of the upper layer 6 (girders and deck panels), the points of the ground surface 2, and the points of the lower layer 7 (7a, 7b) belong to the same cluster, the points of the upper layer 6 and the points of the ground surface 2 can be separated into different clusters. Therefore, even if point cloud data corresponding to the ground surface 2 exists, bridge point cloud data can be extracted with high accuracy.
(実施形態3)
図10を用いて実施形態3における橋梁データ抽出装置100の構成について説明する。図10は、実施形態3における橋梁データ抽出装置の一例を説明するための図である。
(Embodiment 3)
The configuration of the bridge data extraction device 100 according to the third embodiment will be described with reference to Fig. 10. Fig. 10 is a diagram for explaining an example of the bridge data extraction device according to the third embodiment.
[システム構成]
図10に示す橋梁データ抽出装置100は、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出する装置である。また、図10に示すように橋梁データ抽出装置100は、取得部13と、方向算出部14と、判定部11と、選定部12と、橋梁判定部101とを有する。
[System configuration]
The bridge data extraction device 100 shown in Fig. 10 is a device that accurately extracts point cloud data representing bridges from point cloud data representing a target area. As shown in Fig. 10, the bridge data extraction device 100 includes an acquisition unit 13, a direction calculation unit 14, a determination unit 11, a selection unit 12, and a bridge determination unit 101.
取得部13、方向算出部14、判定部11、選定部12については、実施形態1、2で既に説明をしたので、取得部13、方向算出部14、判定部11、選定部12の説明は省略する。 The acquisition unit 13, direction calculation unit 14, determination unit 11, and selection unit 12 have already been described in embodiments 1 and 2, so descriptions of the acquisition unit 13, direction calculation unit 14, determination unit 11, and selection unit 12 will be omitted.
橋梁判定部101は、点群データBに含まれる点の点間の距離に基づいてクラスタリング処理を実行して生成されたクラスタに属する点の方向が鉛直方向と見做せた場合、点が属しているクラスタに含まれる点を、橋梁を表す橋梁点群データ(点群データA)とする。 When the bridge determination unit 101 performs a clustering process based on the distances between points included in point cloud data B and the direction of the points belonging to the generated cluster can be considered to be vertical, the points included in the cluster to which the point belongs are considered to be bridge point cloud data (point cloud data A) representing a bridge.
具体的には、橋梁判定部101は、まず、点群データBを取得する。次に、橋梁判定部101は、点群データBに含まれる点の点間の距離に基づいて、ユークリッドクラスタリング処理を実行し、クラスタを生成する。 Specifically, the bridge determination unit 101 first acquires point cloud data B. Next, the bridge determination unit 101 performs Euclidean clustering processing based on the distances between points included in point cloud data B to generate clusters.
なお、橋梁判定部101におけるクラスタリング処理は、選定部12のクラスタリング処理と同じであるため、選定部12で生成したクラスタBjを用いてもよい。 Note that the clustering process in the bridge determination unit 101 is the same as the clustering process in the selection unit 12, so the cluster Bj generated by the selection unit 12 may be used.
次に、橋梁判定部101は、クラスタに属する点の法線に基づいて、橋梁に相当するクラスタかどうかを判定する。橋梁判定部101は、クラスタに属する点の法線の鉛直成分を算出し、法線の鉛直成分が、あらかじめ設定された鉛直閾値より大きいか否かを判定する。鉛直閾値は、例えば、0.5にすることが考えられる。 Next, the bridge determination unit 101 determines whether the cluster corresponds to a bridge based on the normals of the points belonging to the cluster. The bridge determination unit 101 calculates the vertical component of the normals of the points belonging to the cluster, and determines whether the vertical component of the normals is greater than a preset vertical threshold. The vertical threshold can be set to 0.5, for example.
次に、橋梁判定部101は、クラスタに属する点の方向が鉛直方向と見做せた場合、点が属しているクラスタに含まれる点を、橋梁を表す橋梁点群データ(点群データA)とする。 Next, if the direction of a point belonging to a cluster can be considered to be vertical, the bridge determination unit 101 determines that the points included in the cluster to which the point belongs are bridge point cloud data (point cloud data A) representing a bridge.
[装置動作]
次に、実施形態3における橋梁データ抽出装置の動作について図11を用いて説明する。図11は、実施形態3における橋梁データ抽出装置の動作の一例を説明するための図である。以下の説明においては、適宜図を参照する。また、実施形態3では、橋梁データ抽出装置を動作させることによって、橋梁データ抽出方法が実施される。よって、実施形態3における橋梁データ抽出方法の説明は、以下の橋梁データ抽出装置の動作説明に代える。
[Device operation]
Next, the operation of the bridge data extraction device in embodiment 3 will be described with reference to FIG. 11. FIG. 11 is a diagram for explaining an example of the operation of the bridge data extraction device in embodiment 3. In the following description, the diagram will be referenced as appropriate. Furthermore, in embodiment 3, a bridge data extraction method is implemented by operating the bridge data extraction device. Therefore, the description of the bridge data extraction method in embodiment 3 will be replaced by the following description of the operation of the bridge data extraction device.
実施形態3では、図11に示すステップA1からA4、ステップE1の処理が実行される。ステップA1からA4の処理については既に説明をしたので、ステップA1からA4の処理の説明は省略する。 In embodiment 3, the processes of steps A1 to A4 and step E1 shown in Figure 11 are executed. Since the processes of steps A1 to A4 have already been explained, a description of the processes of steps A1 to A4 will be omitted.
図11に示すように、最初に、橋梁判定部101は、点群データBに含まれる点の点間の距離に基づいてユークリッドクラスタリング処理を実行してクラスタを生成する。次に、橋梁判定部101は、生成されたクラスタに属する点の方向が鉛直方向と見做せた場合、点が属しているクラスタに含まれる点を、橋梁を表す橋梁点群データ(点群データA)とする(ステップE1)。 As shown in Figure 11, first, the bridge determination unit 101 generates clusters by performing Euclidean clustering processing based on the distances between points included in point cloud data B. Next, if the direction of a point belonging to a generated cluster can be considered to be vertical, the bridge determination unit 101 sets the points included in the cluster to which the point belongs as bridge point cloud data (point cloud data A) representing a bridge (step E1).
具体的には、ステップE1において、まず、橋梁判定部101は、まず、点群データBを取得する。次に、ステップE1において、橋梁判定部101は、点群データBに含まれる点の点間の距離に基づいて、ユークリッドクラスタリング処理を実行し、クラスタを生成する。 Specifically, in step E1, the bridge determination unit 101 first acquires point cloud data B. Next, in step E1, the bridge determination unit 101 performs Euclidean clustering processing based on the inter-point distances of points included in point cloud data B to generate clusters.
なお、橋梁判定部101におけるクラスタリング処理は、選定部12のクラスタリング処理と同じであるため、選定部12で生成したクラスタBjを用いてもよい。 Note that the clustering process in the bridge determination unit 101 is the same as the clustering process in the selection unit 12, so the cluster Bj generated by the selection unit 12 may be used.
次に、ステップE1において、橋梁判定部101は、クラスタに属する点の法線に基づいて、橋梁に相当するクラスタかどうかを判定する。橋梁判定部101は、クラスタに属する点の法線の鉛直成分を算出し、法線の鉛直成分が、あらかじめ設定された鉛直閾値より大きいか否かを判定する。 Next, in step E1, the bridge determination unit 101 determines whether the cluster corresponds to a bridge based on the normals of the points belonging to the cluster. The bridge determination unit 101 calculates the vertical component of the normals of the points belonging to the cluster, and determines whether the vertical component of the normals is greater than a preset vertical threshold.
次に、ステップE1において、橋梁判定部101は、クラスタに属する点の方向が鉛直方向と見做せた場合、点が属しているクラスタに含まれる点を、橋梁を表す橋梁点群データ(点群データA)とする。 Next, in step E1, if the direction of a point belonging to a cluster can be considered to be vertical, the bridge determination unit 101 determines that the points included in the cluster to which the point belongs are bridge point cloud data (point cloud data A) representing a bridge.
[実施形態3の効果]
図3に示すように橋梁3は、下層部7(橋脚又は橋台)で上層部6(桁及び床板)を支えている。また、図4の上層部6(桁及び床板)の法線単位ベクトルを表す矢印nv3は鉛直成分が大きい。
[Effects of the Third Embodiment]
As shown in Figure 3, the bridge 3 has an upper layer 6 (girders and deck plates) supported by a lower layer 7 (piers or abutments). Also, the arrow nv3 representing the normal unit vector of the upper layer 6 (girders and deck plates) in Figure 4 has a large vertical component.
そうすると、下層部7の側面の法線単位ベクトルを表す矢印nv1、2のように水平成分が大きい点を有するクラスタと、上層部6の法線単位ベクトルを表す矢印nv3のように鉛直成分が大きい点を有するクラスタとを、橋梁を表すクラスタと判定することができる。 In this way, clusters with points with large horizontal components, such as arrows nv1 and nv2 representing the normal unit vector of the side of the lower layer 7, and clusters with points with large vertical components, such as arrow nv3 representing the normal unit vector of the upper layer 6, can be determined to represent bridges.
したがって、上層部6と下層部7の点を含む橋梁点群データを、対象領域点群データから抽出できる。 Therefore, bridge point cloud data including points of the upper layer 6 and lower layer 7 can be extracted from the target area point cloud data.
(実施形態4)
図12を用いて実施形態4における橋梁データ抽出装置120の構成について説明する。図12は、実施形態4における橋梁データ抽出装置の一例を説明するための図である。
(Embodiment 4)
The configuration of the bridge data extraction device 120 according to the fourth embodiment will be described with reference to Fig. 12. Fig. 12 is a diagram for explaining an example of the bridge data extraction device according to the fourth embodiment.
[システム構成]
図12に示す橋梁データ抽出装置120は、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出する装置である。また、図12に示すように橋梁データ抽出装置120は、取得部13と、方向算出部14と、判定部11と、除去部81と、選定部82と、橋梁判定部101とを有する。
[System configuration]
The bridge data extraction device 120 shown in Fig. 12 is a device that accurately extracts point cloud data representing bridges from point cloud data representing a target area. As shown in Fig. 12, the bridge data extraction device 120 includes an acquisition unit 13, a direction calculation unit 14, a determination unit 11, a removal unit 81, a selection unit 82, and a bridge determination unit 101.
取得部13、方向算出部14、判定部11、除去部81、選定部82、橋梁判定部101については、実施形態1、2、3で既に説明をしたので、取得部13、方向算出部14、判定部11、除去部81、選定部82、橋梁判定部101の説明は省略する。 The acquisition unit 13, direction calculation unit 14, determination unit 11, removal unit 81, selection unit 82, and bridge determination unit 101 have already been described in embodiments 1, 2, and 3, so descriptions of the acquisition unit 13, direction calculation unit 14, determination unit 11, removal unit 81, selection unit 82, and bridge determination unit 101 will be omitted.
[装置動作]
次に、実施形態4における橋梁データ抽出装置の動作について図13を用いて説明する。図13は、実施形態4における橋梁データ抽出装置の動作の一例を説明するための図である。以下の説明においては、適宜図を参照する。また、実施形態4では、橋梁データ抽出装置を動作させることによって、橋梁データ抽出方法が実施される。よって、実施形態4における橋梁データ抽出方法の説明は、以下の橋梁データ抽出装置の動作説明に代える。
[Device operation]
Next, the operation of the bridge data extraction device in embodiment 4 will be described with reference to FIG. 13. FIG. 13 is a diagram for explaining an example of the operation of the bridge data extraction device in embodiment 4. In the following description, the diagram will be referenced as appropriate. Furthermore, in embodiment 4, a bridge data extraction method is implemented by operating the bridge data extraction device. Therefore, the description of the bridge data extraction method in embodiment 4 will be replaced by the following description of the operation of the bridge data extraction device.
実施形態4では、図13に示すステップA1からA3、ステップD1からD2、ステップE1の処理が実行される。ステップA1からA3、ステップD1からD2、ステップE1の処理については既に説明をしたので、ステップA1からA3、ステップD1からD2、ステップE1の処理の説明は省略する。 In embodiment 4, the processes of steps A1 to A3, steps D1 to D2, and step E1 shown in FIG. 13 are executed. Since the processes of steps A1 to A3, steps D1 to D2, and step E1 have already been explained, explanation of the processes of steps A1 to A3, steps D1 to D2, and step E1 will be omitted.
[実施形態4の効果]
実施形態4によれば、地表2に対応する点群データが存在する場合でも、橋梁点群データを精度よく抽出できる。
[Effects of the Fourth Embodiment]
According to the fourth embodiment, even when point cloud data corresponding to the ground surface 2 exists, bridge point cloud data can be extracted with high accuracy.
実施形態4によれば、上層部6と下層部7の点を含む橋梁点群データを、対象領域点群データから抽出できる。 According to embodiment 4, bridge point cloud data including points of the upper layer 6 and lower layer 7 can be extracted from the target area point cloud data.
[プログラム]
実施形態1におけるプログラムは、コンピュータに、図5に示すステップA1からA4、図6に示すステップB1からB2、図7に示すステップC1からC3を実行させるプログラムであればよい。
[program]
The program in the first embodiment may be a program that causes a computer to execute steps A1 to A4 shown in FIG. 5, steps B1 to B2 shown in FIG. 6, and steps C1 to C3 shown in FIG.
実施形態2におけるプログラムは、コンピュータに、図9に示すステップA1からA3、ステップD1からD2を実行させるプログラムであればよい。 The program in embodiment 2 may be a program that causes a computer to execute steps A1 to A3 and steps D1 to D2 shown in Figure 9.
実施形態3におけるプログラムは、コンピュータに、図9に示すステップA1からA4、ステップE1を実行させるプログラムであればよい。 The program in embodiment 3 may be a program that causes a computer to execute steps A1 to A4 and step E1 shown in Figure 9.
実施形態4におけるプログラムは、コンピュータに、図13に示すステップA1からA3、ステップD1からD2、ステップE1を実行させるプログラムであればよい。 The program in embodiment 4 may be a program that causes a computer to execute steps A1 to A3, steps D1 to D2, and step E1 shown in FIG. 13.
上述したプログラムをコンピュータにインストールし、実行することによって、実施形態1から4における橋梁データ抽出装置と橋梁データ抽出方法とを実現することができる。 By installing and running the above-mentioned program on a computer, the bridge data extraction device and bridge data extraction method according to embodiments 1 to 4 can be realized.
実施形態1の場合、コンピュータのプロセッサは、取得部13、方向算出部14、判定部11(水平判定部15、サイズ判定部16)、選定部12(高さ限定部17、クラスタリング部18、クラスタ選定部19)として機能し、処理を行なう。 In the first embodiment, the computer processor functions as an acquisition unit 13, a direction calculation unit 14, a determination unit 11 (horizontal determination unit 15, size determination unit 16), and a selection unit 12 (height limitation unit 17, clustering unit 18, cluster selection unit 19), and performs processing.
実施形態2の場合、コンピュータのプロセッサは、取得部13、方向算出部14、判定部11、除去部81、選定部82として機能し、処理を行なう。 In the case of embodiment 2, the computer processor functions as the acquisition unit 13, direction calculation unit 14, determination unit 11, removal unit 81, and selection unit 82, and performs processing.
実施形態3の場合、コンピュータのプロセッサは、取得部13、方向算出部14、判定部11、選定部12、橋梁判定部101として機能し、処理を行なう。 In the third embodiment, the computer processor functions as the acquisition unit 13, direction calculation unit 14, determination unit 11, selection unit 12, and bridge determination unit 101, and performs processing.
実施形態4の場合、コンピュータのプロセッサは、取得部13、方向算出部14、判定部11、除去部81、選定部82、橋梁判定部101として機能し、処理を行なう。 In the fourth embodiment, the computer processor functions as the acquisition unit 13, direction calculation unit 14, determination unit 11, removal unit 81, selection unit 82, and bridge determination unit 101, and performs processing.
また、実施形態1から4におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されてもよい。この場合は、例えば、各コンピュータが、それぞれ、取得部13、方向算出部14、判定部11、選定部12、除去部81、選定部82、橋梁判定部101のいずれかとして機能してもよい。 The programs in embodiments 1 to 4 may also be executed by a computer system constructed using multiple computers. In this case, for example, each computer may function as one of the acquisition unit 13, direction calculation unit 14, determination unit 11, selection unit 12, removal unit 81, selection unit 82, and bridge determination unit 101.
[物理構成]
ここで、実施形態1から4におけるプログラムを実行することによって、橋梁データ抽出装置を実現するコンピュータについて図14を用いて説明する。図14は、実施形態1から4における橋梁データ抽出装置を実現するコンピュータの一例を説明するための図である。
[Physical configuration]
Here, a computer that realizes the bridge data extraction device by executing the programs according to the first to fourth embodiments will be described with reference to Fig. 14. Fig. 14 is a diagram for explaining an example of a computer that realizes the bridge data extraction device according to the first to fourth embodiments.
図14に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。なお、コンピュータ110は、CPU111に加えて、又はCPU111に代えて、GPU、又はFPGAを備えていてもよい。 As shown in FIG. 14, the computer 110 includes a CPU 111, a main memory 112, a storage device 113, an input interface 114, a display controller 115, a data reader/writer 116, and a communication interface 117. These components are connected to each other via a bus 121 so that they can communicate data with each other. Note that the computer 110 may include a GPU or FPGA in addition to or instead of the CPU 111.
CPU111は、記憶装置113に格納された、実施形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)などの揮発性の記憶装置である。また、実施形態におけるプログラムは、コンピュータ読み取り可能な記録媒体122に格納された状態で提供される。なお、実施形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであってもよい。なお、記録媒体122は、不揮発性記録媒体である。 The CPU 111 performs various calculations by expanding the programs (codes) in the embodiment stored in the storage device 113 into the main memory 112 and executing them in a predetermined order. The main memory 112 is typically a volatile storage device such as a DRAM (Dynamic Random Access Memory). The programs in the embodiment are provided in a state stored on a computer-readable recording medium 122. The programs in the embodiment may also be distributed over the Internet connected via the communication interface 117. The recording medium 122 is a non-volatile recording medium.
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置があげられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。 Specific examples of the storage device 113 include a hard disk drive and semiconductor storage devices such as flash memory. The input interface 114 mediates data transmission between the CPU 111 and input devices 118 such as a keyboard and mouse. The display controller 115 is connected to the display device 119 and controls the display on the display device 119.
データリーダ/ライタ116は、CPU111と記録媒体122との間のデータ伝送を仲介し、記録媒体122からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体122への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。 The data reader/writer 116 mediates data transmission between the CPU 111 and the recording medium 122, reads programs from the recording medium 122, and writes the processing results of the computer 110 to the recording medium 122. The communication interface 117 mediates data transmission between the CPU 111 and other computers.
また、記録媒体122の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)などの汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)などの磁気記録媒体、又はCD-ROM(Compact Disk Read Only Memory)などの光学記録媒体があげられる。 Specific examples of the recording medium 122 include general-purpose semiconductor storage devices such as CF (Compact Flash (registered trademark)) and SD (Secure Digital), magnetic recording media such as flexible disks, and optical recording media such as CD-ROMs (Compact Disk Read Only Memory).
なお、実施形態における橋梁データ抽出装置は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。さらに、橋梁データ抽出装置は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。 Note that the bridge data extraction device in the embodiments can also be realized using hardware corresponding to each component, rather than a computer with a program installed. Furthermore, the bridge data extraction device may be partially realized by a program and the remaining components by hardware.
以上、実施形態を参照して発明を説明したが、発明は上述した実施形態に限定されるものではない。発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 The invention has been described above with reference to embodiments, but the invention is not limited to the above-described embodiments. Various modifications that would be understandable to a person skilled in the art can be made to the configuration and details of the invention within the scope of the invention.
上述した記載によれば、対象領域を表す点群データから橋梁を表す点群データを精度よく抽出できる。また、橋梁の分析が必要な分野において有用である。 The above description makes it possible to accurately extract point cloud data representing bridges from point cloud data representing a target area. This is also useful in fields where bridge analysis is required.
1 対象領域
2 地表
3 橋梁
4 自然物
5 構造物
6 上層部
7、7a、7b 下層部
10、80、100、120 橋梁データ抽出装置
11 判定部
12、82 選定部
13 取得部
14 方向算出部
15 水平判定部
16 サイズ判定部
17 高さ限定部
18 クラスタリング部
19 クラスタ選定部
20 センサ
30 記憶装置
81 除去部
101 橋梁判定部
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
121 バス
122 記録媒体
200 システム
REFERENCE SIGNS LIST 1 Target area 2 Ground surface 3 Bridge 4 Natural object 5 Structure 6 Upper layer 7, 7a, 7b Lower layer 10, 80, 100, 120 Bridge data extraction device 11 Determination unit 12, 82 Selection unit 13 Acquisition unit 14 Direction calculation unit 15 Horizontal determination unit 16 Size determination unit 17 Height limitation unit 18 Clustering unit 19 Cluster selection unit 20 Sensor 30 Storage device 81 Removal unit 101 Bridge determination unit 110 Computer 111 CPU
112 Main memory 113 Storage device 114 Input interface 115 Display controller 116 Data reader/writer 117 Communication interface 118 Input device 119 Display device 121 Bus 122 Recording medium 200 System
Claims (9)
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定する、選定手段と、
を有する橋梁データ抽出装置。 a determination means for determining that a point is lower layer point cloud data representing a pier or abutment of the bridge when the direction of the point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a preset range around the point can be regarded as horizontal;
a selection means for executing a division process based on distances between points included in the target area point cloud data, and selecting bridge point cloud data representing the bridge based on the division result;
A bridge data extraction device having the above.
前記判定手段は、前記方向が法線単位ベクトルである場合、前記法線単位ベクトルの水平成分の大きさを算出し、算出した前記水平成分の大きさに基づいて、前記点が、前記下層部点群データに含まれるかを判定する
橋梁データ抽出装置。 The bridge data extraction device according to claim 1,
When the direction is a normal unit vector, the determination means calculates the magnitude of the horizontal component of the normal unit vector, and determines whether the point is included in the lower layer point cloud data based on the calculated magnitude of the horizontal component.
前記判定手段は、前記下層部点群データに含まれる点の点間の距離に基づいてクラスタリング処理を実行してクラスタを生成し、生成した前記クラスタに属する点に基づいて、前記下層部点群データを生成する
橋梁データ抽出装置。 3. The bridge data extraction device according to claim 1 or 2,
The determination means performs a clustering process based on distances between points included in the lower layer point cloud data to generate clusters, and generates the lower layer point cloud data based on the points belonging to the generated clusters.
前記選定手段は、前記対象領域点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成し、前記下層部点群データに含まれる点を含むクラスタを選定し、選定したクラスタに含まれる点を前記橋梁点群データとする
橋梁データ抽出装置。 4. The bridge data extraction device according to claim 1,
The selection means performs a clustering process based on distances between points included in the target area point cloud data to generate clusters, selects a cluster including points included in the lower layer point cloud data, and sets the points included in the selected cluster as the bridge point cloud data.
前記判定手段は、前記下層部点群データに含まれる点に基づいて、前記対象領域点群データに含まれる点を、鉛直方向の高さで限定するための高さ情報を生成し、前記高さ情報に基づいて、前記クラスタリング処理で用いる点群データを抽出する
橋梁データ抽出装置。 5. The bridge data extraction device according to claim 4,
The determination means generates height information for limiting the points included in the target area point cloud data by vertical height based on the points included in the lower layer point cloud data, and extracts point cloud data to be used in the clustering process based on the height information.
前記選定手段は、前記対象領域点群データから前記下層部点群データを除去した点群データに含まれる点の点間の距離に基づいてクラスタリング処理をしてクラスタを生成し、前記下層部点群データに含まれる点に基づいて前記クラスタを選定し、選定したクラスタに属する点を前記橋梁点群データとする
橋梁データ抽出装置。 6. The bridge data extraction device according to claim 1,
The selection means generates clusters by performing a clustering process based on distances between points included in the point cloud data obtained by removing the lower layer point cloud data from the target area point cloud data, selects the clusters based on points included in the lower layer point cloud data, and sets points belonging to the selected clusters as the bridge point cloud data.
前記選定したクラスタに属する点の点間の距離に基づいてクラスタリング処理を実行して生成されたクラスタに属する点の方向が鉛直方向と見做せた場合、点が属しているクラスタに含まれる点を前記橋梁点群データとする
橋梁データ抽出装置。 7. The bridge data extraction device according to claim 6 ,
A bridge data extraction device that performs clustering processing based on the distances between points belonging to the selected cluster, and when the direction of the points belonging to the cluster generated can be considered to be vertical, the points included in the cluster to which the point belongs are set as the bridge point cloud data.
橋梁を含む対象領域を表す対象領域点群データに含まれる点と、前記点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された前記点の方向が水平方向と見做せた場合、前記点が前記橋梁の橋脚又は橋台を表す下層部点群データであると判定し、
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定する
橋梁データ抽出方法。 The computer
If the direction of a point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a predetermined range around the point can be considered to be horizontal, the point is determined to be lower layer point cloud data representing a pier or abutment of the bridge,
A bridge data extraction method comprising: performing a division process based on distances between points included in the target area point cloud data; and selecting bridge point cloud data representing the bridge based on the division result.
橋梁を含む対象領域を表す対象領域点群データに含まれる点と、前記点の周囲のあらかじめ設定された範囲に含まれる複数の点とを用いて決定された前記点の方向が水平方向と見做せた場合、前記点が前記橋梁の橋脚又は橋台を表す下層部点群データであると判定させ、
前記対象領域点群データに含まれる点の点間の距離に基づいて分割処理を実行し、分割結果に基づいて、前記橋梁を表す橋梁点群データを選定させる
プログラム。 On the computer,
If the direction of a point determined using a point included in target area point cloud data representing a target area including a bridge and a plurality of points included in a predetermined range around the point can be considered to be horizontal, the point is determined to be lower layer point cloud data representing a pier or abutment of the bridge,
A program that executes a division process based on distances between points included in the target area point cloud data, and selects bridge point cloud data representing the bridge based on the division results.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021202116A JP7743779B2 (en) | 2021-12-14 | 2021-12-14 | Bridge data extraction device, bridge data extraction method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021202116A JP7743779B2 (en) | 2021-12-14 | 2021-12-14 | Bridge data extraction device, bridge data extraction method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023087700A JP2023087700A (en) | 2023-06-26 |
| JP7743779B2 true JP7743779B2 (en) | 2025-09-25 |
Family
ID=86899759
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021202116A Active JP7743779B2 (en) | 2021-12-14 | 2021-12-14 | Bridge data extraction device, bridge data extraction method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7743779B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN121505492B (en) * | 2026-01-13 | 2026-04-21 | 贵州省水利水电勘测设计研究院股份有限公司 | Automatic bridge point cloud data extraction and rejection method and system based on river center line |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020197979A (en) | 2019-06-04 | 2020-12-10 | 田中 成典 | Three-dimensional model generation device based on three-dimensional point group data |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8798372B1 (en) * | 2012-03-07 | 2014-08-05 | Hrl Laboratories, Llc | Method for detecting bridges using lidar point cloud data |
-
2021
- 2021-12-14 JP JP2021202116A patent/JP7743779B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020197979A (en) | 2019-06-04 | 2020-12-10 | 田中 成典 | Three-dimensional model generation device based on three-dimensional point group data |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023087700A (en) | 2023-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6932163B2 (en) | 3D data processing method, equipment, equipment and storage medium | |
| US10268917B2 (en) | Pre-segment point cloud data to run real-time shape extraction faster | |
| CN107851332B (en) | Consistent subdivision via topology-aware surface tracking | |
| CN113012063B (en) | A dynamic point cloud repair method, device and computer equipment | |
| JP6859472B1 (en) | Object tracking device, object tracking method and program | |
| CN112219225A (en) | Positioning method, system and movable platform | |
| CN116168176A (en) | Building geometry and deformation extraction method combining InSAR and laser point cloud | |
| KR101470367B1 (en) | Apparatus and method for detecting and tracking multiple objects by using dual-layer particle filter | |
| CN118319188A (en) | Repositioning method for cleaning robot, cleaning robot and computer equipment | |
| Park et al. | Segmentation of Lidar data using multilevel cube code | |
| KR101421128B1 (en) | Extraction method of building regions using segmented 3d raw datd based on laser radar | |
| CN117523306A (en) | Laser point cloud location recognition method based on semantic graph and semantic scanning context | |
| JP7743779B2 (en) | Bridge data extraction device, bridge data extraction method, and program | |
| JP2021124781A (en) | Map data generation device, map data generation method, and program | |
| CN113762310B (en) | Point cloud data classification method, device, computer storage medium and system | |
| CN120599569A (en) | Point cloud processing method, device, equipment, storage medium and program product | |
| CN119273760B (en) | Repositioning method, equipment and medium based on 3D laser radar and priori map | |
| JPWO2018159468A1 (en) | Building height calculation device, building height calculation method, and program | |
| JP7816581B2 (en) | Extraction device, extraction method, and extraction program | |
| KR102049666B1 (en) | Method for Estimating 6-DOF Relative Displacement Using Vision-based Localization and Apparatus Therefor | |
| US20200379467A1 (en) | Vehicle navigation using point cloud decimation | |
| CN111709432B (en) | InSAR ground point extraction method, device, server and storage medium in complex urban environment | |
| CN116664809A (en) | Three-dimensional information acquisition method, device, computer equipment, storage medium and product | |
| JP2020041950A (en) | Surveying device, surveying method, and program | |
| CN115239841A (en) | Lane line generation method, device, computer equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241101 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250616 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250702 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250801 |
|
| 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: 20250812 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250825 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7743779 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |