JP7773423B2 - Structural analysis device, structural analysis method, and program - Google Patents
Structural analysis device, structural analysis method, and programInfo
- Publication number
- JP7773423B2 JP7773423B2 JP2022057930A JP2022057930A JP7773423B2 JP 7773423 B2 JP7773423 B2 JP 7773423B2 JP 2022057930 A JP2022057930 A JP 2022057930A JP 2022057930 A JP2022057930 A JP 2022057930A JP 7773423 B2 JP7773423 B2 JP 7773423B2
- Authority
- JP
- Japan
- Prior art keywords
- joint
- points
- local region
- joints
- cpu
- 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
- Length Measuring Devices By Optical Means (AREA)
- Image Analysis (AREA)
Description
この発明は、構造物解析装置、構造物解析方法及びプログラムに関する。 This invention relates to a structural analysis device, a structural analysis method, and a program.
歴史的な構造物は、長期の維持や保存のために修復や移築などが行われることがある。近年、このような構造物を移築したり、一度解体してから修復、復元するような場合には、予め構造物を撮影して写真測量を行ったり、3Dレーザスキャンを行ったりして、元の3次元構造を特定しておくことで、復元を容易にしている。 Historic structures are sometimes restored or relocated for long-term maintenance and preservation. In recent years, when such structures are relocated or dismantled before being restored or restored, restoration is facilitated by taking photographs of the structure in advance and performing photogrammetry or 3D laser scanning to identify the original three-dimensional structure.
このような構造物には、煉瓦壁を含むものがある。煉瓦壁は、略矩形の煉瓦材を積み上げていくことから網目状に伸びる継ぎ目(目地)が凹部となり、また、この目地におけるレーザ光の反射強度が煉瓦部分と異なったりすることで、目地が特定され、煉瓦壁の構造情報が取得される。特許文献1は、レーザスキャンにおける反射強度が変化する部分の勾配ピークの位置を煉瓦の境界位置として検出して、煉瓦壁を図化する技術について示している。 Such structures include brick walls. Brick walls are made by stacking roughly rectangular bricks, and the mesh-like joints (joints) form depressions. The reflection intensity of the laser light at these joints differs from that of the brick itself, allowing the joints to be identified and structural information about the brick wall to be obtained. Patent Document 1 describes a technology that detects the position of the gradient peak where the reflection intensity changes in a laser scan as the position of the brick boundary, and then visualizes the brick wall.
しかしながら、煉瓦壁のようなブロック状の構造材を組んだ構造物が建造されてから時間が経過すると、劣化や損傷などにより多数の凹凸が生じる。従来の技術では、このような凹凸と構造材の継ぎ目とを精度よく区別して、構造を特定することが難しかった。 However, as time passes after a structure made of block-shaped structural materials, such as a brick wall, is constructed, numerous irregularities develop due to deterioration and damage. With conventional technology, it has been difficult to accurately distinguish such irregularities from the joints of the structural materials and identify the structure.
本開示の目的は、より高精度に構造物の継ぎ目の候補点を抽出することのできる構造物解析装置、構造物解析方法及びプログラムを提供することにある。 The purpose of this disclosure is to provide a structural analysis device, structural analysis method, and program that can extract candidate points for structural joints with higher accuracy.
上記目的を達成するため、本開示は、
平面を有する複数の部材が当該平面を略同一方向に向けて組み合わされた構造物の前記平面を含む表面における前記部材間の継ぎ目を検出する構造物解析装置であって、
前記表面に略平行な第1方向、当該表面に略平行かつ前記第1方向に垂直な第2方向、並びに前記第1方向及び前記第2方向に垂直な第3方向を3軸とする三次元直交座標系で表された位置が特定されている前記表面の複数点の集合である点群のデータを取得する取得手段と、
前記表面の局所領域ごとに、前記複数点のうち前記局所領域に含まれる複数の点の三次元座標の共分散行列の逆行列における前記第1方向及び前記第2方向に係る対角成分のうち少なくともいずれかを算出する算出手段と、
算出された前記対角成分を用いて前記局所領域に前記継ぎ目が存在し得るかを判定する判定手段と、
を備えることを特徴とする。
In order to achieve the above object, the present disclosure provides:
1. A structure analysis device for detecting joints between a plurality of members having flat surfaces on a surface including the flat surfaces of a structure in which the flat surfaces are combined with each other, the joints being oriented in approximately the same direction, the device comprising:
an acquisition means for acquiring point cloud data, which is a set of points on the surface, the positions of which are specified in a three-dimensional orthogonal coordinate system having three axes: a first direction substantially parallel to the surface, a second direction substantially parallel to the surface and perpendicular to the first direction, and a third direction perpendicular to the first and second directions;
a calculation means for calculating, for each local region of the surface, at least one of diagonal components relating to the first direction and the second direction in an inverse matrix of a covariance matrix of three-dimensional coordinates of a plurality of points included in the local region among the plurality of points;
a determination means for determining whether the seam is present in the local region using the calculated diagonal components;
The present invention is characterized by comprising:
本開示によれば、より高精度に構造物の継ぎ目の候補点を抽出することができるという効果がある。 This disclosure has the advantage of being able to extract candidate points for structural joints with greater accuracy.
以下、本発明の実施の形態を図面に基づいて説明する。
図1は、本実施形態の構造物解析装置を含む構造物解析システム100の構成を示すブロック図である。
構造物解析システム100は、構造物解析装置としての処理装置1と、構造物の位置データを記憶する記憶装置2とを含む。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing the configuration of a structure analysis system 100 including a structure analysis apparatus according to this embodiment.
The structure analysis system 100 includes a processing device 1 as a structure analysis device, and a storage device 2 that stores position data of structures.
処理装置1は、通常のパーソナルコンピュータ(PC、コンピュータ)であってもよく、CPU11(CentralProcessing Unit)と、RAM12(Random Access Memory)と、記憶部13と、通信部14と、表示部15と、操作受付部16などを備える。 The processing device 1 may be a typical personal computer (PC, computer) and includes a CPU 11 (Central Processing Unit), RAM 12 (Random Access Memory), a storage unit 13, a communication unit 14, a display unit 15, an operation reception unit 16, etc.
CPU11は、演算処理を行い、処理装置1の動作を統括制御する。CPU11は、単一のプロセッサであってもよいし、複数のプロセッサが並列動作又は用途などに応じて各々独立に動作するものであってもよい。 The CPU 11 performs arithmetic processing and provides overall control over the operation of the processing device 1. The CPU 11 may be a single processor, or multiple processors operating in parallel or independently depending on the application.
RAM12は、CPU11に作業用のメモリ空間を提供し、一時データを記憶する。RAM12は、特には限られないがDRAMなどであってもよい。CPU11が複数のプロセッサを有する場合には、各々に対応するRAMを有していてもよいし、複数のプロセッサにより共通に利用されるRAMであってもよい。 RAM 12 provides working memory space for CPU 11 and stores temporary data. RAM 12 is not limited to, but may be, for example, DRAM. If CPU 11 has multiple processors, each processor may have its own corresponding RAM, or it may be RAM shared by the multiple processors.
記憶部13は、煉瓦壁(構造物)解析処理に係るプログラム131や設定データなどを記憶する補助記憶装置である。記憶部13は、例えば、フラッシュメモリなどの不揮発性メモリやHDD(Hard Disk Drive)などであってよい。記憶部13は、処理装置1に対して外付けされる構成(処理装置1の外部の構成)であってもよく、ネットワーク上に存在してアクセス可能なネットワークドライブやクラウドサーバなどであってもよい。設定データには、例えば、表示画面への照合結果の表示に係る画面設定や表示順設定などが含まれる。 The memory unit 13 is an auxiliary storage device that stores a program 131 related to the brick wall (structure) analysis process, setting data, etc. The memory unit 13 may be, for example, a non-volatile memory such as a flash memory, or an HDD (Hard Disk Drive). The memory unit 13 may be configured externally to the processing device 1 (a configuration external to the processing device 1), or may be an accessible network drive or cloud server that exists on a network. The setting data includes, for example, screen settings and display order settings related to the display of the matching results on the display screen.
通信部14は、外部機器との間で所定の通信規格に従って行うデータの送受信(通信)を制御する。所定の通信規格には、例えば、LAN(Local Area Network)に係るTCP/IPなどが含まれる。また、通信部14は、USB(Universal Serial Bus)などの接続端子を有し、USBによる接続機器との一対一での通信を制御することが可能であってもよい。 The communication unit 14 controls data transmission and reception (communication) with external devices in accordance with a predetermined communication standard. The predetermined communication standard may include, for example, TCP/IP related to a LAN (Local Area Network). The communication unit 14 may also have a connection terminal such as a USB (Universal Serial Bus) and be able to control one-to-one communication with a connected device via USB.
表示部15は、デジタル表示画面を有し、CPU11の制御に基づいてデジタル表示画面による表示を行う。デジタル表示画面は、特には限られないが、例えば液晶表示画面(
LCD)である。
操作受付部16は、マウスなどのポインティングデバイスやキーボードなどを含み、入力操作を受け付けて、受け付けた内容に応じた操作信号をCPU11へ出力する。
なお、表示部15及び操作受付部16は、通信部14の接続端子に接続された周辺機器(処理装置1(コンピュータ)の外部の構成)であってもよい。
The display unit 15 has a digital display screen, and displays information on the digital display screen under the control of the CPU 11. The digital display screen is not particularly limited, but may be, for example, a liquid crystal display screen (
LCD).
The operation reception unit 16 includes a pointing device such as a mouse, a keyboard, etc., receives input operations, and outputs operation signals according to the received contents to the CPU 11.
The display unit 15 and the operation reception unit 16 may be peripheral devices (configurations external to the processing device 1 (computer)) connected to the connection terminals of the communication unit 14 .
記憶装置2は、煉瓦壁の表面の計測データ21を記憶する。記憶装置2は、ネットワークドライブやクラウドサーバなど、専用のデータベース装置、又は適宜な容量の補助記憶装置(HDD)などを内蔵又は外付けしたPCなどであってもよい。計測データ21は、表面上の多数の点の3次元位置の集合であり、光学カメラにより撮影された複数の画像からSfMなどにより3次元位置が特定されたものであってもよいし、レーザスキャナなどによりレーザ光出射点からの距離及び方向の測定により特定されたものであってもよい。測量点の間隔は、均一であってもよいし、ランダムであってもよいが、解析対象の煉瓦壁の目地の幅に比して十分に小さい必要がある。 The storage device 2 stores measurement data 21 of the surface of the brick wall. The storage device 2 may be a dedicated database device such as a network drive or cloud server, or a PC with an internal or external auxiliary storage device (HDD) of appropriate capacity. The measurement data 21 is a collection of the three-dimensional positions of numerous points on the surface. The three-dimensional positions may be determined using SfM or similar techniques from multiple images taken by an optical camera, or may be determined by measuring the distance and direction from the laser light emission point using a laser scanner or similar. The spacing between measurement points may be uniform or random, but must be sufficiently small compared to the width of the joints in the brick wall being analyzed.
次に、本実施形態の構造物解析である煉瓦壁の継ぎ目(目地)の解析について説明する。 Next, we will explain the analysis of brick wall joints, which is a structural analysis in this embodiment.
特に限定するものではないが、一般的に、構造解析対象の煉瓦壁(壁)は、露出される平面を有する略直方体形状の複数の構造材(部材)を、当該平面(矩形である)が略鉛直な同一面(表面)内に並ぶように(法線が略同一の水平方向を向く)水平方向(ある方向)に当該構造材の長辺を水平にして並べ、これを鉛直方向(ある方向に垂直な方向)に複数段に重ねる(個々の構造材の水平方向位置は異なっていてよい)ことで(重ねて)組み合わせた構造物であり、各構造材の間はモルタルの目地(継ぎ目)でつながれている。構造材の短辺の長さ、すなわち、鉛直方向についての幅(縦幅)は、略同一である。したがって、煉瓦壁は、複数の構造材に跨って水平方向に長く伸びる目地(横目地)を鉛直方向に略等間隔で複数有して(第1継ぎ目群)、それぞれ各段の境界をなしている。ただし、経年変化などにより多少の歪みが特にモルタル部分に生じる場合があるので、完全に水平方向に伸びる直線状にはならないことが多い。 While not particularly limited, a brick wall (wall) subject to structural analysis is generally a structure assembled by arranging multiple structural members (components) with roughly rectangular parallelepiped shapes and exposed flat surfaces horizontally (in a certain direction) so that the flat surfaces (rectangular) are aligned on the same roughly vertical plane (surface) (with normals pointing in roughly the same horizontal direction), with the long sides of the structural members horizontal, and then stacking them vertically (perpendicular to the certain direction) in multiple layers (the horizontal positions of individual structural members may vary), with each structural member connected by mortar joints (seams). The length of the short sides of the structural members, i.e., their vertical width (length), is roughly the same. Therefore, a brick wall has multiple horizontal joints (first joint group) that extend horizontally across multiple structural members and are spaced roughly equally apart in the vertical direction, forming the boundaries of each layer. However, due to changes over time, slight distortion may occur, especially in the mortar parts, so it is often not possible to achieve a perfectly straight line extending horizontally.
構造材の短辺同士が面する目地(横目地に略垂直な縦目地、第2継ぎ目群)は、水平方向について互い違いの位置になるように定められることが多く、すなわち段ごとに位置が異なる。また、構造材の長辺の長さ、すなわち、水平方向についての幅(横幅)は、略同一であることが多いが、継ぎ目や模様などに応じて変化する場合がある。よって、縦目地は、段ごとに各々特定される必要があり、また、均等間隔で出現するとは限らない。 The joints where the short sides of structural materials meet (vertical joints roughly perpendicular to horizontal joints, the second group of joints) are often staggered horizontally, meaning that their positions vary for each row. Furthermore, the length of the long sides of structural materials, i.e., their horizontal width (width), is often roughly the same, but may vary depending on the joints and patterns. Therefore, vertical joints must be individually specified for each row, and they do not necessarily appear at equal intervals.
これらの目地は、通常、モルタルなどにより延在方向に垂直な幅を有する。したがって、目地の中央位置が適宜特定される必要がある。目地部分は、煉瓦の構造材とは表面位置が異なる(一般的に窪んでいる)ことが多いので、表面に垂直方向の位置成分の変化が極大又は極小となる位置が中央位置として定められ得る。 These joints usually have a width perpendicular to their extension direction, typically due to mortar or similar. Therefore, the center position of the joint must be appropriately identified. Since the joint portion often has a different surface position from the brick structural material (it is generally recessed), the position where the change in the position component perpendicular to the surface is at its maximum or minimum can be determined as the center position.
処理装置1では、目地の検出に係る識別パラメータとして、各点を基準としたその近傍の基準範囲(局所領域)内の複数の点の三次元座標の共分散行列の逆行列を用いる。局所領域は、目地内に設定されたときに当該目地内の点を多く含み、かつ目地以外の点ができる限り含まれないよう目地の幅程度の大きさを有する領域に設定することが好適であり、例えば、各点を中心とする半径が目地の幅の半分程度の円領域とすることができる。この処理のために、予め、煉瓦壁の表面に略平行かつ目地方向に沿ったxy面を有する座標系に、計測(算出)された各点の位置を座標変換しておく。ここでいう略平行は、凹凸を有する煉瓦壁の表面を表す代表的な平面を当該煉瓦壁の全体の計測データに基づいて厳密に求めなくてもよく、これに伴って多少の傾きは許容されるという意味である。識別パラメ
ータは、縦目地と横目地について各々別個に定められ得る。後述のように、このようなxy方向が定められることで、横目地の判定と縦目地の判定とを識別パラメータQxx、Qyyに分離して行うことが可能になるが、多少(例えば5~10度以下)傾いている程度では、他方の識別パラメータへの混ざり込みは少ないので、判定処理や判定精度に大きな問題は生じない。
The processing device 1 uses the inverse matrix of the covariance matrix of the three-dimensional coordinates of multiple points within a reference range (local region) around each point as an identification parameter for joint detection. The local region is preferably set to a size approximately equal to the width of the joint so that, when set within the joint, it includes many points within the joint while minimizing points outside the joint. For example, it can be a circular region centered on each point and with a radius approximately half the width of the joint. For this process, the positions of each measured (calculated) point are converted into a coordinate system with an x-y plane that is approximately parallel to the surface of the brick wall and aligned with the joint direction. The term "approximately parallel" here means that a representative plane representing the uneven surface of the brick wall does not need to be strictly determined based on the measurement data of the entire brick wall, and therefore some tilt is acceptable. Identification parameters can be determined separately for vertical and horizontal joints. As will be described later, by defining such xy directions, it becomes possible to judge horizontal joints and vertical joints separately using the identification parameters Qxx and Qyy. However, if there is a slight tilt (for example, 5 to 10 degrees or less), there is little mixing into the other identification parameter, so there are no major problems with the judgment process or judgment accuracy.
図2は、座標変換前後の煉瓦壁の例を示す図である。
図2(a)に示すように、座標変換前の煉瓦壁Wの表面の位置データは、任意の座標系であってよく、例えば、鉛直方向がZ座標で、水平面と平行なXY面を有する地理的座標系である。XY面における煉瓦壁Wの表面の向きも任意であり、X軸(XZ面)やY軸(YZ面)と重なっているものに限られない。このようなXYZ座標系で表された煉瓦壁Wの表面に沿った矩形Rの4頂点のうち3頂点P1~P3をユーザが操作受付部16へ入力操作することで定める。2頂点P1、P2は、入力操作で可能な範囲で煉瓦壁Wのいずれかの横目地Jhに略平行に設定される。3つめの頂点P3の設定は、先に定められた2頂点P1、P2を結ぶ線分に対し、これら2頂点P1、P2のうちいずれかから垂直な範囲に限定されて設定可能であってよい。
FIG. 2 is a diagram showing an example of a brick wall before and after coordinate transformation.
As shown in FIG. 2A, the position data of the surface of the brick wall W before coordinate conversion may be in any coordinate system, such as a geographic coordinate system with the vertical direction being the Z coordinate and an XY plane parallel to the horizontal plane. The orientation of the surface of the brick wall W on the XY plane is also arbitrary and is not limited to overlapping with the X axis (XZ plane) or the Y axis (YZ plane). Three of the four vertices of a rectangle R along the surface of the brick wall W represented in such an XYZ coordinate system are determined by a user inputting operations into the operation reception unit 16. Two vertices P1 and P2 are set approximately parallel to one of the horizontal joints Jh of the brick wall W to the extent possible through input operations. The setting of the third vertex P3 may be limited to a range perpendicular to one of the two vertices P1 and P2 with respect to the line segment connecting the two previously determined vertices P1 and P2.
定められた3頂点P1~P3が計測点と一致している場合には、計測点の座標がそのまま用いられてもよい。計測点と一致していない頂点は、近傍の計測点の位置の線形補間などにより求められてもよいし、操作受付部16によりユーザからの座標の入力操作を受け付けてもよい。なお、上記のように、3頂点で表される矩形が煉瓦壁Wの平均的な表面に厳密に平行ではなくてもよいが、なるべく平行に近い面となるように、3頂点P1~P3が縦目地Jvや横目地Jhから外れた煉瓦B(構造材)の損傷、劣化の少ない部分を選んで設定されてもよい。 If the three determined vertices P1 to P3 coincide with the measurement points, the coordinates of the measurement points may be used as is. Vertices that do not coincide with the measurement points may be determined by linear interpolation of the positions of nearby measurement points, or the operation reception unit 16 may receive coordinate input from the user. As described above, the rectangle represented by the three vertices does not have to be strictly parallel to the average surface of the brick wall W, but the three vertices P1 to P3 may be set in parts of the brick B (structural material) that are outside the vertical joints Jv and horizontal joints Jh and have little damage or deterioration, so that the surface is as close to parallel as possible.
このように定められた矩形R(すなわち、煉瓦壁の表面上の3点)がXYZ座標系とは異なる座標軸を有する三次元直交座標系(デカルト座標系)のxy平面上に位置するように平行移動及び回転移動を行う座標変換(アフィン変換)を行う。すなわち、3頂点P1~P3のz座標(第3方向)がゼロであり、頂点P1、P2のy座標(第2方向)が等しく、頂点P2、P3のx座標(第1方向)が等しくなるように当該3頂点のxyz座標系における座標が定められる。このとき、いずれかの頂点が原点(0、0、0)とされてもよいし、他の任意のxy座標が設定されてもよい。頂点P1、P2の距離及び頂点P2、P3の距離が維持されるように座標が定められることで、等倍変換となるが、これに限られるものではない。ただし、実寸で表されたレーザ計測データを非等倍変換する場合には、後述のスケールファクタσもそれに合わせた値に調整する必要がある。座標の設定は、操作受付部16へのユーザの入力操作によって行われればよく、上記のように条件に応じて定められる座標成分は、予め、又はある値の入力操作に応じて固定されてもよい。 A coordinate transformation (affine transformation) is performed to translate and rotate the rectangle R (i.e., three points on the surface of the brick wall) so that it is located on the xy plane of a three-dimensional Cartesian coordinate system (a Cartesian coordinate system) with coordinate axes different from those of the XYZ coordinate system. That is, the coordinates of the three vertices P1 to P3 in the xyz coordinate system are determined so that the z coordinates (third direction) of the three vertices are zero, the y coordinates (second direction) of vertices P1 and P2 are equal, and the x coordinates (first direction) of vertices P2 and P3 are equal. In this case, any one of the vertices may be set as the origin (0,0,0), or any other xy coordinate may be set. Determining the coordinates so that the distance between vertices P1 and P2 and the distance between vertices P2 and P3 is maintained results in a one-to-one transformation, but this is not limited to this. However, when performing a non-one-to-one transformation on laser measurement data expressed in actual size, the scale factor σ (described below) must also be adjusted accordingly. Coordinates may be set by a user's input operation to the operation reception unit 16, and the coordinate components determined according to the conditions as described above may be fixed in advance or according to the input operation of a certain value.
変換前後の3頂点P1~P3の座標が定められることで、XYZ座標系からxyz座標系への座標変換パラメータ(3次元行列の各成分)が求められる。処理装置1では、この座標変換パラメータを算出すると、自動的に全ての計測点の座標をxyz座標系の座標に変換して、図2(b)に示すように煉瓦壁の複数点の位置の集合(点群データ)を定める。すなわち、x方向は、横目地Jh(第1継ぎ目群の各継ぎ目の代表的な延在方向。構造材の並び方向でもある)に沿った向き(平行)であり、表面に平行な面内でx方向に垂直なy方向は縦目地Jvに概ね沿った向き(構造材を重ねる方向に平行)であり、z成分(第3方向の成分)は、煉瓦壁の表面に垂直な方向への凹凸を表す。 By determining the coordinates of the three vertices P1 to P3 before and after the transformation, the coordinate transformation parameters (each component of a three-dimensional matrix) from the XYZ coordinate system to the xyz coordinate system can be determined. Once the processing device 1 calculates these coordinate transformation parameters, it automatically converts the coordinates of all measurement points into coordinates in the xyz coordinate system, determining a set of positions of multiple points on the brick wall (point cloud data) as shown in Figure 2(b). That is, the x direction is oriented (parallel) along the horizontal joints Jh (the typical extension direction of each joint in the first joint group; it is also the direction in which the structural materials are arranged), the y direction, which is perpendicular to the x direction in a plane parallel to the surface, is oriented roughly along the vertical joints Jv (parallel to the direction in which the structural materials are stacked), and the z component (component in the third direction) represents the unevenness in the direction perpendicular to the surface of the brick wall.
煉瓦壁Wの表面は、上記の通り、煉瓦B上では概ね平坦であるが、劣化や損傷などにより不特定な凹凸(主に凹部)を有する。一方で、煉瓦壁Wの表面には、横目地Jhに沿って規則的に横方向(x方向)に伸びるz成分が非ゼロの領域と、縦目地Jvに沿って規則
的に縦方向(y方向)に伸びるz成分が非ゼロの領域がある。
As described above, the surface of the brick wall W is generally flat on the bricks B, but has unspecified irregularities (mainly recesses) due to deterioration, damage, etc. On the other hand, the surface of the brick wall W has regions where the z component extends regularly in the horizontal direction (x direction) along the horizontal joints Jh and regions where the z component extends regularly in the vertical direction (y direction) along the vertical joints Jv and has non-zero z component.
目地の検出に係る識別パラメータの算出に用いられる共分散行列Ciのuv成分Ciuv(u、vはそれぞれx、y、zのいずれか)は、ある点からあるサイズの基準範囲(局所領域)の内部に位置する複数の点の座標のu成分とv成分の共分散である。計測点は煉瓦壁Wの表面において概ねランダムに分布するので、これらの座標のx成分及びy成分の分散(ばらつき)は概ね一様である。一方で、z成分の分散(ばらつき)は、局所領域内に縦目地Jvや横目地Jhがあるか否かによって偏りが生じる。縦目地Jvの近傍であって局所領域内に縦目地Jvを含む場合には、あるxの範囲でy方向に散らばって分布する非ゼロのz成分の点を多く含むことで、yz、zz成分で大きくなり(共分散行列は概ね対称行列になるので、yz成分とzy成分はほぼ等しい)、横目地では、あるy成分の範囲でx方向に散らばって分布する非ゼロのz成分の点を多く含むことで、xz、zz成分が(同様に、xz成分とzx成分はほぼ等しい)大きくなる。劣化や損傷により不規則な形状でz成分が非ゼロとなる場合、サイズが大きいとCzzに現れるが、これに比して非対角成分には明確な非ゼロの成分が現れにくい。 The uv components Ciuv (where u and v are x, y, or z, respectively) of the covariance matrix Ci used to calculate the identification parameters related to joint detection are the covariance of the u and v components of the coordinates of multiple points located within a reference range (local region) of a certain size from a certain point. Since the measurement points are distributed roughly randomly on the surface of the brick wall W, the variance (variation) of the x and y components of these coordinates is roughly uniform. On the other hand, the variance (variation) of the z component varies depending on whether or not there are vertical joints Jv or horizontal joints Jh within the local region. When a vertical joint Jv is included in a local region near a vertical joint Jv, the yz and zz components become larger due to the inclusion of many non-zero z component points scattered and distributed in the y direction within a certain x range (since the covariance matrix is generally symmetric, the yz and zy components are approximately equal), while in the case of a horizontal joint, the xz and zz components become larger due to the inclusion of many non-zero z component points scattered and distributed in the x direction within a certain y component range (similarly, the xz and zx components are approximately equal).When the z component becomes non-zero due to an irregular shape caused by deterioration or damage, this will appear in Czz if the size is large, but in comparison, it is difficult for clear non-zero components to appear in the off-diagonal components.
点ri=(xi、yi、zi)に係る識別パラメータは、下記の数式1に示す共分散行列Ciの逆行列Qiの対角成分から得られる。
逆行列は、余因子行列を用いて表すことができるので、逆行列Qiの(m、n)成分(m、nは、それぞれx、y、zのいずれか)は、共分散行列Ciの(n、m)余因子に応じた値となる。したがって、Qixx(第1方向に係る対角成分)は、共分散行列Ciのyz成分、zy成分及びzz成分を含む縦目地Jv(第2継ぎ目群)で大きくなり、Qiyy(第2方向に係る対角成分)は、共分散行列Ciのxz成分、zx成分及びzz成分を含む横目地Jh(第1継ぎ目群)で大きくなる傾向が想定される。その他の成分は、相対的にQixx、Qiyyよりも小さくなりやすい。特に共分散行列Ciの各成分を直接使わず、更に逆行列Qiの対角成分を用いることで、ノイズの影響や損傷、劣化の影響をより低減させることができる。したがって、逆行列Qiの対角成分であるQixx、Qiyyの大きさを識別パラメータQxx、Qyyとして用いて、表面の劣化や損傷による凹凸の影響を低減しつつ横目地(第1継ぎ目群)及び縦目地(第2継ぎ目群)の候補位置(継ぎ目が存在し得る点)を各々区別して精度よく絞りこむ(判定する)ことができる。目地か否かの判定に係る閾値Tcは、予め実験的に適宜な値が求められればよい。なお、Qiのxx成分及びyy成分以外の成分は不要であるので、逆行列Qi全体を求める必要はない(誤差の確認などに求められてもよいし、元々存在する逆行列の算出プログラムを利用して不要な成分もまとめて取得されるのであってもよい)。 Since the inverse matrix can be expressed using a cofactor matrix, the (m, n) components of the inverse matrix Qi (m and n are x, y, or z, respectively) correspond to the (n, m) cofactors of the covariance matrix Ci. Therefore, Qi xx (the diagonal components in the first direction) tend to be larger at the vertical joint Jv (second joint group) containing the yz, zy, and zz components of the covariance matrix Ci, while Qi yy (the diagonal components in the second direction) tend to be larger at the horizontal joint Jh (first joint group) containing the xz, zx, and zz components of the covariance matrix Ci. The other components tend to be smaller than Qi xx and Qi yy . In particular, by using the diagonal components of the inverse matrix Qi rather than directly using each component of the covariance matrix Ci, the effects of noise, damage, and deterioration can be further reduced. Therefore, by using the magnitudes of the diagonal components Qi xx and Qi yy of the inverse matrix Qi as the identification parameters Qxx and Qyy, it is possible to distinguish and accurately narrow down (determine) the candidate positions (points where joints may exist) of horizontal joints (first joint group) and vertical joints (second joint group) while reducing the influence of unevenness due to surface deterioration or damage. The threshold value Tc for determining whether or not there is a joint can be determined experimentally in advance. Note that since components other than the xx and yy components of Qi are unnecessary, there is no need to calculate the entire inverse matrix Qi (this may be determined by checking the error, or unnecessary components may be obtained collectively using an existing inverse matrix calculation program).
なお、更に細かい煉瓦壁の表面の凹凸や計測上のばらつきなどがあり得るので、共分散行列Ciを算出する前に、各点のz成分の値を平滑化してノイズを除去しておくことができる。ノイズ除去には、周知の技術、例えば、ガウシアンフィルタを利用することができる。例えば、ある点ri=(xi、yi、zi)について、その近傍の各点rj(点ri自身を含む)の座標のx、y成分(xj、yj)の(xi、yi)からの相対位置(距離)とスケールファクタσとに応じた重みgにより重み付けられたz成分(zj)の和、すなわち、zi=Σj(g・zj)として各点のz成分(凹凸)が平滑化され得る。 Since there may be finer irregularities on the surface of the brick wall or variations in measurement, the z-component value of each point may be smoothed to remove noise before calculating the covariance matrix Ci. A well-known technique, for example, a Gaussian filter, may be used to remove noise. For example, for a certain point ri = ( xi , yi , zi ), the z-component (irregularity) of each point may be smoothed as zi = Σj ( g · zj ), which is the sum of the x- and y-components ( xj , yj ) of the coordinates of each neighboring point rj (including point ri itself) weighted by a weight g that corresponds to the relative position (distance) from ( xi , yi ) and a scale factor σ.
ここで、スケールファクタσは、目地の幅よりも小さく、特に、ガウシアンフィルタgの値が無視できない程度の範囲(上記各点riの近傍)である3σが目地の幅より小さくなるように、例えば、上記目地の幅の0.3倍程度とされるとよい。このようなスケールファクタσの設定により、目地の内外のz成分の差を消さないようにしつつ、目地や煉瓦(構造材)のそれぞれ内側での細かい凹凸の影響を適切に低減することができる。計測点は、ある点から半径3σの範囲に複数点が入る程度の密度である。 Here, the scale factor σ is preferably set to be smaller than the joint width, and in particular, 3σ, which is the range where the value of the Gaussian filter g cannot be ignored (near each point r i ), is smaller than the joint width, for example, approximately 0.3 times the joint width. By setting the scale factor σ in this way, it is possible to appropriately reduce the influence of small irregularities inside the joint and bricks (structural materials) while not eliminating the difference in z-components inside and outside the joint. The measurement points are dense enough that multiple points fall within a radius of 3σ from a given point.
一方で、上記のように抽出される縦目地及び横目地の候補内における中央位置は、z座標(第3方向の座標成分)の勾配の変化に係る極値により判断される。この判断には、例えば、ラプラシアンフィルタ(二階微分)が用いられる。また、上記のガウシアンフィルタによる平滑化、ノイズ除去と組み合わせたラプラシアンオブガウシアン(LoG;ガウシアンフィルタの二階微分、すなわち勾配変化)が利用されてもよい。このLoGを用いる場合には、ある点riの勾配変化Eziは、上記近傍の範囲内の各点rjに対するLoGの値を重みgLとして、当該近傍の範囲内の各点の輪郭成分の和、すなわち、Ezi=-Σj(gLj・zj)として表される。LoGにもスケールファクタσが含まれ、その値を上記ガウシアンフィルタのスケールファクタσと同一とすることができる。LoGにおけるスケールファクタσが適切に定められていることで、この勾配変化Eziは、輪郭、すなわち目地以外の点ではゼロに近づき、目地で大きな値となって、その中心付近で極値をとる。 On the other hand, the center position of the vertical joint and horizontal joint candidates extracted as described above is determined by the extreme value related to the change in the gradient of the z coordinate (coordinate component in the third direction). For this determination, for example, a Laplacian filter (second-order differential) is used. Alternatively, Laplacian of Gaussians (LoG; the second-order differential of a Gaussian filter, i.e., gradient change) combined with smoothing and noise removal using the Gaussian filter described above may be used. When using this LoG, the gradient change Ez i of a certain point r i is expressed as the sum of the contour components of each point within the neighborhood, with the LoG value for each point r j within the neighborhood as a weight gL, i.e., Ez i = -Σ j (gL j · z j ). The LoG also includes a scale factor σ, whose value can be set to the same as the scale factor σ of the Gaussian filter described above. By appropriately defining the scale factor σ in LoG, this gradient change Ez i approaches zero at points other than the contour, i.e., the joint, and becomes a large value at the joint, with an extreme value near the center.
なお、上記ガウシアンフィルタを適用済みの各点の座標に対してLoGを用いる場合、スケールの調整のためにσ2を乗じて、Ezi=-Σj(σ2・gLj・zj)となる。σ2・gLjは、まとめて求められたうえでziと乗じられてもよい。 When LoG is used for the coordinates of each point to which the Gaussian filter has been applied, σ 2 is multiplied to adjust the scale, resulting in Ez i = -Σ j (σ 2 · gL j · z j ). σ 2 · gL j may be calculated collectively and then multiplied by z i .
図3は、LoGを用いた目地の位置の特定例について説明する図である。
例えば、x方向に伸びる横目地を検出する際に、丸で示された計測点のうち、識別パラメータQyyが基準値より大きいもの(ハッチ、白抜き及び×で示したもの)がx方向に目地の幅に応じた幅を持って並ぶ。このうち1つの点ri(×印で示す)を選択し、この選択した点riから基準範囲内(x方向に±Tw/2、y方向に±Th/2)の点を検出する(白抜きで示す)。幅Thは、目地の幅より狭く、かつ計測点の平均間隔よりは広く定められる。幅Twは、幅Thと同程度であってもよいが、これより広めであってもよい。すなわち、基準範囲内には複数の計測点が含まると想定される。検出した点を横目地に対して交差するy方向について順番に並べ、勾配変化Ezjの変化を見たときに、選択した点riでの勾配変化Eziが極値を取っていれば(選択した点riが極値点であれば)、当該点riが目地の候補点として特定される。選択点を順番に変更して同じ処理を行うことで、目地に沿って目地の候補点が複数特定されてゆく。
FIG. 3 is a diagram illustrating an example of specifying the position of a joint using LoG.
For example, when detecting a horizontal joint extending in the x direction, among the measurement points indicated by circles, those with an identification parameter Qyy greater than a reference value (indicated by hatching, white dots, and crosses) are arranged in the x direction with a width corresponding to the width of the joint. One of these points, ri (indicated by a cross), is selected, and points within a reference range (±Tw/2 in the x direction, ±Th/2 in the y direction) from the selected point ri are detected (indicated by white dots). The width Th is set to be narrower than the width of the joint but wider than the average spacing between the measurement points. The width Tw may be approximately the same as the width Th, but may also be wider. In other words, it is assumed that multiple measurement points are included within the reference range. The detected points are arranged in order in the y direction intersecting the horizontal joint, and when the change in gradient change Ez j is observed, if the selected point ri has an extreme value (if the selected point ri is an extreme value point), the point ri is identified as a candidate point for the joint. By changing the selected points in order and performing the same process, multiple candidate joint points are identified along the joint.
縦目地を検出する場合には、基準範囲内の点を縦目地に対して交差するx方向について順番に並べ、勾配変化Ezjの変化を見たときに、選択した点riが勾配変化の極値を取っていれば、当該点riが目地の候補点として特定される。 When detecting a vertical joint, the points within the reference range are arranged in order in the x direction that intersects with the vertical joint, and when the change in gradient Ez j is observed, if the selected point ri is at the extreme value of the gradient change, the point ri is identified as a candidate point for the joint.
このように、識別パラメータにより抽出され、勾配分布により特定された目地の候補点の並びに応じて延在する目地を表す線が近似的に求められることで、目地の位置が近似的に定まる。この線は、上記目地の計測点の並びの近似曲線や近似直線で表されればよい。上記のように、建造後時間の経過した目地は歪むこともあるので、例えば、長く鉛直方向に略垂直な横目地は曲線で近似され、短く鉛直方向に略平行な縦目地は直線で近似される。なお、長い横目地の方が特定しやすいので、先に横目地を特定した後に縦目地を特定するとよい。 In this way, the position of the joint is approximately determined by approximating a line representing the joint that extends according to the arrangement of joint candidate points extracted using the identification parameters and identified using the gradient distribution. This line may be represented by an approximate curve or straight line of the arrangement of the joint measurement points. As mentioned above, joints may become distorted over time after construction, so for example, long horizontal joints that are approximately perpendicular to the vertical direction are approximated by a curve, and short vertical joints that are approximately parallel to the vertical direction are approximated by a straight line. Note that long horizontal joints are easier to identify, so it is best to identify the horizontal joints first, followed by the vertical joints.
以上の処理により、計測点データから目地の位置が得られるが、さらに、得られた目地の間隔や長さなどが目地として不適当なものは、誤判定として除外されてもよい。これらの処理が実行された後に、ユーザにより検出結果を目視確認して修正することで、ユーザの手間を大幅に低減させて精度よく目地の位置を決定することができる。 The above processing allows the joint positions to be obtained from the measurement point data, but any joints whose spacing or length are inappropriate for joints can be excluded as erroneous judgments. After these processes are performed, the user can visually check and correct the detection results, significantly reducing the user's effort and enabling the joint positions to be determined with high accuracy.
このように近似的に得られた目地を元のXYZ座標系に戻して図面化することで、煉瓦壁の目地の位置を表す立面図が得られる。なお、Z軸方向が鉛直方向に平行ではない場合には、鉛直方向にZa軸が向くように更に座標変換された立面図とされてもよい。 By converting the joints obtained in this approximate manner back into the original XYZ coordinate system and drawing them, an elevation drawing showing the position of the joints in the brick wall can be obtained. Note that if the Z-axis direction is not parallel to the vertical direction, the elevation drawing may be further coordinate-converted so that the Za-axis is oriented vertically.
図4は、本実施形態の処理装置1で実行される構造解析処理のCPU11による制御手順を示すフローチャートである。本実施形態の構造物解析方法を含むこの構造解析処理は、プログラム131の一部として、例えば、煉瓦壁の位置計測データが記憶装置2に記憶保持されている状態でユーザによる開始要求に係る入力操作に応じてCPU11により開始、実行される。 Figure 4 is a flowchart showing the control procedure by the CPU 11 of the structural analysis process executed by the processing device 1 of this embodiment. This structural analysis process, which includes the structure analysis method of this embodiment, is started and executed by the CPU 11 as part of the program 131 in response to an input operation related to a start request by the user, for example, while position measurement data of a brick wall is stored and held in the storage device 2.
CPU11は、記憶装置2(外部)から煉瓦壁の位置を示す点群データを取得する(ステップS101)。取得手段(CPU11)は、得られた点群データの各点の座標を変換する(ステップS102;取得ステップ、取得機能)。取得手段は、煉瓦壁の画像を表示部15により表示させて、操作受付部16による3頂点の設定操作を待ち受けて操作内容を取得する。取得手段は、取得した3頂点の座標変換前の座標と変換後の座標とに基づいて座標変換パラメータを算出する。取得手段は、取得された点群データの各点の座標を算出した座標変換パラメータにより変換する。 The CPU 11 acquires point cloud data indicating the position of the brick wall from the storage device 2 (external) (step S101). The acquisition means (CPU 11) converts the coordinates of each point in the acquired point cloud data (step S102; acquisition step, acquisition function). The acquisition means displays an image of the brick wall on the display unit 15, waits for an operation to set three vertices via the operation reception unit 16, and acquires the operation content. The acquisition means calculates coordinate transformation parameters based on the coordinates of the acquired three vertices before and after coordinate transformation. The acquisition means converts the coordinates of each point in the acquired point cloud data using the calculated coordinate transformation parameters.
CPU11は、変換後の点群データの位置データのノイズを除去(低減)する(ステップS103)。CPU11は、点群データの各点について、スケールファクタσに基づいてz成分の値を平滑化する。スケールファクタσは、予め定められていてもよいし、操作受付部16が受け付けた数値が取得されてもよいし、あるいは、表示部15により表示された煉瓦壁に対して操作受付部16が受け付けた操作により指定された目地の幅方向両端の位置に応じて適宜な数値が定められてもよい。 The CPU 11 removes (reduces) noise in the position data of the converted point cloud data (step S103). For each point in the point cloud data, the CPU 11 smoothes the z-component value based on the scale factor σ. The scale factor σ may be determined in advance, or may be a numerical value received by the operation reception unit 16. Alternatively, an appropriate numerical value may be determined based on the positions of both ends of the width direction of the joint specified by an operation received by the operation reception unit 16 for the brick wall displayed on the display unit 15.
算出手段(CPU11)は、点群データの点を1つ選択して、選択点を中心とする円形の局所領域を設定する(ステップS104)。算出手段は、局所領域内の複数の点(選択点を含む)の3次元座標の共分散行列Ciを算出する(ステップS105)。算出手段は、この共分散行列Ciの逆行列を算出する(ステップS106)。ステップS104~S106の処理が、本実施形態の構造物解析方法(プログラム)における算出ステップ(算出機能)を構成する。検出手段(CPU11)は、選択点の勾配変化Eziを算出する(ステップS107)。上記のように、勾配変化は、局所領域内の各点の座標のz成分に対するLoGの重み付き平均(和)により得られる。 The calculation means (CPU 11) selects one point from the point cloud data and sets a circular local region centered on the selected point (step S104). The calculation means calculates a covariance matrix Ci of the three-dimensional coordinates of multiple points (including the selected point) within the local region (step S105). The calculation means calculates the inverse matrix of this covariance matrix Ci (step S106). The processing of steps S104 to S106 constitutes the calculation step (calculation function) in the structure analysis method (program) of this embodiment. The detection means (CPU 11) calculates the gradient change Ez i of the selected point (step S107). As described above, the gradient change is obtained by taking the weighted average (sum) of LoG for the z-component of the coordinates of each point within the local region.
CPU11は、点群データの全ての点が選択されたか否かを判定する。全ての点が選択されていない(選択されていない点がある)と判定された場合には(ステップS108で“NO”)、CPU11の処理は、ステップS104へ戻る。 The CPU 11 determines whether all points in the point cloud data have been selected. If it is determined that all points have not been selected (there are unselected points) ("NO" in step S108), the processing of the CPU 11 returns to step S104.
全ての点が選択されたと判定された場合には(ステップS108で“YES”)、CPU11は、後述の横目地特定処理を実行する(ステップS109)。CPU11は、後述の縦目地特定処理を実行する(ステップS110)。 If it is determined that all points have been selected ("YES" in step S108), the CPU 11 executes the horizontal joint identification process described below (step S109). The CPU 11 then executes the vertical joint identification process described below (step S110).
CPU11は、推定された横目地及び縦目地の位置を煉瓦壁の画像に重ねて表示部15により表示させる。CPU11は、操作受付部16への入力操作を待ち受けて、入力操作により受け付けられた横目地及び縦目地の編集操作内容を取得する(ステップS111)。CPU11は、取得した編集操作内容を反映して、横目地及び縦目地の位置を調整(削除、追加を含む)する(ステップS112)。なお、編集操作がなかった場合(承認確定操作などがなされた場合)には、ステップS112の処理は省略される。 The CPU 11 displays the estimated horizontal and vertical joint positions superimposed on the image of the brick wall on the display unit 15. The CPU 11 waits for an input operation to the operation reception unit 16 and acquires the editing operation details for the horizontal and vertical joints accepted by the input operation (step S111). The CPU 11 adjusts (including deleting and adding) the positions of the horizontal and vertical joints based on the acquired editing operation details (step S112). Note that if no editing operation has been performed (if an approval confirmation operation, etc. has been performed), the processing of step S112 is omitted.
生成手段(CPU11)は、得られた目地の位置をxyz座標系の座標からXYZ座標系の座標に変換して、煉瓦壁の立面図(図形データ)を生成する(ステップS113)。そして、CPU11は、構造解析処理を終了する。 The generation means (CPU 11) converts the obtained joint positions from coordinates in the xyz coordinate system to coordinates in the XYZ coordinate system, and generates an elevation drawing (graphic data) of the brick wall (step S113). Then, the CPU 11 ends the structural analysis process.
図5は、図4のステップS109である横目地特定処理の制御手順を示すフローチャートである。
横目地特定処理において、判定手段(CPU11)は、点群データの中から識別パラメータQyyが閾値Tc(第1閾値)以上である点を抽出する(ステップS201)。CPU11は、抽出点のうち未選択のものを1つ選択する(ステップS202)。CPU11は、選択された点から基準範囲内(x方向に±Tw/2の範囲内かつy方向に±Th/2の範囲内)の点を検出し、検出された点をy座標の順番にソートする(ステップS203)。
FIG. 5 is a flowchart showing the control procedure of the horizontal joint identification process in step S109 of FIG.
In the horizontal joint identification process, the determination unit (CPU 11) extracts points from the point cloud data whose identification parameter Qyy is equal to or greater than a threshold value Tc (first threshold value) (step S201). The CPU 11 selects one of the extracted points that has not yet been selected (step S202). The CPU 11 detects points within a reference range (a range of ±Tw/2 in the x direction and a range of ±Th/2 in the y direction) from the selected point, and sorts the detected points in order of their y coordinates (step S203).
ステップS202で選択した抽出点がy座標の順番でi番目であるとすると、CPU11は、このi番目である抽出点の勾配変化Eziが、ソート順で(i+1)番目の点の勾配変化Ez(i+1)より大きく、かつソート順で(i-1)番目の点の勾配変化Ez(i-1)よりも大きいか否かを判定する(ステップS204)。勾配変化Eziが勾配変化Ez(i-1)及び勾配変化Ez(i+1)のいずれよりも大きいと判定された場合には(ステップS204で“YES”)、CPU11は、選択されている抽出点を目地候補点として設定する(ステップS205)。CPU11は、全ての抽出点を選択したか否かを判定する(ステップS206)。全ての抽出点を選択していない(選択していない抽出点がある)と判定された場合には(ステップS206で“NO”)、CPU11の処理は、ステップS202に戻る。ステップS204の判定処理で、勾配変化Eziが勾配変化Ez(i+1)及び勾配変化Ez(i-1)のうち少なくともいずれかよりも小さいと判定された場合には(ステップS204で“NO”)、CPU11の処理は、ステップS206へ移行する。 Assuming that the extraction point selected in step S202 is the ith extraction point in the y-coordinate order, the CPU 11 determines whether the gradient change Ez( i) of this ith extraction point is greater than the gradient change Ez (i+1) of the (i+1)th point in the sort order and greater than the gradient change Ez (i-1) of the (i-1)th point in the sort order (step S204). If it is determined that the gradient change Ez ( i ) is greater than both the gradient change Ez(i-1) and the gradient change Ez (i+1) ( "YES" in step S204), the CPU 11 sets the selected extraction point as a joint candidate point (step S205). The CPU 11 then determines whether all extraction points have been selected (step S206). If it is determined that not all extraction points have been selected (i.e., there are unselected extraction points) ("NO" in step S206), the CPU 11 returns to step S202. If it is determined in the determination process of step S204 that the gradient change Ez i is smaller than at least one of the gradient change Ez (i+1) and the gradient change Ez (i-1) ("NO" in step S204), the process of the CPU 11 proceeds to step S206.
ステップS206の判定処理で、全ての抽出点を選択したと判定された場合には(ステップS206で“YES”)、CPU11は、設定された目地候補点から未選択のものを1つ選択する(ステップS207)。CPU11は、選択された目地候補点のy座標に対して基準範囲±Th2/2のy座標を有する目地候補点を抽出する(ステップS208)。Th2は、例えば、目地の幅程度又はこれよりも若干広い程度である。 If it is determined in the determination process of step S206 that all extraction points have been selected ("YES" in step S206), the CPU 11 selects one unselected joint candidate point from the set joint candidate points (step S207). The CPU 11 extracts joint candidate points having y coordinates within the reference range ±Th2/2 relative to the y coordinate of the selected joint candidate point (step S208). Th2 is, for example, approximately the width of the joint or slightly wider.
生成手段(CPU11)は、抽出された目地候補点を曲線近似して横目地を表す線(第1図形)を設定(決定)する(ステップS209)。近似される曲線は、特には限られないが3次曲線である。近似される曲線の計数は、例えば、最小二乗法で求められてもよいし、あるいは、RANSAC(Random sample consensus)法などを用いて定められてもよい。なお、抽出された目地候補点が非常に少ない(例えば、3個以下など)の場合には、誤抽出の可能性が高いので、曲線近似を行わずに該当する目地候補点を除外してもよい。CPU11は、曲線近似に用いた全ての目地候補点を選択済みとする(ステップS210)。CPU11は、全ての目地候補点を選択したか否かを判定する(ステップS211)。全ての目地候補点が選択されていない(選択されていない目地候補点がある)と判定された場合には(ステップS211で“NO”)、CPU11の処理は、ステップS207に戻る。 The generation means (CPU 11) performs curve approximation on the extracted joint candidate points to set (determine) a line (first shape) representing the horizontal joint (step S209). The approximated curve is, but is not limited to, a cubic curve. The number of approximated curves may be determined, for example, using the least squares method or the RANSAC (Random Sample Consensus) method. Note that if there are very few extracted joint candidate points (e.g., three or less), there is a high possibility of erroneous extraction, so the corresponding joint candidate points may be excluded without curve approximation. The CPU 11 determines that all joint candidate points used in the curve approximation have been selected (step S210). The CPU 11 determines whether all joint candidate points have been selected (step S211). If it is determined that all joint candidate points have not been selected (there are unselected joint candidate points) ("NO" in step S211), the processing of the CPU 11 returns to step S207.
全ての目地候補点が選択されたと判定された場合には(ステップS211で“YES”)、CPU11は、得られた複数の近似曲線の平均間隔を算出する(ステップS212)。ここでは、CPU11は、最も+yの側に位置する近似曲線と最も-yの側に位置する近似曲線の距離を近似曲線の数に応じた間隔数(近似曲線の数-1)で除すことで平均間隔を算出する。曲線間の距離は一定ではないので、曲線近似と併せて近似直線も求めて当該近似直線間の距離を求めてもよいし、近似曲線の同一x成分の位置同士で比較したy成分の差分(絶対値)のうち最小値又は平均値を用いてもよい。 If it is determined that all joint candidate points have been selected ("YES" in step S211), the CPU 11 calculates the average spacing between the multiple approximate curves obtained (step S212). Here, the CPU 11 calculates the average spacing by dividing the distance between the approximate curve located furthest on the +y side and the approximate curve located furthest on the -y side by the number of spacings corresponding to the number of approximate curves (number of approximate curves minus 1). Because the distance between curves is not constant, approximate straight lines may be obtained in addition to the curve approximation to determine the distance between the approximate straight lines, or the minimum or average of the differences (absolute values) in the y component when comparing positions of the same x component on the approximate curves may be used.
CPU11は、求めた平均間隔に所定の割合、例えば30%などを乗じて下限間隔Dthを設定する(ステップS213)。CPU11は、上端(y成分が最大)の近似曲線のその一本下(-yの側)の近似曲線との間隔が下限間隔Dthより小さいか否かを判定する(ステップS214)。間隔が下限間隔Dthよりも小さいと判定された場合には(ステップS214で“YES”)、CPU11は、上端の近似曲線を削除する(ステップS215)。それから、CPU11の処理は、ステップS216へ移行する。間隔が下限間隔Dthよりも小さくないと判定された場合には(ステップS214で“NO”)、CPU11の処理は、ステップS216へ移行する。 The CPU 11 multiplies the calculated average interval by a predetermined percentage, for example, 30%, to set the lower limit interval Dth (step S213). The CPU 11 then determines whether the interval between the approximate curve at the top (with the largest y component) and the approximate curve directly below (on the -y side) is smaller than the lower limit interval Dth (step S214). If it determines that the interval is smaller than the lower limit interval Dth ("YES" in step S214), the CPU 11 deletes the approximate curve at the top (step S215). The CPU 11 then proceeds to step S216. If it determines that the interval is not smaller than the lower limit interval Dth ("NO" in step S214), the CPU 11 proceeds to step S216.
CPU11は、下端(y成分が最小)の近似曲線のその一本上(+yの側)の近似曲線との間隔が下限間隔Dthより小さいか否かを判定する(ステップS216)。間隔が下限間隔Dthよりも小さいと判定された場合には(ステップS216で“YES”)、CPU11は、下端の近似曲線を削除する(ステップS217)。それから、CPU11の処理は、ステップS218へ移行する。間隔が下限間隔Dthよりも小さくないと判定された場合には(ステップS216で“NO”)、CPU11の処理は、ステップS218へ移行する。 The CPU 11 determines whether the distance between the approximate curve at the bottom (with the smallest y component) and the approximate curve immediately above it (on the +y side) is smaller than the lower limit distance Dth (step S216). If it is determined that the distance is smaller than the lower limit distance Dth ("YES" in step S216), the CPU 11 deletes the approximate curve at the bottom (step S217). Then, the CPU 11 proceeds to step S218. If it is determined that the distance is not smaller than the lower limit distance Dth ("NO" in step S216), the CPU 11 proceeds to step S218.
CPU11は、ステップS215又はステップS217で近似曲線の削除がなされたか否かを判定する(ステップS218)。目地ではなく、煉瓦壁の上端又は下端を検出して近似曲線を求めた場合には、これらは煉瓦(構造材)の幅によらないことがあるので、ステップS215、S217の処理でそれぞれ除外される。近似曲線の削除がなされたと判定された場合には(ステップS218で“YES”)、CPU11は、残りの近似曲線間の平均間隔を再算出する(ステップS219)。それから、CPU11の処理は、ステップS220へ移行する。近似曲線の削除がなされていないと判定された場合には(ステップS218で“NO”)、CPU11の処理は、ステップS220へ移行する。 The CPU 11 determines whether an approximate curve was deleted in step S215 or step S217 (step S218). If an approximate curve was obtained by detecting the top or bottom end of a brick wall rather than the joints, these may not depend on the width of the bricks (structural materials), and so are excluded in the processing of steps S215 and S217, respectively. If it is determined that an approximate curve was deleted ("YES" in step S218), the CPU 11 recalculates the average spacing between the remaining approximate curves (step S219). Then, the processing of the CPU 11 proceeds to step S220. If it is determined that an approximate curve was not deleted ("NO" in step S218), the processing of the CPU 11 proceeds to step S220.
ステップS220の処理へ移行すると、CPU11は、この処理で未選択の近似曲線のうちy成分が最小のものを選択する(ステップS220)。CPU11は、選択した近似曲線と、その一本上(+y側)の近似曲線との間隔が下限間隔Dthよりも小さいか否かを判定する(ステップS221)。間隔が下限間隔Dthよりも小さいと判定された場合には(ステップS221で“YES”)、CPU11は、比較された近似曲線のうち上側のものを削除する(ステップS222)。この場合、上側の近似曲線は、損傷や劣化などによるものを誤検出したものであると推定される。それから、CPU11の処理は、ステップS221に戻る。 When the process proceeds to step S220, CPU 11 selects the approximate curve with the smallest y component from among the unselected approximate curves (step S220). CPU 11 determines whether the distance between the selected approximate curve and the approximate curve immediately above it (on the +y side) is smaller than the lower limit distance Dth (step S221). If it is determined that the distance is smaller than the lower limit distance Dth ("YES" in step S221), CPU 11 deletes the upper of the compared approximate curves (step S222). In this case, it is assumed that the upper approximate curve has been erroneously detected due to damage, deterioration, or the like. CPU 11 then returns to step S221.
間隔が下限間隔Dthよりも小さくないと判定された場合には(ステップS221で“NO”)、CXPU11は、比較された2本の近似曲線を選択済みとする(ステップS223)。CPU11は、削除されていない全ての近似曲線が選択されたか否かを判定する(ステップS224)。全ての近似曲線が選択されていない(選択されていない近似曲線がある)と判定された場合には(ステップS224で“NO”)、CPU11の処理は、ステップS220へ戻る。全ての近似曲線が選択されたと判定された場合には(ステップS224で“YES”)、CPU11は、横目地特定処理を終了して処理を構造解析処理に戻す。 If it is determined that the distance is not smaller than the lower limit distance Dth ("NO" in step S221), the CXPU 11 determines that the two compared approximate curves have been selected (step S223). The CPU 11 then determines whether all of the approximate curves that have not been deleted have been selected (step S224). If it is determined that all of the approximate curves have not been selected (there are approximate curves that have not been selected) ("NO" in step S224), the processing of the CPU 11 returns to step S220. If it is determined that all of the approximate curves have been selected ("YES" in step S224), the CPU 11 ends the horizontal joint identification processing and returns the processing to the structural analysis processing.
図6は、図4のステップS110である縦目地特定処理の制御手順を示すフローチャートである。
縦目地特定処理において、CPU11は、取得されている点群データを先に特定されて
いる横目地の近似曲線の間隔、すなわち、煉瓦(構造材)の段ごとに分割する(ステップS301)。CPU11は、分割された点群のうち1つを選択する(ステップS302)。
FIG. 6 is a flowchart showing the control procedure of the vertical joint identification process, which is step S110 in FIG.
In the vertical joint identification process, the CPU 11 divides the acquired point cloud data into intervals of the approximate curves of the previously identified horizontal joints, i.e., into rows of bricks (structural materials) (step S301).The CPU 11 then selects one of the divided point clouds (step S302).
CPU11は、選択された点群に属する未選択の点を1つ選択する(ステップS303)。判定手段(CPU11)は、選択点の識別パラメータQxxが閾値Tc(第2閾値)以上であるか否かを判定する(ステップS304)。閾値Tcは、横目地特定処理で用いられる値と縦目地特定処理で用いられる値とが同一であってもよいし、異なっていてもよい。識別パラメータQxxが閾値Tc以上であると判定された場合には(ステップS304で“YES”)、CPU11は、選択点から基準範囲内(選択点のx成分に対して±Th/2の範囲内かつ選択点のy成分に対して±Tw/2の範囲内)の点を検出し、検出点をx座標の順番にソートする(ステップS305)。 The CPU 11 selects one unselected point belonging to the selected point cloud (step S303). The determination means (CPU 11) determines whether the identification parameter Qxx of the selected point is equal to or greater than a threshold value Tc (second threshold value) (step S304). The threshold value Tc used in the horizontal joint identification process may be the same as or different from the threshold value Tc used in the vertical joint identification process. If it is determined that the identification parameter Qxx is equal to or greater than the threshold value Tc ("YES" in step S304), the CPU 11 detects points within a reference range from the selected point (within a range of ±Th/2 for the x component of the selected point and within a range of ±Tw/2 for the y component of the selected point) and sorts the detected points in order of their x coordinates (step S305).
ステップS303で選択した抽出点がx座標の順番でi番目であるとすると、CPU11は、このi番目である選択点の勾配変化Eziがx成分の順番で(i+1)番目の点の勾配変化Ez(i+1)よりも大きく、かつx成分の順番で(i-1)番目の点の勾配変化Ez(i-1)よりも大きいか否かを判定する(ステップS306)。勾配変化Eziが勾配変化Ez(i+1)及び勾配変化Ez(i-1)のいずれよりも大きいと判定された場合には(ステップS306で“YES”)、CPU11は、選択点を目地候補点として設定する(ステップS307)。それから、CPU11の処理は、ステップS308へ移行する。勾配変化Eziが勾配変化Ez(i+1)及び勾配変化Ez(i-1)のうち少なくともいずれかよりも大きくないと判定された場合には(ステップS306で“NO”)、CPU11の処理は、ステップS308へ移行する。 If the extracted point selected in step S303 is the i-th point in the order of the x-coordinate, the CPU 11 determines whether the gradient change Ez( i ) of this i-th selected point is greater than the gradient change Ez (i+1) of the (i+1) th point in the order of the x-component and greater than the gradient change Ez (i-1) of the (i-1 )th point in the order of the x-component (step S306). If it is determined that the gradient change Ez( i ) is greater than both the gradient change Ez (i+1) and the gradient change Ez (i-1) ("YES" in step S306), the CPU 11 sets the selected point as a joint candidate point (step S307). Then, the CPU 11 proceeds to step S308. If it is determined that the gradient change Ez i is not greater than at least one of the gradient change Ez (i+1) and the gradient change Ez (i-1) ("NO" in step S306), the processing of the CPU 11 proceeds to step S308.
また、ステップS304の判定処理で、識別パラメータQxxが閾値Tc以上ではないと判定された場合には(ステップS304で“NO”)、CPU11の処理は、ステップS308へ移行する。 Furthermore, if the determination process of step S304 determines that the identification parameter Qxx is not greater than or equal to the threshold value Tc ("NO" in step S304), the CPU 11 proceeds to step S308.
ステップS308の処理へ進むと、CPU11は、選択した点群の全ての点を選択したか否かを判定する(ステップS308)。全ての点を選択していない(選択していない点がある)と判定された場合には(ステップS308で“NO”)、CPU11の処理は、ステップS303へ戻る。 When the process proceeds to step S308, the CPU 11 determines whether all points in the selected point cloud have been selected (step S308). If it is determined that not all points have been selected (there are unselected points) ("NO" in step S308), the process of the CPU 11 returns to step S303.
全ての点を選択したと判定された場合には(ステップS308で“YES”)、CPU11は、設定された目地候補点のうちこの処理で未選択のものから1つを選択する(ステップS309)。CPU11は、選択された目地候補点からx方向に基準範囲(±Tw2/2)内の目地候補点を抽出する(ステップS310)。基準範囲(±Tw2/2)は、選択された目地候補点と同一の縦目地内に位置する目地候補点を全て抽出し、異なる縦目地や横目地に位置する目地候補点をなるべく抽出しないように縦目地の幅程度又はこれよりも若干広く定められる。基準範囲の全幅である|Tw2|は、横目地特定処理における基準範囲の全幅である|Th2|と同一であってもよいし、異なっていてもよい。 If it is determined that all points have been selected ("YES" in step S308), the CPU 11 selects one of the set joint candidate points that has not yet been selected in this process (step S309). The CPU 11 extracts joint candidate points within a reference range (±Tw2/2) in the x direction from the selected joint candidate point (step S310). The reference range (±Tw2/2) is set to be approximately the width of the vertical joint or slightly wider so that all joint candidate points located within the same vertical joint as the selected joint candidate point are extracted, and joint candidate points located in different vertical or horizontal joints are minimized. The total width of the reference range, |Tw2|, may be the same as or different from |Th2|, the total width of the reference range in the horizontal joint identification process.
生成手段(CPU11)は、抽出された目地候補点を直線近似して縦目地を表す線分(第2図形)を設定(決定)する(ステップS311)。直線近似は、最小二乗法によりなされてもよいし、RANSAC法などによりなされてもよい。このとき、縦目地はy方向に略平行となるので、目地候補点のy座標を独立変数とした近似式x=αy+βにおける係数α、βを求めればよい。線分の両端のy座標は、例えば、抽出された目地候補点のうち最大のy座標及び最小のy座標によりそれぞれ定められればよい。なお、抽出された目地候補点が非常に少ない(例えば、3個以下など)の場合には、誤抽出の可能性が高いので、直線近似を行わずに該当する目地候補点を除外してもよい。CPU11は、直線近似に用いた全ての目地候補点を選択済みとする(ステップS312)。 The generation means (CPU 11) performs linear approximation of the extracted joint candidate points to set (determine) a line segment (second figure) representing the vertical joint (step S311). The linear approximation may be performed using the least squares method or the RANSAC method, etc. In this case, since the vertical joint is approximately parallel to the y direction, the coefficients α and β in the approximation equation x = αy + β, with the y coordinate of the joint candidate point as the independent variable, may be found. The y coordinates of both ends of the line segment may be determined, for example, by the maximum and minimum y coordinates, respectively, of the extracted joint candidate points. Note that if there are very few extracted joint candidate points (e.g., three or less), there is a high possibility of erroneous extraction, so the corresponding joint candidate points may be excluded without linear approximation. The CPU 11 considers all joint candidate points used in the linear approximation to have been selected (step S312).
CPU11は、設定されている全ての目地候補点を選択したか否かを判定する(ステップS313)。全ての目地候補点を選択していない(選択していない目地候補点がある)と判定された場合には(ステップS313で“NO”)、CPU11の処理は、ステップS309に戻る。全ての目地候補点を選択したと判定された場合には(ステップS313で“YES”)、CPU11は、分割した全ての点群を選択したか否かを判定する(ステップS314)。全ての点群を選択していない(選択していない点群がある)と判定された場合には(ステップS314で“NO”)、CPU11の処理は、ステップS302へ戻る。 The CPU 11 determines whether all of the set joint candidate points have been selected (step S313). If it is determined that not all of the joint candidate points have been selected (there are unselected joint candidate points) ("NO" in step S313), the CPU 11 returns to step S309. If it is determined that all of the joint candidate points have been selected ("YES" in step S313), the CPU 11 determines whether all of the divided point groups have been selected (step S314). If it is determined that not all point groups have been selected (there are unselected point groups) ("NO" in step S314), the CPU 11 returns to step S302.
分割した全ての点群を選択したと判定された場合には(ステップS314で“YES”)、CPU11は、取得した縦目地の線分のそれぞれ上端と、当該上端に最も近い横目地との距離Luを算出する(ステップS315)。CPU11は、距離Luが上限値Dcよりも大きい線分を縦目地から除外する(ステップS316)。上限値Dcは、平均的な計測点の密度(平均間隔)又は横目地の平均間隔に基づいて定められればよい。例えば、横目地特定処理のステップS212で算出された、又はステップS219で再算出された平均間隔に所定の割合、例えば25%を乗じた間隔を上限値Dcとすることができる。 If it is determined that all divided point clouds have been selected ("YES" in step S314), the CPU 11 calculates the distance Lu between the top end of each line segment of the acquired vertical joint and the horizontal joint closest to that top end (step S315). The CPU 11 excludes line segments whose distance Lu is greater than the upper limit value Dc from the vertical joint (step S316). The upper limit value Dc may be determined based on the average density of measurement points (average spacing) or the average spacing of horizontal joints. For example, the upper limit value Dc can be determined by multiplying the average spacing calculated in step S212 of the horizontal joint identification process or recalculated in step S219 by a predetermined percentage, such as 25%.
CPU11は、取得した縦目地の線分の下端と、当該下端に最も近い横目地との距離Llを算出する(ステップS317)。CPU11は、距離Llが上限値Dcよりも大きい線分を縦目地から除外する(ステップS318)。そして、CPU11は、縦目地特定処理を終了して処理を構造解析処理に戻す。 The CPU 11 calculates the distance Ll between the bottom end of the acquired vertical joint line segment and the horizontal joint closest to that bottom end (step S317). The CPU 11 excludes line segments for which the distance Ll is greater than the upper limit value Dc from the vertical joints (step S318). The CPU 11 then ends the vertical joint identification process and returns the process to the structural analysis process.
上記の横目地特定処理のステップS201及び縦目地特定処理のステップS304で“YES”に分岐する処理が本実施形態の構造物解析方法(プログラム)における判定ステップ(判定機能)を構成する。また、横目地特定処理のステップS209、縦目地特定処理のステップS311及び構造解析処理のステップS113の処理が本実施形態の構造物解析方法(プログラム)における生成ステップ(生成機能)を構成する。 The processes branching to "YES" in step S201 of the horizontal joint identification process and step S304 of the vertical joint identification process constitute the judgment steps (judgment functions) in the structural analysis method (program) of this embodiment. Furthermore, the processes in step S209 of the horizontal joint identification process, step S311 of the vertical joint identification process, and step S113 of the structural analysis process constitute the generation steps (generation functions) in the structural analysis method (program) of this embodiment.
図7及び図8は、煉瓦壁の目地の構造解析例を示す図である。
図7(a)には、識別パラメータをコンター表示している。縦目地において識別パラメータQxxが増大して黒く(暗く)表現され、横目地において識別パラメータQyyが増大して白く(明るく)表現されていることが分かる。一方で、図7(b)には、LoGに基づくz成分の勾配変化の分布を濃淡表示で表している。この勾配変化の分布では、目地の部分は明確に白く表れているが、目地の間でも多く白い筋が出現している。
7 and 8 are diagrams showing an example of structural analysis of a joint in a brick wall.
Figure 7(a) shows the discrimination parameters in contour. It can be seen that the discrimination parameter Qxx increases at vertical joints and is displayed as black (darker), while the discrimination parameter Qyy increases at horizontal joints and is displayed as white (brighter). Meanwhile, Figure 7(b) shows the distribution of the gradient change of the z component based on LoG in shading. In this gradient change distribution, the joints are clearly displayed as white, but many white streaks also appear between the joints.
図8(a)に示すように、識別パラメータのコンター表示に、各横目地間の水平な線上で得られたz成分の勾配変化の一次元プロットを重ねてみると、勾配変化Ezが波打って上下している部分でも、Qxxは小さく抑えられていることが分かる。したがって、識別パラメータにより、より精度よく目地候補が絞り込まれ、そのうえで勾配分布を併用すると、より容易に目地の位置が特定しやすくなる。上記の処理の結果、図8(b)に示すように、目地の分布を示す立面図では、煉瓦壁の計測点データから精度よく適切に目地の位置が特定されている。 As shown in Figure 8(a), when a one-dimensional plot of the gradient change in the z-component obtained on the horizontal line between each horizontal joint is superimposed on the contour display of the identification parameter, it can be seen that Qxx is kept small even in areas where the gradient change Ez undulates up and down. Therefore, the identification parameter narrows down joint candidates with greater precision, and when used in conjunction with the gradient distribution, it becomes easier to identify the joint locations. As a result of the above processing, as shown in Figure 8(b), in the elevation view showing the joint distribution, the joint locations are accurately and appropriately identified from the measurement point data of the brick wall.
[変形例]
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、概ねランダムに分布する計測点ごとに目地の内部に位置し得るか否かを判定、特定するものとして説明したが、単位面積を有し、2次元マトリクス状に定められたメッシュの格子点を単位として目地の内部であるか否かの判定を行って
もよい。例えば、あるサイズの正方形メッシュを規定し、各格子点を取り囲む4つのメッシュ内に位置する煉瓦壁Wの表面の位置データの内挿(例えば、重み付け平均)により当該格子点の3次元位置を求める。このように求められる格子点データを取得対象の点群データとして、取得された点群データに基づいて各格子点が目地の内部にあるか(局所領域に目地が存在するか)否かを判定してもよい。この場合の局所領域は、例えば、注目対象の格子点及びその周囲の8点の格子点が含まれるように、メッシュの辺の長さの√2倍~1.5倍程度に定めることができる。
[Modification]
The present invention is not limited to the above-described embodiment, and various modifications are possible.
For example, in the above embodiment, the determination of whether each measurement point, distributed roughly randomly, is located inside a joint can be performed. However, the determination of whether a point is located inside a joint can also be performed using a grid point of a mesh defined in a two-dimensional matrix having a unit area. For example, a square mesh of a certain size can be defined, and the three-dimensional position of each grid point can be determined by interpolating (e.g., weighted averaging) the position data of the surface of the brick wall W located within the four meshes surrounding each grid point. The grid point data thus obtained can be used as the target point cloud data, and the acquired point cloud data can be used to determine whether each grid point is located inside a joint (whether a joint exists in the local region). In this case, the local region can be defined, for example, to be approximately √2 to 1.5 times the length of the mesh edge, so as to include the target grid point and its surrounding eight grid points.
あるいは、局所領域の範囲を先に定める代わりに、注目対象の点に近い順に所定数Nの点(例えば、3~8点など)を局所領域内の点として定めてもよい。すなわち、この場合の局所領域は、注目対象の点を中心として、この点からN番目に近い点までの距離を半径とした円形とされてもよい。 Alternatively, instead of first defining the extent of the local region, a predetermined number N of points (e.g., 3 to 8 points) may be defined as points within the local region in order of proximity to the point of interest. In other words, in this case, the local region may be a circle with the point of interest at its center and the distance from this point to the Nth closest point as its radius.
また、上記実施の形態では、勾配変化による目地の位置の特定を行ったが、この処理を行わず、識別パラメータによる判定だけで目地範囲の絞り込みを行ってもよい。幅を有する目地内の点の数は、勾配変化の極値のみに絞る場合に比較して多くなるが、その全点を利用して目地を近似する線を求めることも可能である。 In addition, in the above embodiment, the position of the joint was identified based on gradient changes, but this process may be omitted and the joint range may be narrowed down solely by judgment using identification parameters. The number of points within a joint with width will be greater than when narrowing down to only the extreme values of gradient changes, but it is also possible to use all of these points to find a line that approximates the joint.
また、目地の間隔の均一性を考慮した誤検出判定は行われなくてもよい。特に、目地の間隔が一様ではない場合には、このような判定は除外される。 Furthermore, false detection judgments that take into account the uniformity of joint spacing do not need to be made. In particular, such judgments are excluded if the joint spacing is not uniform.
また、上記実施の形態では、処理装置1で座標変換を行ったが、予め座標変換がなされたデータを取得して、そのまま継ぎ目を特定する処理を行ってもよい。 In addition, in the above embodiment, coordinate transformation was performed by the processing device 1, but it is also possible to obtain data that has already undergone coordinate transformation and then perform the process of identifying seams directly.
また、上記実施の形態では、横目地を3次曲線、縦目地を直線(線分)で近似するものとして説明したが、これに限られない。それほど歪みが大きくない場合には横目地も直線近似してもよいし、反対に煉瓦(構造材)のサイズが大きい場合などには縦目地も曲線近似してもよい。 In addition, in the above embodiment, horizontal joints are approximated by cubic curves and vertical joints by straight lines (line segments), but this is not limited to this. If the distortion is not too great, horizontal joints may also be approximated by straight lines, and conversely, if the size of the bricks (structural materials) is large, vertical joints may also be approximated by curves.
また、上記実施の形態では、継ぎ目がx軸及びy軸にそれぞれ沿った2種類のものであるとして説明したが、一方しかないのであれば他方の向きの継ぎ目の検出処理は不要である。また、必ずしもx軸及びy軸に平行に伸びない継ぎ目がある場合には、識別パラメータを2成分に分けずに当該2成分の二乗和の平方根や両成分の絶対値の和などを用いて継ぎ目の領域内の点であるか否かを判定してもよい。また、この場合には、x軸及びy軸の方向設定は任意であってよく、例えば、先にz軸を定めてから、z軸に直交する平面内で任意にx軸及びy軸を定めてもよい。また、縦目地と横目地を順番に検出する必要もなく、まとめて全ての継ぎ目が検出されてもよい。 In addition, in the above embodiment, we have described two types of seams, one along the x-axis and one along the y-axis. However, if there is only one type, there is no need to detect seams in the other direction. Furthermore, if there is a seam that does not necessarily extend parallel to the x-axis and y-axis, it is possible to determine whether a point is within the seam area using the square root of the sum of the squares of the two components or the sum of the absolute values of both components, rather than dividing the identification parameter into two components. In this case, the directions of the x-axis and y-axis may be set arbitrarily; for example, the z-axis may be set first, and then the x-axis and y-axis may be set arbitrarily in a plane perpendicular to the z-axis. Furthermore, there is no need to detect vertical and horizontal joints in order; all seams may be detected at once.
また、上記実施の形態では、勾配変化の算出にLoGを用いたが、他のもの、例えば、DoG(Differenceof Gaussian Filter)などを用いてもよい。 Furthermore, in the above embodiment, LoG was used to calculate the gradient change, but other methods, such as DoG (Difference of Gaussian Filter), may also be used.
また、上記実施の形態では、煉瓦壁の目地を検出するものとして説明したが、これに限られない。コンクリートブロック(ブロック塀など)やタイル構造などの概ね定められた構造材を組み合わせた構造物の継ぎ目を検出する場合全般に利用することができる。また、壁面のように直立しているものではなく、傾いていたり曲面だったりするもの、例えば。道路擁壁や、地面に敷かれた又は載置された構造物を上空から撮影又は測量したデータなどに基づいて解析してもよい。 In addition, while the above embodiment has been described as detecting joints in brick walls, this is not limited to this. It can be used in general to detect joints in structures made up of a combination of generally defined structural materials, such as concrete blocks (block walls, etc.) or tile structures. Furthermore, analysis can also be performed on structures that are not upright like walls, but are tilted or curved, such as road retaining walls or structures laid or placed on the ground, based on data obtained by photographing or surveying them from the air.
また、継ぎ目の両側の構造材が同一の高さでなくても上記技術を適用することができる。すなわち、構造物には継ぎ目における段差があってもよい。 Furthermore, the above technology can be applied even if the structural members on both sides of the joint are not the same height. In other words, the structure may have a step at the joint.
また、目地が直線ではない場合、例えば、円形の場合などには、三次元直交座標系として円筒座標系などを用いて位置を定めてもよい。 Furthermore, if the joint is not straight, for example, if it is circular, the position may be determined using a three-dimensional Cartesian coordinate system such as a cylindrical coordinate system.
また、上記実施の形態では横目地が煉瓦壁の幅全体にわたって一つながりであるものとして説明したが、これに限られない。x方向について途中で構造が明らかに変わっている場合には、当該地点を境界として画像を分割してもよいが、そうでない場合や、できない場合などには、横目地も線分として検出してもよい。 Furthermore, in the above embodiment, the horizontal joints were described as being continuous across the entire width of the brick wall, but this is not limited to this. If the structure clearly changes midway in the x direction, the image may be divided using that point as a boundary, but if this is not the case or if this is not possible, the horizontal joints may also be detected as line segments.
また、特に、継ぎ目の太さの異なる構造物の解析に処理装置1が併用される場合などには、スケールファクタσや局所領域を定める幅Th、Twや閾値Tcなどが随時変更設定可能であってもよい。変更設定は、元の計測データ上で目地幅を指定することで適宜な値を自動設定するのであってもよいし、値自体が操作受付部16を介して入力されて設定されるのであってもよい。 In particular, when the processing device 1 is used in conjunction with the analysis of structures with different joint thicknesses, the scale factor σ, the widths Th and Tw defining the local region, and the threshold value Tc may be changeable at any time. The changeable settings may be performed by automatically setting an appropriate value by specifying the joint width on the original measurement data, or the value itself may be input and set via the operation reception unit 16.
また、上記実施の形態では、ノイズ除去をガウシアンフィルタによって行ったが、これに限られない。あるいは、計測点の質などによってはノイズ除去を行わなくてもよい。 In addition, in the above embodiment, noise removal was performed using a Gaussian filter, but this is not limited to this. Alternatively, noise removal may not be necessary depending on the quality of the measurement points, etc.
また、上記実施の形態では、構造物解析の処理を単一の処理装置1で行ったが、複数の処理装置に分割して処理が行われてもよい。また、計測データは、記憶装置2の代わりにDVD-ROMなどの可搬型記憶媒体などから取得されてもよい。 In addition, in the above embodiment, the structural analysis processing was performed by a single processing device 1, but the processing may be divided among multiple processing devices. Furthermore, the measurement data may be acquired from a portable storage medium such as a DVD-ROM instead of the storage device 2.
また、以上の説明では、本発明の構造解析制御に係るプログラム131を記憶するコンピュータ読み取り可能な媒体としてHDDやフラッシュメモリなどの不揮発性メモリなどからなる記憶部13を例に挙げて説明したが、これらに限定されない。その他のコンピュータ読み取り可能な媒体として、MRAMなどの他の不揮発性メモリや、CD-ROM、DVDディスクなどの可搬型記憶媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ(搬送波)も本発明に適用される。
その他、上記実施の形態で示した具体的な構成、処理動作の内容及び手順などは、本発明の趣旨を逸脱しない範囲において適宜変更可能である。本発明の範囲は、特許請求の範囲に記載した発明の範囲とその均等の範囲を含む。
In the above description, the storage unit 13 is described as an example of a computer-readable medium for storing the program 131 related to structural analysis control of the present invention, which is composed of a nonvolatile memory such as an HDD or flash memory. However, the present invention is not limited to this. Other computer-readable media may include other nonvolatile memories such as MRAM, and portable storage media such as CD-ROMs and DVD disks. Furthermore, a carrier wave may also be used as a medium for providing program data related to the present invention via a communication line.
In addition, the specific configurations, contents and procedures of the processing operations, etc. shown in the above embodiments can be modified as appropriate without departing from the spirit of the present invention. The scope of the present invention includes the scope of the invention described in the claims and its equivalents.
以上のように、本実施形態の構造物解析装置である処理装置1は、CPU11を備える。CPU11は、取得手段として、平面を有する複数の構造材(煉瓦B)が当該平面を略同一方向に向けて組み合わされた構造物(煉瓦壁W)の上記平面を含む表面における煉瓦B間の継ぎ目(縦目地Jv、横目地Jh)を検出する構造物解析装置であって、表面に略平行なx方向、当該表面に略平行かつx方向に垂直なy方向、並びにx方向及びy方向に垂直なz方向を3軸とする三次元直交座標系(デカルト座標系)で表された位置が特定されている表面の複数点の集合である点群のデータを取得し、算出手段として、表面の局所領域(ここでは各点ri)ごとに、複数点のうち局所領域に含まれる複数の点の三次元座標の共分散行列Ciの逆行列Qiにおけるx方向及びy方向に係る対角成分のうち少なくともいずれかを算出し、判定手段として、算出された対角成分を用いて局所領域に継ぎ目が存在し得るか(各点riが継ぎ目内に存在し得るか)を判定する。
このような処理装置1によれば、従来より低ノイズで各点riが継ぎ目内の点であり得るかを判定することができ、損傷や劣化などにより誤判定しやすい点を多く除外することが可能になるので、従来よりも高精度で継ぎ目の検出が可能になる。よって、ユーザの手間を十分に低減しつつ、損傷や劣化などが多い構造物でも正確な構造を特定しやすくなる。
As described above, the processing device 1, which is a structure analysis device according to this embodiment, includes a CPU 11. The CPU 11 serves as an acquisition unit for detecting joints (vertical joints Jv, horizontal joints Jh) between bricks B on a surface including a flat surface of a structure (brick wall W) in which a plurality of structural materials (bricks B) having flat surfaces are assembled with the flat surfaces facing substantially in the same direction, the acquisition unit acquires point cloud data, which is a set of multiple points on the surface whose positions are specified and represented in a three-dimensional Cartesian coordinate system (Cartesian coordinate system) having three axes defined as an x direction substantially parallel to the surface, a y direction substantially parallel to the surface and perpendicular to the x direction, and a z direction perpendicular to the x and y directions, the calculation unit calculates, for each local region (each point r i in this case) on the surface, at least one of diagonal components relating to the x direction and the y direction of an inverse matrix Q i of a covariance matrix C i of the three-dimensional coordinates of multiple points included in the local region among the multiple points, and the determination unit uses the calculated diagonal components to determine whether a seam is likely to exist in the local region (whether each point r i is likely to exist within the seam).
According to the processing device 1, it is possible to determine with lower noise than before whether each point r i is a point within a seam, and it is possible to exclude many points that are prone to misjudgment due to damage, deterioration, etc., so it is possible to detect seams with higher accuracy than before. Therefore, it is easier to accurately identify the structure even in structures that are heavily damaged or deteriorated, while significantly reducing the effort required by the user.
また、構造物(煉瓦壁W)は、略平行に延在する複数の継ぎ目(目地)からなる第1継ぎ目群を有する。CPU11は、取得手段として、複数の継ぎ目の延在方向がx方向に略平行な三次元直交座標系(デカルト座標系)で位置が表された点群のデータを取得し、算出手段として、少なくとも逆行列Qiにおけるy方向に係る対角成分(識別パラメータQyy)を算出し、判定手段として、識別パラメータQyyが予め定めた閾値Tc以上である局所領域(点)に第1継ぎ目群の継ぎ目(目地)が存在し得ると判定する。
このように、取得するデータの座標を予め目地の延在方向にほぼ合わせておくことで、目地の検出も1つの識別パラメータのみで行うことが可能になって容易に特定される。
The structure (brick wall W) also has a first seam group consisting of a plurality of seams (joints) extending substantially parallel to one another. The CPU 11, as an acquisition unit, acquires point cloud data in which positions are represented in a three-dimensional orthogonal coordinate system (Cartesian coordinate system) in which the extension direction of the plurality of seams is substantially parallel to the x direction, as a calculation unit, calculates at least the diagonal component (identification parameter Qyy) relating to the y direction of the inverse matrix Qi, and as a determination unit, determines that a seam (joint) of the first seam group may be present in a local region (point) where the identification parameter Qyy is equal to or greater than a predetermined threshold Tc.
In this way, by previously aligning the coordinates of the acquired data with the direction of extension of the joint, it becomes possible to detect the joint using only one identification parameter, and the joint can be easily identified.
また、構造物(煉瓦壁W)は、第1継ぎ目群の継ぎ目の延在方向に略垂直に延在する継ぎ目からなる第2継ぎ目群を有する。CPU11は、判定手段として、x方向に係る対角成分が予め定めた閾値Tc以上である局所領域に第2継ぎ目群の継ぎ目が存在し得る(点riが第2継ぎ目群の継ぎ目に存在し得る)と判定する。
このように、目地が直交する方向に伸びている場合には、これらに座標軸方向が略一致することで、各々識別パラメータを分離することができる。したがって、他方の目地の影響を抑えながら各々の目地に該当し得るか否かをより精度よく容易に判定することができる。
The structure (brick wall W) also has a second seam group consisting of seams extending substantially perpendicular to the extension direction of the seams of the first seam group. The CPU 11, as a determination means, determines that a seam of the second seam group may exist in a local region where a diagonal component in the x direction is equal to or greater than a predetermined threshold value Tc (that is, that point r i may exist in a seam of the second seam group).
In this way, when joints extend in perpendicular directions, the coordinate axis direction roughly coincides with the joints, allowing for the separation of each identification parameter. Therefore, it is possible to more accurately and easily determine whether or not a particular joint corresponds to each other while suppressing the influence of other joints.
また、CPU11は、検出手段として、複数点の位置のz方向の成分について、当該z方向の成分の勾配変化に係る極値点を検出し、生成手段として、継ぎ目が存在し得ると判定した局所領域に含まれる極値点の当該局所領域の代表点である点riを用いて、継ぎ目を近似した図形データを生成する。識別パラメータQxx,Qyyを用いた継ぎ目の判定を従来の技術と併用することで、より適切に継ぎ目外の点を除外しながら継ぎ目の中央位置を特定することが可能になるので、継ぎ目を表す近似的な線をより精度よく定めることが可能になる。 The CPU 11 also functions as a detection means, detecting extreme points related to gradient changes in the z-direction component for the z-direction components at multiple positions, and as a generation means, generating graphic data that approximates the seam using point ri, which is a representative point of a local area where it has been determined that a seam may exist, for the extreme points included in the local area. By combining seam determination using the identification parameters Qxx and Qyy with conventional technology, it is possible to more appropriately identify the center position of the seam while excluding points outside the seam, thereby enabling more accurate determination of an approximate line representing the seam.
また、構造材は、矩形の平面を有する煉瓦Bであり、構造物は、煉瓦Bをある方向(水平方向)に並べ、当該ある方向に垂直な方向(鉛直方向)に重ねた煉瓦壁Wであり、継ぎ目は、煉瓦Bの間をつなぐ目地(横目地Jh、縦目地Jv)である。CPU11は、取得手段として、x方向が煉瓦Bの並び方向に平行であり、y方向が煉瓦Bを重ねる方向に平行である点群のデータを取得し、算出手段として、逆行列Qiにおけるx方向及びy方向に係る対角成分を算出し、判定手段として、y方向に係る対角成分が予め定めた閾値Tc以上である局所領域に横目地Jhが存在し得る(横目地Jhに点riが存在し得る)と判定し、x方向に係る対角成分が予め定めた閾値Tc以上である局所領域に縦目地Jvが存在し得る(縦目地Jvに点riが存在し得る)と判定し、生成手段として、横目地Jhが存在し得ると判定された局所領域に含まれる極値点を用いて横目地Jhを近似した第1図形(線分)と、縦目地Jvが存在し得ると判定された局所領域に含まれる極値点を用いて縦目地Jvを近似した第2図形(曲線)と、を含む図形データを生成する。
このように、縦横に組まれる煉瓦Bによる煉瓦壁Wの縦目地Jv及び横目地Jhを検出するのに上記識別パラメータQxx、Qyyを用いることで、従来よりもノイズ、特に劣化や損傷の影響を低減して、より精度よくこれらを近似した線を得ることができる。
なお、CPU11は、生成手段として第2図形を含む図形データを生成する際、上記第1図形と、縦目地Jvが存在し得ると判定された局所領域に含まれる極値点を用いて縦目地Jvを近似した第2図形であって第1図形との接続性を有する第2図形と、を含む図形データを生成することが好適である。
このように、長くて特定しやすい横目地Jhに係る第1図形を生成してから、縦目地Jvに係る第2図形のうち第1図形と接続性を有するものだけを図形データとして生成することで横目地Jhよりも短くて誤検出しやすい縦目地Jvの誤検出を効果的に排除できる。
The structural material is a brick B having a rectangular plane, the structure is a brick wall W in which bricks B are arranged in a certain direction (horizontal direction) and stacked in a direction perpendicular to that direction (vertical direction), and the joints are joints (horizontal joints Jh, vertical joints Jv) connecting the bricks B. The CPU 11, as an acquisition means, acquires data of a cloud of points in which the x direction is parallel to the arrangement direction of the bricks B and the y direction is parallel to the direction in which the bricks B are stacked; as a calculation means, calculates the diagonal components related to the x and y directions in the inverse matrix Qi; as a determination means, determines that a horizontal joint Jh may exist in a local region where the diagonal component related to the y direction is equal to or greater than a predetermined threshold Tc (point ri may exist in the horizontal joint Jh); and determines that a vertical joint Jv may exist in a local region where the diagonal component related to the x direction is equal to or greater than a predetermined threshold Tc (point ri may exist in the vertical joint Jv); and as a generation means, generates graphic data including a first graphic (line segment) that approximates the horizontal joint Jh using extreme points included in the local region where it is determined that a horizontal joint Jh may exist, and a second graphic (curve) that approximates the vertical joint Jv using extreme points included in the local region where it is determined that a vertical joint Jv may exist.
In this way, by using the above-mentioned identification parameters Qxx and Qyy to detect the vertical joints Jv and horizontal joints Jh of a brick wall W made of bricks B arranged vertically and horizontally, it is possible to reduce the influence of noise, particularly deterioration and damage, more than before and obtain lines that more accurately approximate these.
In addition, when the CPU 11 generates graphic data including a second figure as a generation means, it is preferable that the CPU 11 generates graphic data including the above-mentioned first figure and a second figure that approximates the vertical joint Jv using extreme points included in the local area where it is determined that the vertical joint Jv may exist, and that has connectivity with the first figure.
In this way, by generating a first figure relating to the horizontal joint Jh, which is long and easy to identify, and then generating as figure data only those second figures relating to the vertical joint Jv that have connectivity with the first figure, it is possible to effectively eliminate erroneous detection of the vertical joint Jv, which is shorter than the horizontal joint Jh and more likely to be erroneously detected.
また、本実施形態の構造物解析方法は、平面を有する複数の部材(煉瓦B)が当該平面を略同一方向に向けて組み合わされた構造物(煉瓦壁W)の平面を含む表面における部材間の継ぎ目を検出する構造物解析方法であって、表面に略平行なx方向、当該表面に略平行かつ前記x方向に垂直なy方向、並びにx方向及びy方向に垂直なz方向を3軸とする三次元直交座標系(デカルト座標系)で表された位置が特定されている表面の複数点の集合である点群のデータを取得する取得ステップ、表面の局所領域(点ri)ごとに、複数点のうち局所領域に含まれる複数の点の三次元座標の共分散行列Ciの逆行列Qiにおけるx方向及びy方向に係る対角成分のうち少なくともいずれかを算出する算出ステップ、算出された対角成分を用いて局所領域に継ぎ目が存在し得るか(継ぎ目に点riが存在し得るか)を判定する判定ステップ、を含む。
このような構造物解析方法によれば、従来より低ノイズで各点riが継ぎ目内の点であり得るかを判定することができ、損傷や劣化などにより誤判定しやすい点を多く除外することが可能になるので、従来よりも高精度で継ぎ目の検出が可能になる。よって、ユーザの手間を十分に低減しつつ、損傷や劣化などが多い構造物でも正確な構造を特定しやすくなる。
Furthermore, the structural analysis method of this embodiment is a structural analysis method for detecting seams between components on a surface including a plane of a structure (brick wall W) in which a plurality of components (bricks B) having flat surfaces are combined with the planes facing in approximately the same direction, and includes the following steps: acquiring point cloud data, which is a collection of multiple points on the surface whose positions are specified and expressed in a three-dimensional orthogonal coordinate system (Cartesian coordinate system) with the three axes being an x-direction that is approximately parallel to the surface, a y-direction that is approximately parallel to the surface and perpendicular to the x-direction, and a z-direction that is perpendicular to the x- and y-directions; calculating, for each local region (point r i ) on the surface, at least one of the diagonal components relating to the x- and y-directions of an inverse matrix Q i of a covariance matrix Ci of the three-dimensional coordinates of multiple points included in the local region among the multiple points; and determining whether a seam may exist in the local region using the calculated diagonal components.
According to this structure analysis method, it is possible to determine with lower noise than before whether each point r i is a point within a seam, and it is possible to exclude many points that are prone to misjudgment due to damage, deterioration, etc., making it possible to detect seams with higher accuracy than before. Therefore, it is easier to accurately identify the structure even in structures that are heavily damaged or deteriorated, while significantly reducing the effort required by the user.
コンピュータに、上記構造物解析方法に係るプログラム131をインストールして実行することで、ソフトウェア的に上記継ぎ目(目地)の検出に係る一連の処理を実行可能となり、通常のコンピュータにより、より精度よく容易に目地を特定することが可能になる。 By installing and running the program 131 relating to the structural analysis method on a computer, it becomes possible to execute the series of processes relating to the detection of the above-mentioned joints (joints) in software, making it possible to identify joints more accurately and easily using a conventional computer.
1 処理装置
2 記憶装置
11 CPU
12 RAM
13 記憶部
131 プログラム
14 通信部
15 表示部
16 操作受付部
21 計測データ
100 構造物解析システム
B 煉瓦
Ci 共分散行列
Dc 上限値
Dth 下限間隔
Ez 勾配変化
Jh 横目地
Jv 縦目地
Qi 逆行列
Qxx、Qyy 識別パラメータ
Tc 閾値
Th、Tw 幅
W 煉瓦壁
1 Processing device 2 Storage device 11 CPU
12 RAM
13 Memory unit 131 Program 14 Communication unit 15 Display unit 16 Operation reception unit 21 Measurement data 100 Structure analysis system B Brick Ci Covariance matrix Dc Upper limit value Dth Lower limit interval Ez Gradient change Jh Horizontal joint Jv Vertical joint Qi Inverse matrix Qxx, Qyy Identification parameter Tc Threshold value Th, Tw Width W Brick wall
Claims (7)
前記表面に略平行な第1方向、当該表面に略平行かつ前記第1方向に垂直な第2方向、並びに前記第1方向及び前記第2方向に垂直な第3方向を3軸とする三次元直交座標系で表された位置が特定されている前記表面の複数点の集合である点群のデータを取得する取得手段と、
前記表面の局所領域ごとに、前記複数点のうち前記局所領域に含まれる複数の点の三次元座標の共分散行列の逆行列における前記第1方向及び前記第2方向に係る対角成分のうち少なくともいずれかを算出する算出手段と、
算出された前記対角成分を用いて前記局所領域に前記継ぎ目が存在し得るかを判定する判定手段と、
を備えることを特徴とする構造物解析装置。 1. A structure analysis device for detecting joints between a plurality of members having flat surfaces on a surface including the flat surfaces of a structure in which the flat surfaces are combined with each other, the joints being oriented in approximately the same direction, the device comprising:
an acquisition means for acquiring point cloud data, which is a set of points on the surface, the positions of which are specified in a three-dimensional orthogonal coordinate system having three axes: a first direction substantially parallel to the surface, a second direction substantially parallel to the surface and perpendicular to the first direction, and a third direction perpendicular to the first and second directions;
a calculation means for calculating, for each local region of the surface, at least one of diagonal components relating to the first direction and the second direction in an inverse matrix of a covariance matrix of three-dimensional coordinates of a plurality of points included in the local region among the plurality of points;
a determination means for determining whether the seam is present in the local region using the calculated diagonal components;
A structural analysis device comprising:
前記取得手段は、前記複数の継ぎ目の延在方向が前記第1方向に略平行な前記三次元直交座標系で位置が表された前記点群のデータを取得し、
前記算出手段は、少なくとも前記逆行列における前記第2方向に係る対角成分を算出し、
前記判定手段は、前記第2方向に係る対角成分が予め定めた第1閾値以上である前記局所領域に前記第1継ぎ目群の継ぎ目が存在し得ると判定する
ことを特徴とする請求項1記載の構造物解析装置。 the structure has a first group of seams consisting of a plurality of the seams extending generally parallel to one another;
the acquisition means acquires data of the point cloud in which positions are represented in the three-dimensional orthogonal coordinate system in which the extension directions of the plurality of seams are substantially parallel to the first direction;
the calculation means calculates at least diagonal components of the inverse matrix in the second direction;
The structural analysis device according to claim 1, wherein the determination means determines that a seam of the first seam group may exist in the local region where a diagonal component in the second direction is equal to or greater than a predetermined first threshold value.
前記算出手段は、前記逆行列における前記第1方向及び前記第2方向に係る対角成分を算出し、
前記判定手段は、前記第1方向に係る対角成分が予め定めた第2閾値以上である前記局所領域に前記第2継ぎ目群の継ぎ目が存在し得ると判定する
ことを特徴とする請求項2記載の構造物解析装置。 the structure has a second group of seams extending generally perpendicular to the direction of extension of the seams of the first group of seams;
the calculation means calculates diagonal components of the inverse matrix relating to the first direction and the second direction;
The structural analysis device according to claim 2, wherein the determination means determines that a seam of the second seam group may exist in the local region where a diagonal component in the first direction is equal to or greater than a predetermined second threshold value.
前記判定手段により前記継ぎ目が存在し得ると判定された前記局所領域に含まれる前記極値点を用いて、前記継ぎ目を近似した図形データを生成する生成手段と、
を備えることを特徴とする請求項1~3のいずれか一項に記載の構造物解析装置。 a detection means for detecting an extreme value point related to a change in the gradient of the third direction component at the positions of the plurality of points;
a generating means for generating graphic data approximating the seam by using the extreme value points included in the local region in which it has been determined by the determining means that the seam may exist;
4. The structure analysis device according to claim 1, further comprising:
前記構造物は、前記煉瓦をある方向に並べ、当該ある方向に垂直な方向に重ねた壁であり、
前記継ぎ目は、前記煉瓦の間をつなぐ目地であり、
前記取得手段は、前記第1方向が前記煉瓦の並び方向に平行であり、かつ前記第2方向が前記煉瓦を重ねる方向に平行である前記点群のデータを取得し、
前記算出手段は、前記逆行列における前記第1方向及び前記第2方向に係る対角成分を算出し、
前記判定手段は、前記第2方向に係る対角成分が予め定めた第1閾値以上である前記局所領域に前記第1方向に延在する横目地が存在し得ると判定し、前記第1方向に係る対角成分が予め定めた第2閾値以上である前記局所領域に前記第2方向に延在する縦目地が存在し得ると判定し、
前記生成手段は、前記横目地が存在し得ると判定された前記局所領域に含まれる前記極値点を用いて前記横目地を近似した第1図形と、前記縦目地が存在し得ると判定された前記局所領域に含まれる前記極値点を用いて前記縦目地を近似した第2図形と、を含む図形データを生成する
ことを特徴とする請求項4記載の構造物解析装置。 the member is a brick having a rectangular plane,
the structure is a wall in which the bricks are arranged in a certain direction and stacked in a direction perpendicular to the certain direction,
The joints are joints connecting the bricks,
the acquiring means acquires the data of the point cloud in which the first direction is parallel to the direction in which the bricks are arranged and the second direction is parallel to the direction in which the bricks are stacked,
the calculation means calculates diagonal components of the inverse matrix relating to the first direction and the second direction;
The determination means determines that a horizontal joint extending in the first direction may exist in the local region where a diagonal component related to the second direction is equal to or greater than a predetermined first threshold, and determines that a vertical joint extending in the second direction may exist in the local region where a diagonal component related to the first direction is equal to or greater than a predetermined second threshold,
The structural analysis device according to claim 4, characterized in that the generating means generates graphic data including a first graphic approximating the horizontal joint using the extreme value points included in the local region where it is determined that the horizontal joint may exist, and a second graphic approximating the vertical joint using the extreme value points included in the local region where it is determined that the vertical joint may exist.
前記表面に略平行な第1方向、当該表面に略平行かつ前記第1方向に垂直な第2方向、並びに前記第1方向及び前記第2方向に垂直な第3方向を3軸とする三次元直交座標系で表された位置が特定されている前記表面の複数点の集合である点群のデータを取得する取得ステップ、
前記表面の局所領域ごとに、前記複数点のうち前記局所領域に含まれる複数の点の三次元座標の共分散行列の逆行列における前記第1方向及び前記第2方向に係る対角成分のうち少なくともいずれかを算出する算出ステップ、
算出された前記対角成分を用いて前記局所領域に前記継ぎ目が存在し得るかを判定する判定ステップ、
を含むことを特徴とする構造物解析方法。 1. A structure analysis method for detecting joints between a plurality of members having flat surfaces on a surface including the flat surfaces of a structure in which the flat surfaces are combined with each other, the joints being oriented in approximately the same direction, the method comprising:
an acquisition step of acquiring point cloud data, which is a set of points on the surface, the positions of which are specified in a three-dimensional orthogonal coordinate system having three axes: a first direction substantially parallel to the surface, a second direction substantially parallel to the surface and perpendicular to the first direction, and a third direction perpendicular to the first and second directions;
a calculation step of calculating, for each local region of the surface, at least one of diagonal components relating to the first direction and the second direction in an inverse matrix of a covariance matrix of three-dimensional coordinates of a plurality of points included in the local region among the plurality of points;
a determination step of determining whether the seam may exist in the local region using the calculated diagonal components;
A structural analysis method comprising:
平面を有する複数の部材が当該平面を略同一方向に向けて組み合わされた構造物の前記平面を含む表面における前記部材間の継ぎ目を検出する機能を実行させるプログラムであって、
前記機能には、
前記表面に略平行な第1方向、当該表面に略平行かつ前記第1方向に垂直な第2方向、並びに前記第1方向及び前記第2方向に垂直な第3方向を3軸とする三次元直交座標系で表された位置が特定されている前記表面の複数点の集合である点群のデータを取得する取得機能、
前記表面の局所領域ごとに、前記複数点のうち前記局所領域に含まれる複数の点の三次元座標の共分散行列の逆行列における前記第1方向及び前記第2方向に係る対角成分のうち少なくともいずれかを算出する算出機能、
算出された前記対角成分を用いて前記局所領域に前記継ぎ目が存在し得るかを判定する判定機能、
を含むことを特徴とするプログラム。 A program that causes a computer to execute a function of detecting joints between a plurality of members having flat surfaces on a surface including the flat surfaces of a structure in which the flat surfaces are combined with each other with the flat surfaces facing in approximately the same direction, the program comprising:
The functions include:
an acquisition function for acquiring point cloud data, which is a set of points on the surface, the positions of which are specified in a three-dimensional orthogonal coordinate system having three axes: a first direction substantially parallel to the surface, a second direction substantially parallel to the surface and perpendicular to the first direction, and a third direction perpendicular to the first and second directions;
a calculation function for calculating, for each local region of the surface, at least one of diagonal components relating to the first direction and the second direction in an inverse matrix of a covariance matrix of three-dimensional coordinates of a plurality of points included in the local region among the plurality of points;
a determination function for determining whether the seam may exist in the local region using the calculated diagonal components;
A program comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022057930A JP7773423B2 (en) | 2022-03-31 | 2022-03-31 | Structural analysis device, structural analysis method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022057930A JP7773423B2 (en) | 2022-03-31 | 2022-03-31 | Structural analysis device, structural analysis method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023149386A JP2023149386A (en) | 2023-10-13 |
| JP7773423B2 true JP7773423B2 (en) | 2025-11-19 |
Family
ID=88288001
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022057930A Active JP7773423B2 (en) | 2022-03-31 | 2022-03-31 | Structural analysis device, structural analysis method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7773423B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005088244A1 (en) | 2004-03-17 | 2005-09-22 | Sony Corporation | Plane detector, plane detecting method, and robot apparatus with plane detector |
| JP2017049737A (en) | 2015-09-01 | 2017-03-09 | 日立造船株式会社 | Method for determining edge of three-dimensional structure and method for determining outer surface of three-dimensional structure |
-
2022
- 2022-03-31 JP JP2022057930A patent/JP7773423B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005088244A1 (en) | 2004-03-17 | 2005-09-22 | Sony Corporation | Plane detector, plane detecting method, and robot apparatus with plane detector |
| JP2017049737A (en) | 2015-09-01 | 2017-03-09 | 日立造船株式会社 | Method for determining edge of three-dimensional structure and method for determining outer surface of three-dimensional structure |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023149386A (en) | 2023-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Galantucci et al. | Advanced damage detection techniques in historical buildings using digital photogrammetry and 3D surface anlysis | |
| Kim et al. | Localization and quantification of concrete spalling defects using terrestrial laser scanning | |
| Li et al. | Terrestrial laser scanning assisted flatness quality assessment for two different types of concrete surfaces | |
| Bosché et al. | Automating surface flatness control using terrestrial laser scanning and building information models | |
| Van Gosliga et al. | Deformation analysis of a bored tunnel by means of terrestrial laser scanning | |
| US7133044B2 (en) | System of feature-based surface mapping | |
| US9189862B2 (en) | Outline approximation for point cloud of building | |
| JP2017053819A (en) | Method and program for detecting cracks in concrete | |
| US7843448B2 (en) | Identification of occluded edge regions from 3D point data | |
| Li et al. | Mirror-aided registration-free geometric quality inspection of planar-type prefabricated elements using terrestrial laser scanning | |
| JP6775054B2 (en) | Inspection support device | |
| CN112906127A (en) | Vehicle modeling method, system, medium and equipment based on holder and scanner | |
| US20230267593A1 (en) | Workpiece measurement method, workpiece measurement system, and program | |
| Previtali et al. | Scan registration using planar features | |
| CN106885530A (en) | The three-dimensional information acquisition method and system of a kind of microstructural surfaces | |
| Bhadrakom et al. | As-built 3D modeling based on structure from motion for deformation assessment of historical buildings | |
| CN119445010A (en) | Three-dimensional modeling method and system for rural infrastructure based on laser point cloud | |
| Han et al. | An automatic measurement method for hull weld seam dimensions based on 3D laser scanning | |
| Yu et al. | Construction quality detection based on point cloud nonuniform thinning method | |
| JP7773423B2 (en) | Structural analysis device, structural analysis method, and program | |
| Li et al. | Occlusion-free orthophoto generation for building roofs using uav photogrammetric reconstruction and digital twin data | |
| CN117169220A (en) | Method for detecting and analyzing apparent cracking damage of historic building wood component and related equipment | |
| JP2020204626A (en) | Inspection supporting device | |
| Mitropoulou et al. | An automated process to detect edges in unorganized point clouds | |
| Brie et al. | Local surface sampling step estimation for extracting boundaries of planar point clouds |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250204 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251023 |
|
| 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: 20251028 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251107 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7773423 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |