JP6651978B2 - Center determination program, center determination method, and center determination device - Google Patents
Center determination program, center determination method, and center determination device Download PDFInfo
- Publication number
- JP6651978B2 JP6651978B2 JP2016097091A JP2016097091A JP6651978B2 JP 6651978 B2 JP6651978 B2 JP 6651978B2 JP 2016097091 A JP2016097091 A JP 2016097091A JP 2016097091 A JP2016097091 A JP 2016097091A JP 6651978 B2 JP6651978 B2 JP 6651978B2
- Authority
- JP
- Japan
- Prior art keywords
- center
- specified
- cross
- dimensional model
- section
- 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.)
- Expired - Fee Related
Links
Images
Description
本発明は、中心判定プログラム、中心判定方法、および中心判定装置に関する。 The present invention relates to a center determination program, a center determination method, and a center determination device.
従来、流体解析等の数値解析を行う技術がある。数値解析を行うためには、CAD(Computer Aided Design)によって作成されたモデルに対して要素分割などが行われ、解析用の3次元モデルが作成される。 2. Description of the Related Art Conventionally, there is a technique for performing numerical analysis such as fluid analysis. In order to perform a numerical analysis, a model created by CAD (Computer Aided Design) is subjected to element division or the like, and a three-dimensional model for analysis is created.
先行技術としては、円柱外の複数の点からそれぞれ2通りの接平面とその法線ベクトルおよび2等分平面を設定し、すべての2等分平面の交線またはそれに最も近い直線である円柱中心軸の位置および向きを算出し、円柱中心軸と接平面との距離として円柱の径を算出する技術がある(例えば、以下特許文献1参照。)。
As prior art, two different tangent planes, their normal vectors, and bisecting planes are set from a plurality of points outside the cylinder, and the intersection of all the bisecting planes or the closest straight line to the center of the cylinder is set. There is a technique of calculating the position and orientation of an axis and calculating the diameter of a cylinder as the distance between the center axis of the cylinder and a tangent plane (for example, refer to
しかしながら、従来、解析モデルは複数の要素で表されるため、解析モデルには中心に関する中心情報がないという問題点がある。例えば、管などを流れる流体を解析する際に管の中心に関する中心情報が用いられる。中心情報がないと、解析者が手作業によって中心情報を作成するなど解析者の手間がかかる。 However, conventionally, since the analysis model is represented by a plurality of elements, there is a problem that the analysis model does not have center information about the center. For example, when analyzing a fluid flowing through a pipe or the like, center information about the center of the pipe is used. If there is no central information, it takes time for the analyst to manually create the central information.
1つの側面では、本発明は、中心情報がない解析モデルの断面の中心を判定できる中心判定プログラム、中心判定方法、および中心判定装置を提供することを目的とする。 In one aspect, an object of the present invention is to provide a center determination program, a center determination method, and a center determination device that can determine the center of a cross section of an analysis model having no center information.
本発明の一側面によれば、入力に応じて、3次元モデルの断面を特定し、特定した前記断面に含まれる複数の線分それぞれにおいて線分上を所定の立体の中心が位置する状態で移動させ、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積を算出し、前記複数の線分のうち、算出した前記重複領域の体積が最大である線分を特定し、特定した前記線分における、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積の変化に応じて、前記線分に含まれる点から前記断面の中心点を判定し、出力する中心判定プログラム、中心判定方法、および中心判定装置が提案される。 According to one aspect of the present invention, a cross-section of a three-dimensional model is specified in response to an input, and in a state where a center of a predetermined solid is located on each of the plurality of line segments included in the specified cross-section. The volume of the overlapping region between the predetermined solid and the three-dimensional model when the predetermined solid is moved is calculated, and the calculated volume of the overlapping region of the plurality of line segments is the largest. The line segment is specified according to a change in the volume of an overlapping area of the predetermined solid and the three-dimensional model when the predetermined solid is moved in the specified line segment. A center determination program, a center determination method, and a center determination device that determine and output the center point of the cross section from the points included in are provided.
本発明の一態様によれば、中心情報がない解析モデルの断面の中心を判定できる。 According to one embodiment of the present invention, the center of a cross section of an analysis model without center information can be determined.
以下に添付図面を参照して、本発明にかかる中心判定プログラム、中心判定方法、および中心判定装置の実施の形態を詳細に説明する。 Hereinafter, with reference to the accompanying drawings, embodiments of a center determination program, a center determination method, and a center determination device according to the present invention will be described in detail.
図1は、中心判定装置の一動作例を示す説明図である。中心判定装置100は、管などの3次元モデル101の断面102の中心を判定するコンピュータである。3次元モデル101は、解析対象の物体や人体を近似させることにより数値解析が可能な状態にしたものであり、シミュレーション空間上に配置されるものである。
FIG. 1 is an explanatory diagram illustrating an operation example of the center determination device. The
シミュレーション空間とは、解析対象の物理的な物体や人体の内部とその物体や人体の外部の空間とを含む解析領域をコンピュータ上に表すために設定された空間である。解析対象モデルは、シミュレーション空間上に模擬された物体や人体を細かな小領域である要素に分割し、要素の集まりとして全体の解析対象の物体や人体の形状を表す。要素の形状としては、例えば、四面体、五面体、六面体などが挙げられる。本実施の形態では、要素の形状として四面体を例に挙げ、要素をテトラとも称する。シミュレーション空間には、例えば、x軸とy軸とz軸とを有する3次元の直交座標系が定義される。 The simulation space is a space set to represent on a computer an analysis region including a physical object or a human body to be analyzed and a space outside the object or the human body. The analysis target model divides an object or a human body simulated in a simulation space into small small elements, and represents the shape of the entire analysis target object or human body as a set of elements. Examples of the shape of the element include a tetrahedron, a pentahedron, and a hexahedron. In the present embodiment, a tetrahedron is taken as an example of the shape of the element, and the element is also referred to as tetra. In the simulation space, for example, a three-dimensional orthogonal coordinate system having an x-axis, a y-axis, and a z-axis is defined.
従来、解析モデルは複数の要素で表されるため、解析モデルには中心に関する中心情報がないという問題点がある。例えば、管などを流れる流体の解析を行うために、管の中心に関する中心情報が用いられる。しかし、3次元の形状を表すCADデータにおいて中心に関する情報があれば流用可能な場合もあるが、CADデータにも中心に関する中心情報がない場合がある。流体の解析を行う前に解析者などの利用者が手動で管の中心を判定して中心情報を作成しなければならないため、利用者の手間がかかる。 Conventionally, since an analysis model is represented by a plurality of elements, there is a problem that the analysis model has no center information about the center. For example, in order to analyze a fluid flowing through a pipe or the like, center information about the center of the pipe is used. However, if there is information on the center in the CAD data representing the three-dimensional shape, the CAD data may be diverted, but the CAD data may not have the center information on the center. Before analyzing the fluid, a user such as an analyst must manually determine the center of the pipe and create the center information, which is troublesome for the user.
そこで、本実施の形態では、中心判定装置100は、解析モデルの断面102上の各線分について線分上の各位置に立体の中心を配置した場合の該立体と該モデルとの重複領域の体積に基づいて、当該各位置から断面102の中心点を特定する。これにより、中心情報がない解析モデルの断面102の中心を判定できる。そして、中心情報を簡単に得られるため、利用者の手間を省くことができる。図1の例では、3次元モデル101は管を表すモデルである。ここでは、3次元モデル101は円柱であるが、管は円柱であるとも限らないため、利用者が中心を判定することは困難である。
Therefore, in the present embodiment, the
まず、中心判定装置100は、入力に応じて、3次元モデル101の断面102を特定する。中心判定装置100は、例えば、利用者の操作によっていずれの範囲を解析対象とするかの指定を受け付けてもよい。また、中心判定装置100は、例えば、利用者の操作によって指定された高さにある3次元モデル101の断面102を特定する。
First, the
つぎに、中心判定装置100は、特定した断面102に含まれる複数の線分のそれぞれにおいて線分上を所定の立体の中心が位置する状態で所定の立体を移動させる。図1の例では所定の立体は球体bである。図1の例では、断面102に含まれる複数の線分は線分e1〜e5である。
Next, the
つぎに、中心判定装置100は、球体bを移動させた際の、球体bと3次元モデル101との重複領域の体積を算出する。中心判定装置100は、球体bを移動させる移動間隔は利用者の操作に応じた入力によって決定してもよい。図1の例では、中心判定装置100は、線分e2の点p21〜p25のそれぞれに球体bを配置した際の、球体bと3次元モデル101との重複領域の体積を算出する。また、図1の例では、中心判定装置100は、線分e3の点p31〜p36のそれぞれに球体bを配置した際の、球体bと3次元モデル101との重複領域の体積を算出する。
Next, the
中心判定装置100は、複数の線分のうち、算出した重複領域の体積が最大である線分を特定する。図1の例では、算出した重複領域の体積が最大である線分は線分e3である。
The
そして、中心判定装置100は、特定した線分における、球体bを移動させた際の、球体bと3次元モデル101との重複領域の体積の変化に応じて、線分に含まれる点から断面102の中心点を判定する。中心判定装置100は、特定した線分e3の各点のうち、算出した体積が最も大きい点p34を中心点とする。つぎに、中心判定装置100は、中心点を出力する。中心判定装置100は、例えば、ディスプレイなどに3次元モデル101と断面102と中心点とを表示する。これにより、中心情報がない解析モデルの断面102の中心を判定できる。
Then, the
(中心判定装置100のハードウェア構成例)
図2は、中心判定装置のハードウェア構成例を示す説明図である。中心判定装置100は、CPU(Central Processing Unit)201と、ROM(Read Only Memory)202と、RAM(Random Access Memory)203と、ディスクドライブ204と、ディスク205と、を有する。中心判定装置100は、I/F(Inter/Face)206と、キーボード207と、マウス208と、ディスプレイ209と、を有する。また、CPU201と、ROM202と、RAM203と、ディスクドライブ204と、I/F206と、キーボード207と、マウス208と、ディスプレイ209とは、バス200によってそれぞれ接続される。
(Example of hardware configuration of center determination device 100)
FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of the center determination device. The
ここで、CPU201は、中心判定装置100の全体の制御を司る。ROM202は、ブートプログラムなどのプログラムを記憶する。RAM203は、CPU201のワークエリアとして使用される。ディスクドライブ204は、CPU201の制御にしたがってディスク205に対するデータのリード/ライトを制御する。ディスク205は、ディスクドライブ204の制御で書き込まれたデータを記憶する。ディスク205としては、磁気ディスク、光ディスクなどが挙げられる。
Here, the
I/F206は、通信回線を通じてLAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどのネットワーク210に接続され、このネットワーク210を介して他の装置に接続される。そして、I/F206は、ネットワーク210と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。I/F206には、例えばモデムやLANアダプタなどを採用することができる。
The I /
キーボード207やマウス208は、利用者の操作により、各種データの入力を受け付けるインターフェースである。ディスプレイ209は、CPU201の指示により、データを出力するインターフェースである。
The
また、図示を省略するが、中心判定装置100には、カメラから画像や動画を取り込む入力装置やマイクから音声を取り込む入力装置が設けられていてもよい。また、図示を省略するが、中心判定装置100には、プリンタなどの出力装置が設けられていてもよい。
Although not shown, the
また、本実施の形態では、中心判定装置100のハードウェア構成として、パーソナル・コンピュータを例に挙げているが、これに限らず、サーバなどであってもよい。中心判定装置100がサーバである場合、中心判定装置100と利用者の操作可能な装置やディスプレイ209などがネットワーク210を介して接続されてもよい。
In the present embodiment, a personal computer is used as an example of the hardware configuration of the
(中心判定装置100の機能的構成例)
図3は、中心判定装置の機能的構成例を示すブロック図である。中心判定装置100は、受付部301と、断面作成部302と、線分作成部303と、直径決定部304と、移動部305と、算出部306と、第1特定部307と、第2特定部308と、判定部309と、第3特定部310と、出力部311と、を有する。受付部301から出力部311までの制御部の処理は、例えば、図2に示すCPU201がアクセス可能なROM202、RAM203、ディスク205などの記憶装置に記憶されたプログラムにコーディングされている。そして、CPU201が記憶装置から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、RAM203、ROM202、ディスク205などの記憶装置に記憶される。
(Example of Functional Configuration of Center Determination Apparatus 100)
FIG. 3 is a block diagram illustrating a functional configuration example of the center determination device. The
各部において、線分、平面、断面、点、球体、中心軸などを作成する処理は、実際の空間に作成するのではなく、シミュレーション空間に作成する。シミュレーション空間に作成するとは、解析モデルデータやCADデータにおいて線分、平面、断面、点、球体、中心軸を表す情報を生成することに相当する。 In each part, the process of creating a line segment, a plane, a cross section, a point, a sphere, a central axis, and the like is not created in an actual space but in a simulation space. Creating in the simulation space corresponds to generating information representing a line segment, a plane, a cross section, a point, a sphere, and a central axis in analysis model data and CAD data.
図4は、CADデータによる立体モデルと解析モデルデータによる解析モデル例を示す説明図である。立体モデル400は、物体や人体をポリゴンで表した3次元形状のモデルである。立体モデル400は、CADデータによって表される。CADデータは、CADを用いて作成される。
FIG. 4 is an explanatory diagram showing an example of a three-dimensional model based on CAD data and an analysis model based on analysis model data. The three-
3次元モデル401は、物体や人体の形状を複数のメッシュに分割することによって表した3次元形状のモデルである。3次元モデル401は、解析モデルデータによって表される。解析モデルデータは、CAE(Computer Aided Engineering)を用いて立体モデル400に対してメッシュ分割を行うことにより作成される。本実施の形態では、解析対象の物体が管であるため、3次元モデル401を管とも称する。
The three-
図5は、解析モデルデータのデータ構成例を示す説明図である。解析モデルデータ500は、テトラID(Identification)、節点ID、各座標などを表す情報を有する。図5には、1つのテトラを示す。テトラのIDが「10000」である。
FIG. 5 is an explanatory diagram illustrating a data configuration example of the analysis model data. The
解析モデルデータ500は、テトラデータ501と、節点データ510と、を有する。図5(1)に示すように、テトラデータ501は、テトラID、4つの節点IDのフィールドを有する。テトラデータ501には、各フィールドに情報が設定されることによりレコード(502−1など)として記憶される。テトラIDのフィールドには、テトラの識別情報であるテトラIDが設定される。
The
テトラID「10000」を例に挙げると、節点IDが「40000」〜「40003」である。 Taking the tetra ID "10000" as an example, the node IDs are "40000" to "40003".
図5(2)に示すように、節点データ510は、節点の位置情報を表す。節点データ510は、節点ID、x座標、y座標、z座標のフィールドを有する。各フィールドに情報が設定されることによりレコード(511−1など)として記憶される。節点IDのフィールドには、節点の識別情報である節点IDが設定される。x座標のフィールドには、節点のx座標値が設定される。y座標のフィールドには、節点のy座標値が設定される。z座標のフィールドには、節点のz座標値が設定される。
As shown in FIG. 5 (2), the
図3に示す受付部301は、利用者の操作によって3次元モデル401の入口と出口の指定を受け付ける。受付部301は、ディスプレイ209などに表示された3次元モデル401において3次元モデル401の入口と出口の指定を、マウス208やキーボード207などの操作入力によって受け付ける。
The
図6は、テトラ選択による法線および3次元モデル401の断面の決定例を示す説明図である。断面作成部302は、3次元モデル401表面に含まれるテトラからいずれかのテトラを選択する。図6の例では、断面作成部302はテトラtaを選択する。
FIG. 6 is an explanatory diagram showing an example of determining a normal line and a cross section of the three-
断面作成部302は、選択したテトラtaの底面から、管の内部方向に法線を生成する。つぎに、断面作成部302は、選択したテトラtaの底面のうちのいずれかの辺を選択する。そして、断面作成部302は、選択された一辺と、法線と、に基づいて、平面600を作成する。つづいて、断面作成部302は、作成した平面600と3次元モデル401との重複部分を断面601として作成する。
The cross
図7は、断面が得られない例を示す説明図である。図7に示すように、作成された平面700が3次元モデル401の入口701または出口702である端面と交わる場合、3次元モデル401の断面が得られない。
FIG. 7 is an explanatory diagram showing an example in which a cross section cannot be obtained. As shown in FIG. 7, when the created
そこで、断面作成部302は、平面を作成後に、作成した平面が3次元モデル401の入口701または出口702である端面と交わるか否かを判断する。そして、断面作成部302は、作成した平面が端面と交わらない場合、図6を用いて説明したように断面を作成する。
Therefore, after creating the plane, the
断面作成部302は、作成した平面が端面と交わると判断した場合、選択したテトラtaの底面のうちの未選択の辺を新たに選択する。つぎに、断面作成部302は、図6で説明したように、選択した辺と法線とに基づいて平面を作成する。そして、断面作成部302は、作成した平面と3次元モデル401との重複部分を断面として作成する。
When determining that the created plane intersects the end face, the cross
つぎに、線分作成部303は、作成された断面上において、法線の始点または断面上のいずれかの点を基準として、断面上に複数の線分を作成する。ここでは、法線の始点を基準とする例を挙げる。基準とするとは、例えば、法線の始点を各線分の始点とすることを示す。複数の線分を作成する際に法線の始点を使用することにより新たに線分の始点を求めるための時間が不要となるため、処理時間の短縮化を図ることができる。
Next, the line
線分作成部303は、始点からランダムに複数の線分を作成する。または、線分作成部303は、法線の始点を基準として、法線とある角度を成す線分を断面上に複数作成する。線分作成部303は、例えば、法線と25度を成す線分を作成する。そして、線分作成部303は、法線と50度を成す線分を作成する。さらに、線分作成部303は、法線と75度を成す線分を作成する。このように、線分作成部303は、角度を順に大きくして複数の線分を作成してもよい。
The line
図8は、複数の線分を引いた例(その1)を示す説明図である。図8に示すように、法線は3次元モデル401である管の表面に対して垂直になるとは限らないため、法線とある角度を成す線分を作成することにより管の中心軸に近くなる線分を作成することができる。
FIG. 8 is an explanatory diagram illustrating an example (part 1) of drawing a plurality of line segments. As shown in FIG. 8, the normal is not always perpendicular to the surface of the tube, which is the three-
図8の例では、線分作成部303が、作成された断面上において、法線の始点を始点として断面上に複数の線分e1〜e5を作成する。線分e2は法線である。
In the example of FIG. 8, the line
つぎに、移動部305は、特定した断面に含まれる複数の線分のそれぞれにおいて線分上を所定の立体の中心が位置する状態で所定の立体を移動させる。そして、算出部306は、所定の立体を移動させた際の、所定の立体と3次元モデル401との重複領域の体積を算出する。所定の立体が球体や多面体などであると、所定の立体の中心から所定の表面の距離が均等であるほど、最終的に得られる中心点が正確である可能性が高くなる。例えば、正多面体であると、面数が多いほど、最終的な中心点の精度の向上を図ることができる。また、所定の立体が球体であると、移動部305は、中心と半径の情報によって簡単にシミュレーション空間に球体を生成することができる。このため、計算時間の短縮化を図ることができる。
Next, the moving
本実施の形態では、所定の立体を球体として説明する。図8には、各線分について、球体が配置された例を示す。ここで、移動部305によって移動させる球体の直径について説明する。例えば、球体は少なくともテトラ単体よりも大きくなければならない。このため、直径決定部304は、球体の直径を選択されたテトラの10倍程度のように設定してもよい。
In the present embodiment, a predetermined solid is described as a sphere. FIG. 8 shows an example in which spheres are arranged for each line segment. Here, the diameter of the sphere moved by the moving
また、直径決定部304は、球体の直径を、複数の線分のそれぞれの長さのうちの最大の長さに基づく値に決定する。最大の長さに基づく値とは、最大の長さそのものであったり、最大の長さにマージンを加算または減算した値である。図9に球体の直径の算出例を示す。
In addition, the
図9は、球体の直径の算出例を示す説明図である。直径決定部304は、複数の線分の各々について線分の長さを算出する。線分の長さを算出する処理は3次元のベクトルの長さを求める処理と同じである。例えば、直径決定部304は、複数の線分の各々について、線分の始点と、線分と3次元モデル401の表面との交点と、の距離を算出する。図9には、線分e3の長さD3の算出式を示す。
FIG. 9 is an explanatory diagram illustrating an example of calculating the diameter of a sphere. The
そして、直径決定部304は、算出した長さD1からD5のうち最大の長さD3を球体900の直径に決定する。例えば、球体900の直径が小さすぎると、球体900を線分の各位置に移動させた際に球体900と3次元モデル401との重複領域の体積が最大となる位置の数が多くなってしまう。また、球体900の直径が断面よりも大きすぎると、球体900を線分の各位置に移動させた際に球体900と3次元モデル401との重複領域の体積が最大となる位置の数が多くなってしまう。そこで、各線分の長さのうちの最大の長さを球体900の直径とすることにより、球体900が断面の線分の方向について全体を含むことが可能となり、球体900と管との重複領域の体積が最大となる位置の数を少なくすることができる。したがって、中心点を求める精度の向上を図ることができる。
Then, the
つぎに、移動部305は、複数の線分の各々について、線分上を球体900の中心が位置する状態で移動させる。移動間隔は、例えば、3次元モデル401の表面に含まれ選択されたテトラに含まれる辺の長さ程度であってもよい。
Next, the moving
図10は、球体の移動例を示す説明図である。線分e3を例に挙げると、移動部305は、線分e3の始点s1から終点snに球体900の中心が順に位置するように移動させる。算出部306は、球体900を移動させた際の、球体900と3次元モデル401との重複領域の体積を算出する。
FIG. 10 is an explanatory diagram illustrating an example of movement of a sphere. Taking the line segment e3 as an example, the moving
図11は、体積の算出例を示す説明図である。算出部306は、体積を算出するために、球体900と3次元モデル401との重複領域を特定する。例えば、算出部306は、3次元モデル401に含まれるテトラのうち球体900に包含されるテトラを重複領域として特定する。図11の例では、算出部306が、「テトラt1、t2、t3、t4,t5・・・」などのように球体900に内包されるテトラを特定する。そして、算出部306は、特定されたテトラの体積の合計値を重複領域の体積として算出する。図11の例では、算出部306は、「テトラt1、t2、t3、t4,t5・・・」の体積の和を重複領域の体積として算出する。
FIG. 11 is an explanatory diagram illustrating an example of calculating a volume. The
つぎに、図3に示す第1特定部307は、複数の線分のうち、算出した重複領域の体積が最大である線分を特定する。第1特定部307は、最も大きい体積が同一の線分が複数ある場合、最も大きい体積が算出された線分のうち、最も大きい体積が算出された移動点の数が最も多い線分を特定する。各線分について複数の移動点における体積が算出されるため、第1特定部307は、より多くの移動点において最大の体積となる線分を特定することにより、中心点を得るための精度の向上を図ることができる。
Next, the first specifying
図12は、線分における体積の変化例を示す説明図である。図12には、2つの線分についての各移動点における体積のグラフを示す。グラフ1200とグラフ1201とは、線分の始点から終点までの間の各移動に球体900の中心を移動させた場合における球体900に内包されるテトラの体積の和を示す。グラフ1200によって表される線分の各移動点における体積と、グラフ1201によって表される線分の各移動点における体積と、において、最大体積は同じである。このような場合、第1特定部307は、体積にピークがなく最大体積である移動点が多く存在するような線分を選択する。
FIG. 12 is an explanatory diagram illustrating an example of a change in volume in a line segment. FIG. 12 shows a graph of the volume at each moving point for two line segments. The
第2特定部308は、第1特定部307によって特定された線分についての体積の変化に基づいて球体900の中心点を特定する。
The second specifying
グラフ1200のように体積のピークがある場合には、第2特定部308は、体積のピークである球体900の中心点を特定する。グラフ1201のように体積のピークがない場合には、第2特定部308は、体積が最大値となる各球体900の中心点のうちの中央に位置する中心点を特定する。
When there is a volume peak as in the
判定部309は、第2特定部308によって特定された球体900の中心点に基づいて、断面の中心点を決定する。
The
図13は、断面の中心点を得る例を示す説明図である。判定部309は、例えば、第2特定部308によって特定された球体900の中心点の最近傍のテトラの節点を断面の中心点に決定する。図13の例では、特定された球体900の中心点と最近傍のテトラの節点とが一致している。
FIG. 13 is an explanatory diagram illustrating an example of obtaining a center point of a cross section. The
そして、出力部311は、断面の中心点を出力する。出力部311は、例えば、ディスプレイ209などに3次元モデル401に合わせて断面の中心点を表示する。また、出力部311は、例えば、中心軸を表す情報をRAM203やディスク205などの記憶装置に格納する。
Then, the
以上の例では、図3に示す線分作成部303は、複数の線分を作成する際に、線分の始点を法線の始点としたが、これに限らず、断面上に位置するいずれかの点であってもよい。また、線分作成部303は、複数の線分を作成する際に、線分の始点を1個所としたが、複数の始点から複数の線分を作成してもよい。
In the above example, when creating a plurality of line segments, the line
図14は、複数の線分を引いた例(その2)を示す説明図である。線分作成部303は、3次元モデル401の表面に含まれ、かつ特定した断面上の点と、3次元モデル401の表面に含まれ、かつ特定した断面上の複数の点それぞれとを結ぶ複数の線分を特定する。
FIG. 14 is an explanatory diagram illustrating an example (part 2) of drawing a plurality of line segments. The line
3次元モデル401の表面に含まれ、かつ断面上の点は、例えば、線分の始点となる。始点は、断面上から無作為に選択されてもよい。また、図14(1−1)や図14(2−1)に示すように、様々な方向から線分を作成可能なように、線分作成部303は、始点st1と始点st2のように始点を複数選択してもよい。
A point included in the surface of the three-
また、3次元モデル401の表面に含まれ、かつ特定した断面上の複数の点は、例えば、線分の終点となる。複数の終点は、断面上から無作為に選択されてもよい。また、図14(1−1)や図14(2−1)に示すように、線分作成部303は、断面において互いに離れた位置にある複数の終点を選択してもよい。
In addition, a plurality of points on the identified cross section that are included in the surface of the three-
図14(1−1)の例では、線分作成部303が、始点st1に対して終点ed11〜ed16を選択する。線分作成部303は、始点st1と、終点ed11〜ed16のそれぞれと、を結ぶ複数の線分e11〜e16を特定する。
In the example of FIG. 14A, the line
また、図14(2−1)の例では、線分作成部303が、始点st2に対して終点ed21〜ed25を選択する。線分作成部303は、始点st2と、終点ed21〜ed25のそれぞれと、を結ぶ複数の線分e21〜e25を特定する。
In the example of FIG. 14 (2-1), the line
つぎに、移動部305は、複数の線分のそれぞれに含まれる複数の点において、球体900の中心が複数の線分のそれぞれに含まれる複数の点それぞれに一致する位置に、球体900を配置する。図14(1−2)の例では、移動部305は、線分e14に含まれる始点st1,点p11〜p14,終点ed14などのそれぞれに一致する位置に、球体900を配置する。また、図14(2−2)の例では、移動部305は、線分e23に含まれる始点st2,点p21〜p24,終点ed23などのそれぞれに一致する位置に、球体900を配置する。
Next, the moving
そして、算出部306は、球体900を配置した際の球体900と3次元モデル401との重複領域の体積を算出する。そして、第1特定部307は、複数の線分のうち、複数の線分それぞれに含まれる複数の点における球体900と3次元モデル401との重複領域の体積の和が最大の線分を特定する。つぎに、判定部309は、特定した線分に含まれる複数の点における球体900と3次元モデル401との重複領域の体積に基づいて、断面の中心点を判定する。
Then, the
以上、管を表す3次元モデル401から断面を1つ特定して断面についての中心点を求める例を挙げたが、中心判定装置100は、複数の断面の各々について中心点を求めることにより3次元モデル401の中心軸を求めてもよい。
As described above, the example in which one cross section is specified from the three-
図15は、管の中心軸を求める例を示す説明図である。断面作成部302は、管を表す3次元モデル401の表面に含まれるテトラから、高さの異なる複数のテトラを選択する。求める断面の数については、利用者の操作によって受け付けてもよい。例えば、受付部301は、利用者の操作によって3次元モデル401の入口701と出口702の指定を受け付ける際に、断面の数の指定を受け付ける。また、断面間の間隔や各断面の高さについても利用者の操作によって受け付けてもよい。例えば、受付部301は、利用者の操作によって3次元モデル401の入口701と出口702の指定を受け付ける際に、断面間の間隔や各断面の高さの指定を受け付ける。
FIG. 15 is an explanatory diagram illustrating an example of obtaining the center axis of the pipe. The
例えば、断面作成部302は、3次元モデル401の表面に含まれるテトラから、高さの異なる指定数のテトラを選択する。図15の例では、断面の数は4つである。そして、断面作成部302は、選択した各テトラについて、テトラに含まれる辺を選択する。これにより、図15に示すように、4辺が選択され、4つの断面1501〜1504が特定される。図15に示すように、管の表面に含まれる四面体は滑らかに接続されていないため、各断面は3次元モデル401である管の表面に対して垂直とは限らない。
For example, the cross
そして、上述した各部の処理によって各断面について中心点が特定される。断面1501については中心点1511が特定される。断面1502については中心点1512が特定される。断面1503については中心点1513が特定される。断面1504については中心点1514が特定される。
Then, the center point of each section is specified by the processing of each section described above. A
そして、判定部309は、例えば、各断面の中心点を通過する軸を3次元モデル401の中心軸1500として特定する。出力部311は、中心軸を出力する。出力部311は、例えば、ディスプレイ209などに3次元モデル401に合わせて中心軸を表示する。また、出力部311は、例えば、中心軸を表す情報をRAM203やディスク205などの記憶装置に格納する。
Then, the
(中心判定装置100による中心判定処理手順例)
図16は、中心判定装置による中心判定処理手順例を示すフローチャートである。中心判定装置100は、解析モデルデータ500を取得する(ステップS1601)。つぎに、中心判定装置100は、3次元モデルの管の入口701および出口02の指定を受け付けて、解析モデルの入り口および出口を設定する(ステップS1602)。
(Example of center determination processing procedure by center determination apparatus 100)
FIG. 16 is a flowchart illustrating an example of a procedure of a center determination process performed by the center determination apparatus. The
そして、中心判定装置100は、3次元モデル401の管表面に含まれるテトラからそれぞれ異なる高さにあるテトラを複数選択する(ステップS1603)。中心判定装置100は、選択したテトラのうち未対象のテトラがあるか否かを判断する(ステップS1604)。未対象のテトラがあると判断された場合(ステップS1604:Yes)、中心判定装置100は、複数のテトラのうち未対象のテトラを1つ対象として選択する(ステップS1605)。そして、中心判定装置100は、断面の特定処理を行う(ステップS1606)。
Then, the
つぎに、中心判定装置100は、体積の算出処理を行う(ステップS1607)。そして、中心判定装置100は、中心点の特定処理を行い(ステップS1608)、ステップS1604へ戻る。ステップS1604において、未対象のテトラがないと判断された場合(ステップS1604:No)、中心判定装置100は、決定した各通過点を結ぶ3次元モデル401の中心軸を特定する(ステップS1609)。そして、中心判定装置100は、特定した中心軸を出力し(ステップS1610)、一連の処理を終了する。
Next, the
図17は、中心判定装置による断面の特定処理手順例を示すフローチャートである。中心判定装置100は、選択したテトラの底面から管内部方向の法線を特定する(ステップS1701)。つぎに、中心判定装置100は、選択したテトラの底面のうちの未選択の辺を選択する(ステップS1702)。
FIG. 17 is a flowchart illustrating an example of a cross-section identification processing procedure performed by the center determination device. The
つぎに、中心判定装置100は、選択した辺と、特定した法線と、に基づき平面を生成する(ステップS1703)。そして、中心判定装置100は、平面が3次元モデル401の端面と交わるか否かを判断する(ステップS1704)。端面は、入口701と出口702である。平面が3次元モデル401の端面と交わると判断された場合(ステップS1704:Yes)、中心判定装置100は、ステップS1702へ戻る。平面が3次元モデル401の端面と交わらないと判断された場合(ステップS1704:No)、中心判定装置100は、平面のうち3次元モデル401と重複する部分を3次元モデル401の管の断面として抽出し(ステップS1705)、一連の処理を終了する。
Next, the
図18は、中心判定装置による体積の算出処理手順例を示すフローチャートである。中心判定装置100は、断面上において、法線の始点を基準に断面上に複数の線分を作成する(ステップS1801)。そして、中心判定装置100は、複数の線分と管表面との交点の各々について、法線の始点との距離を算出する(ステップS1802)。つぎに、中心判定装置100は、最も長い距離を球体900の直径に決定する(ステップS1803)。
FIG. 18 is a flowchart illustrating an example of a volume calculation processing procedure performed by the center determination device. The
そして、中心判定装置100は、複数の線分から未選択の線分を選択する(ステップS1804)。つぎに、中心判定装置100は、選択した線分の始点に、決定した直径の球体900の中心を配置した状態における球体900と3次元モデル401との重複領域の体積を算出する(ステップS1805)。つづいて、中心判定装置100は、線分上に球体900の中心が位置する状態で終点の方向に所定の長さ移動させる(ステップS1806)。ここで、終点とは、線分の端点であり、始点と異なる点である。ステップS1806においては、中心判定装置100は、線分上を終点の方向に球体900の中心を移動させる。
Then, the
つぎに、中心判定装置100は、移動できたか否かを判断する(ステップS1807)。移動できない場合とは、現在の球体900の中心を終点の方向に所定の長さ移動させると線分から外れてしまう場合である。移動できたと判断された場合(ステップS1807:Yes)、中心判定装置100は、移動後の球体900と3次元モデル401との重複領域の体積を算出し(ステップS1808)、ステップS1806へ戻る。
Next, the
移動できないと判断された場合(ステップS1807:No)、中心判定装置100は、未選択の線分があるか否かを判断する(ステップS1809)。未選択の線分があると判断された場合(ステップS1809:Yes)、中心判定装置100は、ステップS1804へ戻る。一方、未選択の線分がないと判断された場合(ステップS1809:No)、中心判定装置100は、一連の処理を終了する。
When it is determined that the user cannot move (Step S1807: No), the
図19は、中心点の特定処理手順例を示すフローチャートである。中心判定装置100は、体積が最大の線分を特定する(ステップS1901)。つぎに、中心判定装置100は、特定した線分についての体積の変化に基づき断面の中心点を特定する(ステップS1902)。つづいて、中心判定装置100は、特定した中心点の近傍のテトラの節点を管中心軸の通過点に決定し(ステップS1903)、一連の処理を終了する。
FIG. 19 is a flowchart illustrating an example of a center point specifying process procedure. The
以上説明したように、中心判定装置100は、解析モデルの断面上の各線分について線分上の各位置に立体の中心を配置した場合の該立体と該モデルとの重複領域の体積に基づいて、当該各位置から断面の中心点を特定する。これにより、中心情報がない解析モデルの断面の中心を判定できる。そして、中心点が簡単に得られるため、利用者の手間を省くことができる。
As described above, the
また、中心判定装置100は、複数の四面体のうち3次元モデル401の表面に含まれるいずれかの四面体が有する面の法線を特定し、特定した法線と面に含まれる辺とに基づく平面のうち、3次元モデル401と重複する面を断面として特定する。これにより、3次元モデル401の断面を簡単に特定することができ、計算時間の短縮化を図ることができる。
In addition, the
また、中心判定装置100は、所定の立体を移動させた際の、3次元モデル401に含まれる複数の四面体のうちの所定の立体に内包される四面体の体積の和を重複領域の体積として算出する。これにより、3次元モデル401と所定の立体との重複領域の体積を簡単に算出することができ、計算時間の短縮化を図ることができる。
In addition, the
また、所定の立体と3次元モデル401とがより大きく重複した方が所定の立体の位置が3次元モデル401の断面の中心である可能性が高くなる。このため、中心判定装置100は、特定した線分に含まれる各点のうち、算出した重複領域の体積が最大となる点を中心点として判定する。これにより、中心情報がない解析モデルの断面の中心が得られる精度の向上を図ることができる。
Further, the greater the overlap between the predetermined solid and the three-
また、中心判定装置100は、線分上で所定の立体を移動時に所定の立体と3次元モデル401との重複領域の体積が最大となる線分の点が複数ある場合、最大となる点のうちの中心の点を断面の中心点として判定する。これにより、中心情報がない解析モデルの断面の中心が得られる精度の向上を図ることができる。
In addition, when moving a predetermined solid on a line segment, the
また、中心判定装置100は、複数の四面体に含まれる各節点のうち、算出した重複領域の体積が最大となる位置に最も近い節点を中心点として特定する。これにより、四面体の節点に中心を設定することができるため、解析に利用しやすくなる。
In addition, the
また、中心判定装置100は、3次元モデル401の複数の断面の各々について特定した中心点に基づき中心軸を特定する。これにより、管などの中心軸を特定することが可能となり、利用者の手間を省くことができる。
In addition, the
また、所定の立体の中心から所定の表面の距離が均等であるほど、所定の立体が断面を均等に包含することができる。このため、中心判定装置100は、所定の立体を球体900とする。これにより、所定の立体の中心から所定の表面の距離が均等となる球体900であれば、最終的に得られる中心点が正確である可能性が高くなる。
Also, the more uniform the distance of the predetermined surface from the center of the predetermined solid, the more the predetermined solid can cover the cross section evenly. For this reason, the
また、例えば、球体900の直径が小さすぎると、球体900を線分の各位置に移動させた際に球体900と管との重複領域の体積が最大となる位置の数が多くなってしまう。また、球体900の直径が断面よりも大きすぎると、球体900を線分の各位置に移動させた際に球体900と管との重複領域の体積が最大となる位置の数が多くなってしまう。そこで、中心判定装置100は、球体900の直径を、複数の線分のそれぞれの長さのうちの最大の長さに基づく値とする。これにより、球体900が断面の線分の方向について全体を含むことが可能となり、球体900と管との重複領域の体積が最大となる位置の数を少なくすることができる。したがって、中心点を求める精度の向上を図ることができる。
Further, for example, if the diameter of the
なお、本実施の形態で説明した中心判定方法は、予め用意された中心判定プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本中心判定プログラムは、磁気ディスク、光ディスク、USB(Universal Serial Bus)フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、中心判定プログラムは、インターネット等のネットワークを介して配布してもよい。 The center determination method described in the present embodiment can be realized by executing a prepared center determination program on a computer such as a personal computer or a workstation. The center determination program is recorded on a computer-readable recording medium such as a magnetic disk, an optical disk, and a USB (Universal Serial Bus) flash memory, and is executed by being read from the recording medium by the computer. The center determination program may be distributed via a network such as the Internet.
e1〜e5,e11〜e16,e21〜e25 線分
100 中心判定装置
101,401 3次元モデル
102,601,1501,1502,1503,1504 断面
301 受付部
302 断面作成部
303 線分作成部
304 直径決定部
305 移動部
306 算出部
307 第1特定部
308 第2特定部
309 判定部
310 第3特定部
311 出力部
500 解析モデルデータ
600,700 平面
900 球体
1500 中心軸
1511,1512,1513,1514 中心点
ta,t1〜t5 テトラ
e1 to e5, e11 to e16, e21 to
Claims (12)
特定した前記断面に含まれる複数の線分それぞれにおいて線分上を所定の立体の中心が位置する状態で移動させ、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積を算出し、
前記複数の線分のうち、算出した前記重複領域の体積が最大である線分を特定し、
特定した前記線分における、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積の変化に応じて、前記線分に含まれる点から前記断面の中心点を判定し、出力する、
処理をコンピュータに実行させることを特徴とする中心判定プログラム。 According to the input, specify the cross section of the 3D model,
In each of the plurality of line segments included in the specified cross section, the predetermined solid and the three-dimensional model are moved when the predetermined solid is moved on the line segment in a state where the center of the predetermined solid is located. Calculate the volume of the overlapping area with
Of the plurality of line segments, the line segment in which the calculated volume of the overlapping region is the largest is specified,
In the specified line segment, when the predetermined solid is moved, a change in the volume of an overlapping area between the predetermined solid and the three-dimensional model causes a change in the volume of the cross section from a point included in the line segment. Determine the center point and output it,
A center determination program for causing a computer to execute processing.
前記3次元モデルの表面に含まれ、かつ特定した前記断面上の点と、前記3次元モデルの表面に含まれ、かつ特定した前記断面上の複数の点それぞれとを結ぶ複数の線分を特定し、
特定した前記複数の線分のそれぞれに含まれる複数の点において、所定の立体の中心が前記複数の線分のそれぞれに含まれる複数の点それぞれに一致する位置に、前記所定の立体を配置した際の前記所定の立体と前記3次元モデルとの重複領域の体積を算出し、
前記複数の線分のうち、前記複数の線分それぞれに含まれる複数の点における前記所定の立体と前記3次元モデルとの重複領域の体積の和が最大の線分を特定し、
特定した前記線分に含まれる複数の点における前記所定の立体と前記3次元モデルとの重複領域の体積に基づいて、前記断面の中心点を判定する、
処理をコンピュータに実行させることを特徴とする中心判定プログラム。 According to the input, specify the cross section of the 3D model,
Identify a plurality of line segments that are included on the surface of the three-dimensional model and that specify the points on the cross section, and that are included on the surface of the three-dimensional model and that connect the plurality of points on the specified cross section, respectively. And
At a plurality of points included in each of the specified plurality of line segments, the predetermined solid is arranged at a position where the center of the predetermined solid corresponds to each of the plurality of points included in each of the plurality of line segments. Calculating the volume of the overlapping region between the predetermined solid and the three-dimensional model at the time,
Among the plurality of line segments, a line segment in which the sum of volumes of overlapping regions of the predetermined solid and the three-dimensional model at a plurality of points included in each of the plurality of line segments is specified,
Determining a center point of the cross section based on a volume of an overlapping area between the predetermined solid and the three-dimensional model at a plurality of points included in the specified line segment;
A center determination program for causing a computer to execute processing.
特定した前記断面に含まれる複数の線分それぞれにおいて線分上を所定の立体の中心が位置する状態で移動させ、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積を算出し、
前記複数の線分のうち、算出した前記重複領域の体積が最大である線分を特定し、
特定した前記線分における、前記所定の立体を移動させた際の、前記所定の立体と前記3次元モデルとの重複領域の体積の変化に応じて、前記線分に含まれる点から前記断面の中心点を判定し、出力する、
処理をコンピュータが実行することを特徴とする中心判定方法。 According to the input, specify the cross section of the 3D model,
In each of the plurality of line segments included in the specified cross section, the predetermined solid and the three-dimensional model are moved when the predetermined solid is moved on the line segment in a state where the center of the predetermined solid is located. Calculate the volume of the overlapping area with
Of the plurality of line segments, the line segment in which the calculated volume of the overlapping region is the largest is specified,
In the specified line segment, when the predetermined solid is moved, a change in the volume of an overlapping area between the predetermined solid and the three-dimensional model causes a change in the volume of the cross section from a point included in the line segment. Determine the center point and output it,
A center determination method, wherein the processing is executed by a computer.
前記3次元モデルの表面に含まれ、かつ特定した前記断面上の点と、前記3次元モデルの表面に含まれ、かつ特定した前記断面上の複数の点それぞれとを結ぶ複数の線分を特定し、
特定した前記複数の線分のそれぞれに含まれる複数の点において、所定の立体の中心が前記複数の線分のそれぞれに含まれる複数の点それぞれに一致する位置に、前記所定の立体を配置した際の前記所定の立体と前記3次元モデルとの重複領域の体積を算出し、
前記複数の線分のうち、前記複数の線分それぞれに含まれる複数の点における前記所定の立体と前記3次元モデルとの重複領域の体積の和が最大の線分を特定し、
特定した前記線分に含まれる複数の点における前記所定の立体と前記3次元モデルとの重複領域の体積に基づいて、前記断面の中心点を判定する、
処理をコンピュータが実行することを特徴とする中心判定方法。 According to the input, specify the cross section of the 3D model,
Identify a plurality of line segments that are included on the surface of the three-dimensional model and that specify the points on the cross section, and that are included on the surface of the three-dimensional model and that connect the plurality of points on the specified cross section, respectively. And
At a plurality of points included in each of the specified plurality of line segments, the predetermined solid is arranged at a position where the center of the predetermined solid corresponds to each of the plurality of points included in each of the plurality of line segments. Calculating the volume of the overlapping area of the predetermined solid and the three-dimensional model at the time of
Among the plurality of line segments, a line segment in which the sum of volumes of overlapping regions of the predetermined solid and the three-dimensional model at a plurality of points included in each of the plurality of line segments is specified,
Determining a center point of the cross section based on a volume of an overlapping area between the predetermined solid and the three-dimensional model at a plurality of points included in the specified line segment;
A center determination method, wherein the processing is executed by a computer.
を有することを特徴とする中心判定装置。 In response to the input, a cross section of the three-dimensional model is specified, and a plurality of line segments included in the specified cross section are moved in a state where the center of the predetermined solid is located on the line segment, and the predetermined solid is moved. At this time, the volume of the overlapping region between the predetermined solid and the three-dimensional model is calculated, and among the plurality of line segments, the line segment having the largest calculated volume of the overlapping region is specified and specified. The center of the cross section from a point included in the line segment according to a change in the volume of an overlapping area between the predetermined solid and the three-dimensional model when the predetermined solid is moved in the line segment A control unit that determines and outputs a point,
A center determination device comprising:
を有することを特徴とする中心判定装置。 In response to the input, a cross section of the three-dimensional model is specified, and a point on the cross section included and specified on the surface of the three-dimensional model and a point on the cross section included and specified on the surface of the three-dimensional model are specified. A plurality of line segments connecting each of the plurality of points are specified, and at a plurality of points included in each of the specified plurality of line segments, a plurality of points in which a center of a predetermined solid is included in each of the plurality of line segments Calculating a volume of an overlapping area of the predetermined solid and the three-dimensional model when the predetermined solid is arranged at a position corresponding to each of the points, and among the plurality of line segments, the plurality of line segments A line segment having the largest sum of the volumes of the overlapping regions of the predetermined solid and the three-dimensional model at a plurality of points included therein is specified, and the predetermined solid at a plurality of points included in the specified line segment is specified. And the 3D model Based on the volume of the band, it determines the center point of the cross section, the control unit,
A center determination device comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016097091A JP6651978B2 (en) | 2016-05-13 | 2016-05-13 | Center determination program, center determination method, and center determination device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016097091A JP6651978B2 (en) | 2016-05-13 | 2016-05-13 | Center determination program, center determination method, and center determination device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017204233A JP2017204233A (en) | 2017-11-16 |
| JP6651978B2 true JP6651978B2 (en) | 2020-02-19 |
Family
ID=60322363
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016097091A Expired - Fee Related JP6651978B2 (en) | 2016-05-13 | 2016-05-13 | Center determination program, center determination method, and center determination device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6651978B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05126548A (en) * | 1991-11-06 | 1993-05-21 | Hitachi Ltd | Target detection method and device, construction process design support system, operation support system |
| JPH07218229A (en) * | 1994-01-31 | 1995-08-18 | Kubota Corp | Three-dimentional shape input device |
| US7814441B2 (en) * | 2006-05-09 | 2010-10-12 | Inus Technology, Inc. | System and method for identifying original design intents using 3D scan data |
| JP5151955B2 (en) * | 2008-12-12 | 2013-02-27 | 株式会社日立プラントテクノロジー | Piping installation support device |
-
2016
- 2016-05-13 JP JP2016097091A patent/JP6651978B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017204233A (en) | 2017-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6255491B2 (en) | Automatic fastener creation to simulate computer aided design (CAD) models | |
| JP5830004B2 (en) | 3D model generation apparatus, 3D model generation method, and 3D model generation program | |
| JP4785598B2 (en) | Similar shape search device | |
| CN103092577A (en) | System and method for generating three-dimensional image measuring program | |
| JP2015001146A (en) | Reinforcement bar inspection assisting device and program | |
| US20150169796A1 (en) | Piping or Wiring Support Device | |
| WO2022249617A1 (en) | Three-dimensional model generation support system, program, and recording medium | |
| JP6651978B2 (en) | Center determination program, center determination method, and center determination device | |
| US11003816B2 (en) | Structure analysis device and structure analysis method | |
| CN107832524B (en) | A method, device and system for determining the volume of reservoir stimulation | |
| JP7285660B2 (en) | DIMENSION GENERATION DEVICE, DIMENSION GENERATION METHOD AND PROGRAM | |
| JP2010152863A (en) | System and method for extracting boundary node, and program | |
| JP5404109B2 (en) | Information processing apparatus and information processing method | |
| JP2015203675A (en) | Image processing apparatus, image processing system, three-dimensional measuring instrument, image processing method, and image processing program | |
| KR101545154B1 (en) | Field line creation apparatus in overlapped grid and method thereof | |
| CN119270781A (en) | Virtual simulation method, device, equipment and readable storage medium for factory assembly line | |
| KR101930161B1 (en) | System for architectural design performance evaluation based on 3d spatial patterns | |
| JP2015018360A (en) | Analyzer | |
| Zakharova et al. | Methods of Constructing a Visual Map of Generalized Computational Experiment | |
| KR101671908B1 (en) | Apparatus and method for comparing assembly models | |
| US20060020456A1 (en) | Object oriented acoustic modeling tools and methods | |
| RU2611892C1 (en) | Method of three-dimensional simulation of specified hydrogeological feature implemented in computer system | |
| JP2026061564A (en) | Training data generation device, training data generation method, training data generation program, point cloud interpolation device, point cloud interpolation method, and point cloud interpolation program | |
| JP6969757B2 (en) | Analysis result data reduction device, analysis result data reduction method and analysis result data reduction program | |
| KR102156336B1 (en) | Method for reconstructing three-dimensional shape |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191128 |
|
| 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: 20191224 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200106 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6651978 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |