JP7601378B2 - 3D CAD model part search method - Google Patents
3D CAD model part search method Download PDFInfo
- Publication number
- JP7601378B2 JP7601378B2 JP2021009110A JP2021009110A JP7601378B2 JP 7601378 B2 JP7601378 B2 JP 7601378B2 JP 2021009110 A JP2021009110 A JP 2021009110A JP 2021009110 A JP2021009110 A JP 2021009110A JP 7601378 B2 JP7601378 B2 JP 7601378B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- subassembly
- comparison
- models
- search
- 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
- 238000000034 method Methods 0.000 title claims description 49
- 238000004364 calculation method Methods 0.000 claims description 68
- 229910052704 radon Inorganic materials 0.000 claims description 48
- SYUHGPGVQRZVTB-UHFFFAOYSA-N radon atom Chemical compound [Rn] SYUHGPGVQRZVTB-UHFFFAOYSA-N 0.000 claims description 48
- 238000010586 diagram Methods 0.000 description 8
- 230000000052 comparative effect Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 5
- 238000011160 research Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
特許法第30条第2項適用 令和2年2月14日にウェブサイト(URL:https://cms.deim-forum.org/deim2020/paper/?p=P333a3d8af1f389366c44b382b3e5314be57146ef2)に掲載された第12回データ工学と情報マネジメントに関するフォーラムの予稿集で公開Application of
特許法第30条第2項適用 令和2年3月4日にオンライン開催された第12回データ工学と情報マネジメントに関するフォーラムで発表Application of
本発明は、3次元CADモデル部分検索方法に関する。 The present invention relates to a method for searching parts of a three-dimensional CAD model.
近年、製造業などでは、3次元コンピュータ設計ツール(CAD:Computer-Aided Design)を用いたモデル設計が行われている。設計業務の効率化を進めるためには、蓄積された3次元モデルデータの活用が必要不可欠である。そのため、3次元モデルデータの検索、クラスタリング、分類、検出など様々な技術の研究開発が行われている。 In recent years, in the manufacturing industry and other fields, model design is being carried out using 3D computer design tools (CAD: Computer-Aided Design). In order to improve the efficiency of design work, it is essential to utilize accumulated 3D model data. For this reason, research and development is being conducted on various technologies such as searching, clustering, classification, and detection of 3D model data.
3次元モデルデータ活用の技術について共通して必要となるものの一つに、モデル間の類似度計算がある。また、モデル間の類似度計算の研究として、モデル同士の検索技術の研究が多く行われている。これまで、3次元モデルの検索技術に関する研究は盛んに行われているものの、そのほとんどはモデルの形状の情報のみを考慮した検索技術となっており、部品のレイアウトを厳密に比較できる検索技術は見られない。 One of the common requirements for technologies that utilize 3D model data is the ability to calculate the similarity between models. Furthermore, much research has been conducted into techniques for searching between models as part of research into calculating the similarity between models. Although there has been active research into 3D model search techniques up to now, most of the research has been on search techniques that only consider information about the shape of the model, and no search techniques have been found that allow for rigorous comparison of the layout of parts.
機械設計などで作られる3次元モデルは、複数の部品を組み合わせたアセンブリモデルであることが多い。特に自動車などの複雑で大型な機械の設計では、複数の階層に渡って部品が組み合わさって構成されており、膨大な数の部品を含んだ巨大なモデルが作られている。このような、複数の部品を組み合わせたモデルをアセンブリモデルと呼び、各階層でのまとまりをサブアセンブリモデルという。3次元CADモデルの最小単位を部品として、サブアセンブリモデルは部品の集合であり、アセンブリモデルはサブアセンブリモデルの集合である。アセンブリモデルに対しては、その複雑さのために部分検索技術の活用が困難であった。 Three-dimensional models created for machine design and other purposes are often assembly models made up of multiple parts. In particular, in the design of large, complex machines such as automobiles, parts are assembled across multiple layers, resulting in the creation of huge models containing a huge number of parts. Such models that combine multiple parts are called assembly models, and each grouping at each layer is called a subassembly model. With a part being the smallest unit of a 3D CAD model, a subassembly model is a collection of parts, and an assembly model is a collection of subassembly models. Due to their complexity, it has been difficult to apply partial search technology to assembly models.
このようなサブアセンブリモデルの検索を行う検索方法として、特許文献1には、3次元CADデータを構成する構成要素ごとに検索を行い、かかる構成要素から完成品である3次元CADデータにアクセスする3次元CADモデル検索方法が提案されている。
As a search method for searching for such subassembly models,
しかしながら、従来提案されている検索方法では、3次元CADデータの投影画像に2次元ラドン変換を施し、得られたサイノグラムの性質を利用し比較を行うことで部分検索を実現しているため、3次元データから算出された特徴量のデータ量が大きくなり未だ迅速な検索の点では不十分であるという問題があった。 However, previously proposed search methods perform a 2D Radon transform on the projection image of 3D CAD data, and then use the properties of the resulting sinogram to perform a comparison to achieve partial searches. This creates a problem in that the amount of data for features calculated from the 3D data becomes large, making it still insufficient for rapid searches.
本発明は、迅速かつ正確性の高い検索を行うことができる3次元CADモデル部分検索方法の提供を目的の一つとする。 One of the objectives of the present invention is to provide a method for searching parts of a 3D CAD model that allows for fast and highly accurate searches.
本発明に係る3次元CADモデル部分検索方法は、検索モデルを、データベース中に保存された比較モデルと比較し相違度を評価する3次元CADモデル部分検索方法であり、前記検索モデルおよび前記比較モデルは、複数のサブアセンブリモデルから構成されるアセンブリモデルの3次元CADデータであり、コンピュータが、前記検索モデルの特徴量を算出する第1の算出ステップと、前記コンピュータが、前記比較モデルの特徴量を算出する第2の算出ステップと、前記コンピュータが、前記検索モデルおよび前記比較モデルの特徴量を比較し、前記検索モデルおよび前記比較モデルの相違度を算出する比較ステップと、を有し、前記第1の算出ステップおよび前記第2の算出ステップでは、前記検索モデルおよび前記比較モデルを構成する全てのサブアセンブリモデルに対して、サブアセンブリモデルと、当該サブアセンブリモデルを除いたアセンブリモデルと、がそれぞれ3次元ラドン変換され、変換された値から前記特徴量が導かれる。 A three-dimensional CAD model partial search method according to the present invention is a three-dimensional CAD model partial search method for comparing a search model with a comparison model stored in a database and evaluating the degree of difference, the search model and the comparison model are three-dimensional CAD data of an assembly model composed of a plurality of subassembly models, and the method includes a first calculation step in which a computer calculates a feature amount of the search model, a second calculation step in which the computer calculates a feature amount of the comparison model, and a comparison step in which the computer compares the feature amounts of the search model and the comparison model and calculates the degree of difference between the search model and the comparison model, and in the first calculation step and the second calculation step, for all subassembly models constituting the search model and the comparison model, the subassembly models and the assembly model excluding the subassembly models are each subjected to a three-dimensional Radon transform, and the feature amount is derived from the transformed value.
本発明によれば、迅速かつ正確性の高い検索を行うことができる3次元CADモデル部分検索方法を提供できる。 The present invention provides a method for searching parts of a 3D CAD model that allows for fast and highly accurate searches.
本実施形態の3次元CADモデル部分検索方法(以下、単に部分検索方法)において対象となる3次元CADデータ(以下、単にCADデータ)は、複数のサブアセンブリモデルを含むアセンブリモデルである。 The three-dimensional CAD data (hereinafter simply referred to as CAD data) targeted in the three-dimensional CAD model part search method (hereinafter simply referred to as the part search method) of this embodiment is an assembly model that includes multiple subassembly models.
本実施形態の部分検索方法は、検索モデルを、データベース中に保存された比較モデルと比較し相違度を評価する方法である。なお、本実施形態の部分検索方法は、検索モデルが比較モデルの一部を含む場合であっても、比較モデルが検索モデルの一部を含む場合であっても、何れにおいても対応可能である。本実施形態では、データベースに保存された複数の比較モデルの中から、検索モデルに含まれるものを見つけ出す場合について説明する。 The partial search method of this embodiment is a method of comparing a search model with a comparison model stored in a database and evaluating the degree of difference. Note that the partial search method of this embodiment can be used in both cases, whether the search model includes a part of the comparison model or the comparison model includes a part of the search model. In this embodiment, a case will be described in which one included in the search model is found from among multiple comparison models stored in a database.
なお、検索モデルおよび比較モデルは、複数のサブアセンブリモデルから構成されるアセンブリモデルの3次元CADデータである。
また、相違度とは、比較モデルが検索モデルにどの程度含まれていないか(検索モデルと比較モデルとが概念的にどれほど離間しているか)を表す指標である。相違度は、0又は0以上の正の値をとる。検索モデルが比較モデルを含んでいれば、相違度は0になる。したがって、相違度の値が小さくなればなるほど、比較モデルが検索モデルに含まれる程度が高いことを意味する。
The search model and the comparison model are three-dimensional CAD data of an assembly model composed of a plurality of subassembly models.
Moreover, the dissimilarity is an index that indicates the extent to which the comparison model is not included in the search model (how conceptually separated the search model and the comparison model are). The dissimilarity takes a positive value of 0 or greater. If the search model includes the comparison model, the dissimilarity becomes 0. Therefore, the smaller the dissimilarity value, the higher the extent to which the comparison model is included in the search model.
本明細書において、アセンブリモデルとは、複数のサブアセンブリモデルを組み合わせて構成される3次元モデルである。また、本明細書において、サブアセンブリモデルとは、アセンブリモデルの一部を構成する3次元モデルである。したがって、アセンブリモデルは、複数の異なる又は同一のサブアセンブリモデルを有する。サブアセンブリモデルは、複数の部品を組み合わせて構成される3次元モデルである。また、サブアセンブリモデルは、単一の部品のみを有する3次元モデルであってもよい。 In this specification, an assembly model is a three-dimensional model that is constructed by combining multiple subassembly models. Also, in this specification, a subassembly model is a three-dimensional model that constitutes a part of an assembly model. Therefore, an assembly model has multiple different or identical subassembly models. A subassembly model is a three-dimensional model that is constructed by combining multiple parts. Also, a subassembly model may be a three-dimensional model that has only a single part.
<例示的な説明>
図1~図3を基に、本実施形態の部分検索方法について例示的に説明する。ここでの説明はあくまで、部分検索方法の概念を例示的に説明するものであり、厳密な意味において後述する実施形態の部分検索方法とは手法が異なる。
Illustrative Description
The partial search method of this embodiment will be described by way of example with reference to Figures 1 to 3. The description here is merely an example of the concept of the partial search method, and in the strict sense, the method is different from the partial search method of the embodiment described later.
図1~図3は、それぞれ第1~第3のアセンブリモデル11、12、13の透視図である。図1~図3において、それぞれのアセンブリモデルに含まれるサブアセンブリモデルは、模様分けされている。
Figures 1 to 3 are perspective views of the first to
図1に示す第1のアセンブリモデル11は、ベース部10と、第1のサブアセンブリモデル21と、第2のサブアセンブリモデル22と、第3のサブアセンブリモデル23と、第4のサブアセンブリモデル24と、を有する。
図2に示す第2のアセンブリモデル12は、ベース部10と、第1のサブアセンブリモデル21と、第2のサブアセンブリモデル22と、第5のサブアセンブリモデル25と、を有する。
図3に示す第3のアセンブリモデル13は、ベース部10と、第1のサブアセンブリモデル21と、第5のサブアセンブリモデル25と、第6のサブアセンブリモデル26と、を有する。
なお、ベース部10も、サブアセンブリモデルの1つとみなされる。
The
The
The
The
ここでは、第1のアセンブリモデル11に対する第2および第3のアセンブリモデル12、13の相違度の判定について検討する。すなわち、この例では、第1のアセンブリモデル11が、検索モデルにあたり、第2および第3のアセンブリモデル12、13が比較モデルにあたる。
Here, we consider determining the degree of difference between the
第2のアセンブリモデル12は、第1のアセンブリモデル11が有さない第5のサブアセンブリモデル25を有する。また、第3のアセンブリモデル13は、第1のアセンブリモデル11が有さない第5のサブアセンブリモデル25および第6のサブアセンブリモデル26を有する。
The
第2および第3のアセンブリモデル12、13に含まれる第5のサブアセンブリモデル25は、第1のアセンブリモデル11に含まれる第3のサブアセンブリモデル23の一部である。一方で、第3のアセンブリモデル13に含まれる第6のサブアセンブリモデル26は、第1のアセンブリモデル11に含まれるサブアセンブリモデル22と同じ部品から構成されるが、第1のアセンブリモデル11とは他のサブアセンブリモデルとの位置関係が異なる。
The
第1のアセンブリモデル11と第2および第3のアセンブリモデル12、13とを比較した結果、第2のアセンブリモデル12に含まれる部品は全て、第1のアセンブリモデル11に同じ配置で含まれている。それに対して、第3のアセンブリモデル13に含まれる部品は全て、第1のアセンブリモデル11に含まれるものの、第6のサブアセンブリモデル26の配置が、第1のアセンブリモデル11に含まれる第2のサブアセンブリモデル22とは異なる。そこで、このような例の場合、第1のアセンブリモデル11と類似性が高い(すなわち相違度が低い)のは、第2のアセンブリモデル12であると判定される。このように、本実施形態の部分検索方法は、サブアセンブリモデルの配置を考慮したものである。
As a result of comparing the
ここで例示した第1~第3のアセンブリモデル11、12、13は、姿勢が互いにそろっている。しかしながら、実際に作成さているアセンブリモデルのデータは、基準となる方向がモデル毎に互いに異なっている場合がある。このため、部分検索方法では、アセンブリモデル間で、相対的な姿勢を変えた場合のそれぞれの相対的な位置関係を考慮する必要がある。
The first to
<実施形態>
以下、実施形態について説明する。
本実施形態では、検索対象のアセンブリモデルを検索モデルと呼ぶ。また、データベース中に保存された被検索対象のアセンブリモデルを比較モデルと呼ぶ。
<Embodiment>
The following describes the embodiments.
In this embodiment, the assembly model to be searched is called a search model, and the assembly model to be searched that is stored in the database is called a comparison model.
本実施形態の部分検索方法は、第1の算出ステップと、第2の算出ステップと、比較ステップと、出力ステップと、を有する。なお、第1の算出ステップと第2の算出ステップの順序は、逆であってもよい。また、比較ステップは、第1および第2の算出ステップで得た値(特徴量)を用いるため、第1および第2の算出ステップの後に行う。 The partial search method of this embodiment includes a first calculation step, a second calculation step, a comparison step, and an output step. Note that the order of the first calculation step and the second calculation step may be reversed. In addition, the comparison step is performed after the first and second calculation steps because it uses the values (feature amounts) obtained in the first and second calculation steps.
第1の算出ステップと第2の算出ステップとは、主に同様の手順で行われるが、算出対象となるCADデータが異なる。第1の算出ステップは、検索対象である検索モデルから特徴量を算出するステップである。一方で、第2の算出ステップは、データベース中に保存された比較モデルの特徴量をそれぞれ算出するステップである。 The first calculation step and the second calculation step are performed mainly in the same manner, but the CAD data to be calculated is different. The first calculation step is a step of calculating the feature values from the search model to be searched. On the other hand, the second calculation step is a step of calculating the feature values of the comparison models stored in the database.
本実施形態の部分検索方法のアルゴリズムをメインアルゴリズムとして表1に示す。 The algorithm for the partial search method of this embodiment is shown in Table 1 as the main algorithm.
ここで、メインアルゴリズムおよび以降で用いる記号を定義する。
Mcompは、検索モデルを表す。
Mpartは、比較モデルを表す。
検索モデルMcompおよび比較モデルMpartはサブアセンブリモデルsaの集合である。
VcompおよびVpartは、それぞれ3次元ラドン変換を行う方向の集合である。VcompおよびVpartの要素vは空間極座標で方向を表す2次元ベクトルである。より具体的には、単位球面上に一様に分布する点で方向を指定する。
We now define the main algorithm and the symbols used below.
M comp represents the search model.
M part represents the comparison model.
The search model M comp and the comparison model M part are collections of subassembly models sa.
V comp and V part are sets of directions for performing a three-dimensional Radon transform. The element v of V comp and V part is a two-dimensional vector that represents a direction in spatial polar coordinates. More specifically, the direction is specified by points uniformly distributed on a unit sphere.
本実施形態において、第1の算出ステップにおける3次元ラドン変換を行う方向の数(Vcompに含まれる要素数)は、第2の算出ステップにおける3次元ラドン変換を行う方向の数(Vpartに含まれる要素数)より少ない。一般的に、検索モデルから特徴量を算出するステップ(第1の算出ステップ)は、オンラインで実行され、比較モデルから特徴量を算出するステップ(第2の算出ステップ)は、同一サーバー内で予め実行され記憶される。第1の算出ステップにおける3次元ラドン変換を行う方向の数を抑制することで、オンラインで行う特徴量の算出を高速に行うとともに、第2の算出ステップにおける3次元ラドン変換を行う方向の数を増加させることで、検索結果の正確性を担保できる。 In this embodiment, the number of directions in which the three-dimensional Radon transform is performed in the first calculation step (the number of elements included in V comp ) is smaller than the number of directions in which the three-dimensional Radon transform is performed in the second calculation step (the number of elements included in V part ). In general, the step of calculating the feature amount from the search model (the first calculation step) is performed online, and the step of calculating the feature amount from the comparison model (the second calculation step) is performed and stored in advance in the same server. By suppressing the number of directions in which the three-dimensional Radon transform is performed in the first calculation step, the calculation of the feature amount performed online can be performed at high speed, and by increasing the number of directions in which the three-dimensional Radon transform is performed in the second calculation step, the accuracy of the search results can be ensured.
メインアルゴリズムは、以下に示す3つのステップを経て検索モデルと比較モデルとの間の相違度計算を行う。
(1)第1の算出ステップ
(2)第2の算出ステップ
(3)比較ステップ
以下、それぞれのステップについてより具体的に説明する。
The main algorithm performs the dissimilarity calculation between the search model and the comparison model in three steps:
(1) First calculation step (2) Second calculation step (3) Comparison step Each step will be described in more detail below.
<第1および第2の算出ステップ>
第1の算出ステップでは、検索対象である検索モデルを複数の方向から3次元ラドン変換することで特徴量が算出される。同様に、第2の算出ステップでは、被検索対象の比較モデルを複数の方向から3次元ラドン変換することで特徴量が算出される。
<First and second calculation steps>
In the first calculation step, the feature quantities are calculated by performing a three-dimensional Radon transform on a search model from multiple directions. Similarly, in the second calculation step, the feature quantities are calculated by performing a three-dimensional Radon transform on a comparison model from multiple directions.
検索モデルMcompと比較モデルMpartが与えられたとき、2つのアセンブリモデル(検索モデルおよび比較モデル)間のサブアセンブリモデルの対応は一般的に未知である。また、2つのアセンブリモデルの位置や向きの関係も未知である。よって本実施形態の部分検索方法では、すべてのサブアセンブリモデル同士の組み合わせ、すべて方向の組み合わせで比較をし、その中でアセンブリモデル間の相違度が最小となるような組み合わせを選択する。 When a search model M comp and a comparison model M part are given, the correspondence of subassembly models between two assembly models (search model and comparison model) is generally unknown. In addition, the relationship between the positions and orientations of the two assembly models is also unknown. Therefore, in the partial search method of this embodiment, all combinations of subassembly models and all combinations of orientations are compared, and a combination that minimizes the degree of difference between the assembly models is selected.
ここで、3次元ラドン変換のアルゴリズムを第1のサブアルゴリズムとして、表2に示す。第1のサブアルゴリズムは、第1および第2の算出ステップの一部であり、3次元ラドン変換を導出するアルゴリズムである。第1のサブアルゴリズムは、表1に示すメインアルゴリズムにおいて、Radon3Dと表現されたアルゴリズムである。 The algorithm for the three-dimensional Radon transform is shown in Table 2 as the first sub-algorithm. The first sub-algorithm is part of the first and second calculation steps, and is an algorithm for deriving the three-dimensional Radon transform. The first sub-algorithm is the algorithm expressed as Radon3D in the main algorithm shown in Table 1.
第1のサブアルゴリズムにおいて、方向v∈Vに沿って3次元ラドン変換を行うとき、まずはvがx軸正の方向になるようモデルの回転を行う。
第1のサブアルゴリズムでは、2行目の関数sa´=Rotate(sa,v)において、回転前のサブアセンブリモデルsaにおけるvがsa′のx軸正の方向となるよう回転する。
In the first sub-algorithm, when performing a three-dimensional Radon transform along a direction vεV, first the model is rotated so that v is in the positive direction of the x-axis.
In the first sub-algorithm, in the function sa'=Rotate(sa, v) in the second line, v in the sub-assembly model sa before rotation is rotated so that it is in the positive direction of the x-axis of sa'.
次にx軸正の方向に沿って、x軸に垂直な面でのモデルの断面積を計算する。第1のサブアルゴリズムの4行目の関数calculateCrossSectionArea(sa′,x)は、モデルsa′のx軸方向の値がxであるところでの断面積を求める関数である。ここでxは指定されたサンプリング間隔ごとに変化し、モデルの存在する区間を走査する。 Next, calculate the cross-sectional area of the model on a plane perpendicular to the x-axis along the positive x-axis direction. The function calculateCrossSectionArea(sa', x) on the fourth line of the first sub-algorithm is a function that calculates the cross-sectional area of model sa' where the value in the x-axis direction is x. Here, x changes at each specified sampling interval, and scans the section in which the model exists.
実際の3次元CADモデルは、様々なデータ形式で保存される。標準的な形状の記述形式にSTL(Standard Triangulated Language)データ形式がある。STLファイル形式は、3次元立体の表面を小さな三角形の面の集合で表すポリゴン形式である。STLデータ形式は、全ての主要な3次元データ形式から変換可能な形式である。このような形式において、幾何学的な計算から断面積が計算できる。こうして得られる特徴量featureは、非負の値を持つ、(方向の個数)×(サンプリング数)の二次実数配列である。 Actual 3D CAD models are stored in a variety of data formats. One of the standard shape description formats is the STL (Standard Triangulated Language) data format. The STL file format is a polygon format that represents the surface of a 3D solid as a collection of small triangular faces. The STL data format is a format that can be converted from all major 3D data formats. In this format, the cross-sectional area can be calculated from geometric calculations. The feature value obtained in this way, feature, is a quadratic real array of (number of directions) x (number of samples) with non-negative values.
第1の算出ステップにおいて、第1のサブアルゴリズムを実行することで、比較モデルMpartの特徴量Fpartが算出される。第1の算出ステップにおいて、第1のサブアルゴリズムを実行することで、検索モデルMcompの特徴量Fcompが算出される。 In the first calculation step, the feature quantity F part of the comparison model M part is calculated by executing the first sub-algorithm. In the first calculation step, the feature quantity F comp of the search model M comp is calculated by executing the first sub-algorithm.
本実施形態によれば、第1の算出ステップおよび第2の算出ステップにおいて、3次元CADモデルを3次元ラドン変換することで特徴量が算出される。3次元ラドン変換は、原点に対する方向(球面上の座標)および原点からの距離における3次元CADモデルの断面積を算出する計算方法である。このため、3次元ラドン変換によって得られる特徴量は、原点に対する方向および距離に紐づけられたスカラー値となり、特許文献1に開示される検索方法と比較して、データ量を小さくすることができる。結果的に、第1の算出ステップおよび第2の算出ステップにおける特徴量の算出時間、並びに、後述する比較ステップにおける計算時間を大幅に短縮することができる。加えて、計算時間が短縮されることから、サンプル数を増加させやすくなり、相違度の評価の正確性を高めることができる。
According to this embodiment, in the first calculation step and the second calculation step, the feature amount is calculated by performing a three-dimensional Radon transform on the three-dimensional CAD model. The three-dimensional Radon transform is a calculation method for calculating the cross-sectional area of the three-dimensional CAD model in the direction relative to the origin (coordinates on a spherical surface) and the distance from the origin. Therefore, the feature amount obtained by the three-dimensional Radon transform is a scalar value linked to the direction and distance relative to the origin, and the amount of data can be reduced compared to the search method disclosed in
本実施形態によれば、第1の算出ステップおよび第2の算出ステップにおいて、複数の方向から断面積を計算する。このため、互いに姿勢が異なる検索モデルと比較モデルとの比較においても、有効に差分を評価できる特徴量が算出される。 According to this embodiment, in the first calculation step and the second calculation step, the cross-sectional area is calculated from multiple directions. Therefore, even when comparing a search model and a comparison model that have different poses, a feature amount that can effectively evaluate the difference is calculated.
本実施形態の第1および第2の算出ステップでは、アセンブリモデルに含まれるサブアセンブリモデルの相対的な位置関係を特徴量として算出することが求められる。そこで、本発明者らは、比較するサブアセンブリモデルと、当該サブアセンブリモデルを除くアセンブリモデルとを、それぞれ3次元ラドン変換して得た値を組み合わせて特徴量として扱うことを想到した。 In the first and second calculation steps of this embodiment, it is required to calculate the relative positional relationship of the subassembly models included in the assembly model as a feature. Therefore, the inventors came up with the idea of combining values obtained by performing a three-dimensional Radon transform on the subassembly model to be compared and the assembly model excluding the subassembly model, and treating the combined values as a feature.
本実施形態によれば、第1の算出ステップおよび第2の算出ステップにおいて、構成する全てのサブアセンブリモデルに対し、サブアセンブリモデルと、当該サブアセンブリモデルを除いたアセンブリモデルと、がそれぞれ3次元ラドン変換され、変換された値が特徴量とされる。
すなわち、第1の算出ステップで導かれる特徴量fcompは、サブアセンブリモデルsaの3次元ラドン変換の結果(fcomp,sa)と、当該サブアセンブリモデルsaを除いたアセンブリモデルの3次元ラドン変換の結果(fcomp,others)と、からなる。
同様に、第2の算出ステップで導かれる特徴量fpartは、サブアセンブリモデルsaの3次元ラドン変換の結果(fpart,sa)と、当該サブアセンブリモデルsaを除いたアセンブリモデルの3次元ラドン変換の結果(fpart,others)と、からなる。
According to this embodiment, in the first calculation step and the second calculation step, for all constituent subassembly models, the subassembly model and the assembly model excluding the subassembly model are each subjected to a three-dimensional Radon transform, and the transformed values are regarded as feature quantities.
That is, the feature value f comp derived in the first calculation step consists of the result of the three-dimensional Radon transform of the subassembly model sa (f comp , sa ) and the result of the three-dimensional Radon transform of the assembly model excluding the subassembly model sa (f comp , others ).
Similarly, the feature value f part derived in the second calculation step consists of the result of the three-dimensional Radon transform of the subassembly model sa (f part , sa ) and the result of the three-dimensional Radon transform of the assembly model excluding the subassembly model sa (f part , others ).
第1の算出ステップおよび第2の算出ステップにおいて、サブアセンブリモデルおよび当該サブアセンブリモデルを除いたアセンブリモデルの特徴量は、正規化されている。これにより、各部品の大小が特徴量に影響を与えることを抑制することができる。
より具体的には、第1の算出ステップおよび第2の算出ステップにおいて、サブアセンブリモデルおよび当該サブアセンブリモデルを除いたアセンブリモデルの特徴量は、それぞれ含まれるすべての部品を個別に3次元ラドン変換して部品の体積の近似値で割った値の総和である。
In the first calculation step and the second calculation step, the feature quantities of the subassembly model and the assembly model excluding the subassembly model are normalized, thereby making it possible to suppress the influence of the size of each component on the feature quantities.
More specifically, in the first calculation step and the second calculation step, the feature quantities of the subassembly model and the assembly model excluding the subassembly model are the sums of values obtained by individually performing a 3D Radon transform on all included parts and dividing the results by an approximation of the volume of the parts.
図4および図5は、本実施形態の3次元CADモデル部分検索方法の一例を示す模式図である。各図において、比較モデル30のサブアセンブリモデル31、32および検索モデル40のサブアセンブリモデル41、42、43を模式的に示す。各図において、1つの立方体は、1つの部品を表す。同一の模様で表される立方体の集合は、1つのサブアセンブリを表す。
Figures 4 and 5 are schematic diagrams showing an example of a 3D CAD model part search method according to this embodiment. In each figure,
この例において、比較モデル30は、第1のサブアセンブリモデル31と第2のサブアセンブリモデル32とを有する。比較モデル30の第1のサブアセンブリ31は、2つの部品31a、31bからなる。比較モデル30の第2のサブアセンブリ32は、1つの部品32aからなる。
In this example, the
この例において、検索モデル40は、第1のサブアセンブリモデル41と第2のサブアセンブリモデル42と第3のサブアセンブリモデル43とを有する。検索モデル40の第1のサブアセンブリ41は、1つの部品41aからなる。検索モデル40の第2のサブアセンブリ42は、2つの部品42a、42bからなる。検索モデル40の第3のサブアセンブリ43は、1つの部品43aからなる。
In this example, the
図4は、後述する比較ステップにおいて、比較モデル30および検索モデル40のサブアセンブリモデルの比較する組み合わせB1、B2、B3、B4、B5、B6を表す図である。比較ステップでは、図4の全ての組み合わせB1、B2、B3、B4、B5、B6の比較を順次行う。
Figure 4 shows combinations B1, B2, B3, B4, B5, and B6 of the subassembly models of the
図5は、後述する比較ステップにおいて、比較モデル30の第1のサブアセンブリモデル31と、検索モデル40の第1のサブアセンブリ41と、を比較する際のそれぞれの特徴量の取り扱いを示す図である。図5は、比較ステップのうち、図4の表中の組み合わせB1における比較する工程を示す図であり、比較モデル30および検索モデル40の第1のサブアセンブリ31、41が比較される。
Figure 5 is a diagram showing how the features of the
図5に示すように、比較モデル30の特徴量としては、第1のサブアセンブリモデル31の特徴量と、第1のサブアセンブリモデル31を除いたアセンブリモデル(すなわち、第2のサブアセンブリモデル32)の特徴量と、が算出される。なお、比較モデル30の特徴量を算出するステップは、第1の算出ステップである。
As shown in FIG. 5, the feature quantities of the
上述したように、比較されるサブアセンブリモデルおよび当該比較されるサブアセンブリモデルを除いたアセンブリモデルの特徴量は、それぞれ含まれるすべての部品を個別に3次元ラドン変換して部品の体積の近似値で割った値の総和である。 As described above, the features of the compared subassembly model and the assembly model excluding the compared subassembly model are the sum of the values obtained by individually performing a 3D Radon transform on all included parts and dividing the results by an approximation of the part's volume.
比較モデル30の第1のサブアセンブリモデル31には、2つの部品31a、31bが含まれる。このため、2つの部品31a、31bを個別に3次元ラドン変換して、それぞれの部品の体積の近似値で割った値の総和が、比較モデル30の第1のサブアセンブリモデル31の特徴量となる。
The
一方で、比較モデル30の第1のサブアセンブリモデル31を除いたアセンブリモデル(すなわち、第2のサブアセンブリモデル32)に含まれるのは、1つの部品32aのみである。このため、部品32aを3次元ラドン変換した値を、部品32aの体積の近似値で割った値が第2のサブアセンブリモデル31を除いたアセンブリモデルの特徴量となる。
On the other hand, the assembly model excluding the
また、検索モデル40の特徴量としては、第1のサブアセンブリモデル41の特徴量と、第1のサブアセンブリモデル41を除いたアセンブリモデル(すなわち、第2、第3のサブアセンブリモデル42、43)の特徴量と、が算出される。なお、検索モデル40の特徴量を算出するステップは、第2の算出ステップである。
Furthermore, as the feature quantities of the
検索モデル40の第1のサブアセンブリモデル41に含まれるのは、1つの部品41aのみである。このため、部品41aを3次元ラドン変換した値を、部品41aの体積の近似値で割った値が検索モデル40の第1のサブアセンブリモデル41の特徴量となる。
The
一方で、検索モデル40の第1のサブアセンブリモデル41を除いたアセンブリモデル(すなわち、第2、第3のサブアセンブリモデル42、43)には、合わせて3つの部品42a、42b、43aか含まれる。このため、3つの部品42a、42b、43aを個別に3次元ラドン変換して、それぞれの部品の体積の近似値で割った値の総和が、第1のサブアセンブリモデル41を除いたアセンブリモデルの特徴量となる。
On the other hand, the assembly model excluding the
本実施形態によれば、サブアセンブリモデルと当該サブアセンブリモデルを除くアセンブリモデルと、をそれぞれ個別に3次元ラドン変換して特徴量とする。これら2つの特徴量を同時に比較することにより、アセンブリモデルに対するサブアセンブリモデルの相対的な位置関係が考慮された特徴量を算出できる。結果的に、サブアセンブリモデルの幾何学的な配置を考慮して検索モデルと比較モデルとの相違度の算出を行うことができる。 According to this embodiment, the subassembly model and the assembly model excluding the subassembly model are each individually subjected to a three-dimensional Radon transform to obtain feature quantities. By comparing these two feature quantities simultaneously, it is possible to calculate feature quantities that take into account the relative positional relationship of the subassembly model to the assembly model. As a result, it is possible to calculate the degree of difference between the search model and the comparison model, taking into account the geometric arrangement of the subassembly model.
本実施形態によれば、サブアセンブリモデルを3次元ラドン変換した値と、当該サブアセンブリモデルを除くアセンブリモデルを3次元ラドン変換した値と、をそれぞれ個別に特徴量として扱う。このため、例えば、これらの値の和を用いる場合(特許文献1参照)と比較して、相対的な位置関係を表す情報が薄まることがなく、特徴量によって相違度を明確に判定し易い。
なお、本実施形態によれば、特許文献1に開示される検索方法と比較して、特徴量を算出する手法として3次元ラドン変換が採用されることで特徴量のデータ容量が情報量に対して小さくすることができている。このため、サブアセンブリモデルを3次元ラドン変換した値と、当該サブアセンブリモデルを除くアセンブリモデルを3次元ラドン変換した値と、をそれぞれ個別に特徴量とした場合であっても、全体としてのデータ容量が大きくなりすぎることを抑制できる。
According to this embodiment, the value obtained by three-dimensional Radon transform of the subassembly model and the value obtained by three-dimensional Radon transform of the assembly model excluding the subassembly model are treated as feature quantities separately. Therefore, compared to the case where the sum of these values is used (see Patent Document 1), for example, the information representing the relative positional relationship is not diluted, and it is easy to clearly determine the degree of difference by the feature quantity.
In addition, according to this embodiment, the data capacity of the feature amount can be made smaller relative to the amount of information by adopting the three-dimensional Radon transform as a method for calculating the feature amount, as compared with the search method disclosed in
<比較ステップ>
比較ステップは、検索モデルおよび比較モデルの特徴量を比較し、検索モデルおよび比較モデルの相違度を算出するステップである。
<Comparison step>
The comparison step is a step of comparing the feature amounts of the search model and the comparison model and calculating the degree of difference between the search model and the comparison model.
表1のメインアルゴリズムに示すように、(3)比較ステップは、(3-1)方向固定第1ステップと、(3-2)方向固定第2ステップと、(3-3)決定ステップと、を有する。
(3-1)方向固定第1ステップは、方向を固定した上で、サブアセンブリ間の可能な全ての対応関係に対して、検索モデルと比較モデルの特徴量から、それらの間の相違度(特定組み合わせ相違度)を計算するステップである。
(3-2)
方向固定第2ステップは、方向固定第1ステップで導かれた複数の特定組み合わせ相違度の中から最小の値を選び、この方向における相違度(特定方向相違度)とするステップである。
(3-3)決定ステップは、方向固定第2ステップで導かれたそれぞれの方向における特定方向相違度の中から、最小のものを選び、比較モデルと検索モデルの相違度を導くステップである。
As shown in the main algorithm of Table 1, the (3) comparison step includes a (3-1) direction fixing first step, a (3-2) direction fixing second step, and a (3-3) decision step.
(3-1) Fixing the Orientation The first step is to fix the orientation and then calculate the dissimilarity (specific combination dissimilarity) between the search model and the comparison model for all possible correspondences between the subassemblies based on the features of the search model and the comparison model.
(3-2)
The second direction fixing step is a step of selecting the smallest value from among the multiple specific combination dissimilarities derived in the first direction fixing step, and setting the minimum value as the dissimilarity in this direction (specific direction dissimilarity).
The (3-3) determination step is a step of selecting the smallest specific direction dissimilarity in each direction derived in the second direction fixing step, and deriving the dissimilarity between the comparison model and the search model.
(方向固定第1ステップ)
方向固定第1ステップは、特定の方向に対し、検索モデルと比較モデルのサブアセンブリモデルの全ての組み合わせに対して相違度を算出するステップである。方向固定第1ステップでは、検索モデルの全てのサブアセンブリモデルと、比較モデルの全てのサブアセンブリモデルとの相違度を総当たりで算出する。
(First step of fixing direction)
The first direction fixing step is a step of calculating the dissimilarity for all combinations of subassembly models of the search model and the comparison model for a specific direction. In the first direction fixing step, the dissimilarity between all subassembly models of the search model and all subassembly models of the comparison model is calculated in a brute force manner.
方向固定第1ステップでは、固定された特定の方向に対して、検索モデルと比較モデルとが比較される。また、後述する決定ステップに示すように、固定される特定の方向をあらゆる方向に変化させることで、最終的にすべての方向に対して、検索モデルと比較モデルとが比較される。 In the first direction fixing step, the search model and comparison model are compared for a specific fixed direction. As shown in the determination step described below, the specific fixed direction is changed to any direction, and finally the search model and comparison model are compared for all directions.
ここで、方向固定第1ステップで算出される、総当たりのサブアセンブリモデルの組み合わせのそれぞれの相違度を、「特定組み合わせ相違度」と呼ぶ。方向固定第1ステップでは、固定された方向において総当たりでされたサブアセンブリモデルの組み合わせと同数の特定組み合わせ相違度が算出される。 Here, the dissimilarity of each of the combinations of subassembly models calculated in the first direction fixing step is called the "specific combination dissimilarity." In the first direction fixing step, the same number of specific combination dissimilarity is calculated as the number of combinations of subassembly models calculated in the fixed direction by the brute force method.
すなわち、方向固定第1ステップは、方向を固定して、検索モデルの全てのサブアセンブリモデルと、比較モデルの全てのサブアセンブリモデルと、の全ての組み合わせに対して、特徴量の差分の総和を特定組み合わせ相違度として算出するステップである。 In other words, the first direction fixing step is a step in which the direction is fixed and the sum of the feature differences for all combinations of all subassembly models of the search model and all subassembly models of the comparison model is calculated as a specific combination dissimilarity.
この点について、図4の模式図を基に説明する。
この例において、比較モデル30は、2つのサブアセンブリモデル(第1および第2のサブアセンブリモデル31、32)を有する。一方で、検索モデル40は、3つのサブアセンブリモデル(第1、第2および第3のサブアセンブリモデル41、42、43)を有する。方向固定第1ステップでは、固定された特定の方向において、比較モデル30の第1のサブアセンブリモデル31に対し検索モデル40の第1、第2および第3のサブアセンブリモデル41、42、43を比較し、比較モデル30の第2のサブアセンブリモデル32に対し検索モデル40の第1、第2および第3のサブアセンブリモデル41、42、43を比較する。結果的に、比較モデル30のサブアセンブリモデルの個数と、検索モデル40のサブアセンブリモデルの個数と、の積(図4において、2×3)に相当する個数の特定組み合わせ相違度を算出する。
This point will be described with reference to the schematic diagram of FIG.
In this example, the
第1および第2の算出ステップにおいて検索モデルMcompおよび比較モデルMpartの比較する特徴量fcomp,fpartを決めたとき、特定組み合わせ相違度を計算するアルゴリズムを第2のサブアルゴリズムとして、表3に示す。第2のサブアルゴリズムは、表1に示すメインアルゴリズムにおいて、ComputePartialDissimilarityと表現されたアルゴリズムである。 When the feature quantities f comp and f part to be compared of the search model M comp and the comparison model M part are determined in the first and second calculation steps, an algorithm for calculating a specific combination dissimilarity is shown as a second sub-algorithm in Table 3. The second sub-algorithm is an algorithm expressed as ComputePartialDissimilarity in the main algorithm shown in Table 1.
アセンブリモデルは一般に、3次元空間内における姿勢や位置がデータによって異なる。そのため、回転や平行移動に対して頑健な特徴量の差分を導出するため、特徴量は平行移動させながら差分を導出する。ただし、アセンブリ内におけるサブアセンブリモデルの相対的な位置情報は必要なため、着目しているサブアセンブリモデルを平行移動させると同時に、当該サブアセンブリモデルを除いたアセンブリモデル全体の特徴量(fcomp,others、fpart,others)を同時に平行移動させ、これについても同様に特徴量の差分を導出する。 In general, the posture and position of an assembly model in a three-dimensional space differ depending on the data. Therefore, in order to derive a difference in feature quantities that is robust against rotation and translation, the feature quantities are translated to derive the difference. However, since relative position information of a subassembly model in an assembly is necessary, the feature quantities (f comp , others , f part , others ) of the entire assembly model excluding the subassembly model are translated at the same time as translating the subassembly model of interest, and the feature quantity difference is similarly derived for these as well.
すなわち、比較ステップにおいて、比較する特徴量同士を相対的に平行移動させて、特徴量の差分の総和が最小となる値を相違度とする。 That is, in the comparison step, the features to be compared are translated relative to each other, and the value that minimizes the sum of the differences between the features is taken as the dissimilarity.
本実施形態によれば、検索モデルおよび比較モデルの特徴量を相対的に平行移動させて相違度を算出すため、検索モデルと比較モデルとの相対的な位置関係について網羅的に確認して最適な相違度を算出でき、相対的な位置関係のずれを相殺することができる。 According to this embodiment, the feature quantities of the search model and the comparison model are translated relatively to calculate the dissimilarity, so the relative positional relationship between the search model and the comparison model can be comprehensively checked to calculate the optimal dissimilarity, and the deviation in the relative positional relationship can be offset.
比較モデルのサブアセンブリモデルの特徴量fpart,saおよび検索モデルのサブアセンブリモデルの特徴量fcomp,saには、着目しているサブアセンブリモデルの形状、および配置の情報が含まれており、その差分(fpart,sa - fcomp,sa)は、形状や配置の違いを表す値となる。ここで比較モデルが検索モデルに完全に含まれるとき、(fpart,sa - fcomp,sa)の要素に正の値は含まれず、0または負の値のみとなる。 The feature quantity fpart, sa of the subassembly model of the comparison model and the feature quantity fcomp , sa of the subassembly model of the search model include information on the shape and arrangement of the subassembly model under consideration, and the difference ( fpart , sa - fcomp , sa ) is a value that represents the difference in shape and arrangement. When the comparison model is completely included in the search model, the elements of ( fpart , sa - fcomp , sa ) do not include positive values, and are only 0 or negative values.
このとき、第2のサブアルゴリズムの7行目および8行目のように、差の値と0の大きい方の値を採用することにより、完全に部分一致する場合は0に、そうでない場合は0でない差が検索モデルに含まれていない程度を表しており、はみ出した部分の値が特徴量同士の差分となる。 In this case, as in lines 7 and 8 of the second sub-algorithm, by adopting the greater of the difference value and 0, if there is a perfect partial match, the value is set to 0, otherwise it represents the extent to which the non-zero difference is not included in the search model, and the value of the excess part becomes the difference between the features.
また、当該サブアセンブリモデルを除いた検索モデルの特徴量fcomp,othersおよび当該サブアセンブリモデルを除いた比較モデルの特徴量fpart,othersも同時に比較している。図5を基に説明したように、これらはそれぞれ、対象となるサブアセンブリモデルを構成する部品の特徴量の和をもって計算される。 In addition, the feature amount f comp , others of the search model excluding the subassembly model and the feature amount f part , others of the comparison model excluding the subassembly model are also compared at the same time. As described with reference to FIG. 5, these are each calculated as the sum of the feature amounts of the parts that constitute the target subassembly model.
第2のサブアルゴリズムの10行目および11行目において、サブアセンブリモデルの特徴量の差と当該サブアセンブリモデルを除いたアセンブリモデルの特徴量の差のそれぞれを比較モデル側のサブアセンブリモデルに含まれる部品の数で割っている。また、この割った値を用いて、比較ステップの各特徴量の差の比較が行われる。これにより、サブアセンブリモデルに含まれる部品の数が、特徴量の差に影響を及ぼすことを抑制できる。
In
図5において模式的に示すように、比較ステップにおいて、第1の算出ステップおよび第2の算出ステップで算出されたサブアセンブリモデルおよび当該サブアセンブリモデルを除いたアセンブリモデルの特徴量として、それぞれを構成する部品を3次元ラドン変換し当該部品の体積の近似値で割ったものの総和を用いることが好ましい。 As shown diagrammatically in FIG. 5, in the comparison step, it is preferable to use the sum of the three-dimensional Radon transform of the components constituting each of the subassembly models calculated in the first and second calculation steps and the assembly model excluding the subassembly models, divided by an approximate value of the volume of the components, as the feature quantities of the subassembly models calculated in the first and second calculation steps.
すなわち、方向固定第1ステップにおいて、検索モデルおよび比較モデルについて、比較するサブアセンブリモデル同士の特徴量の差分と、当該比較するサブアセンブリモデルを除いたアセンブリモデル同士の特徴量の差分と、の和を基に特定組み合わせ相違度が算出される。3次元ラドン変換による特徴量の値は、モデルの体積に影響を受ける。本実施形態では、部品を3次元ラドン変換し当該部品の体積の近似値で割ったものの総和を基に、特定組み合わせ相違度を算出することで、部品の体積が特定組み合わせ相違度の算出に及ぼす影響を軽減できる。 That is, in the first direction fixing step, for the search model and the comparison model, the specific combination dissimilarity is calculated based on the sum of the difference in feature amounts between the subassembly models being compared and the difference in feature amounts between the assembly models excluding the subassembly models being compared. The feature amount value obtained by the three-dimensional Radon transform is affected by the volume of the model. In this embodiment, the specific combination dissimilarity is calculated based on the sum of the results of three-dimensional Radon transforming the parts and dividing the results by an approximation of the volume of the parts, thereby reducing the effect of the part volume on the calculation of the specific combination dissimilarity.
なお、体積の近似値としては、3次元ラドン変換により算出した断面積の合計(積分値)を用いることもできる。これにより、別途体積の算出を行うことなく正規化を実行でき、処理時間の短縮を図ることができる。 The sum (integral value) of the cross-sectional areas calculated by the three-dimensional Radon transform can also be used as an approximation of the volume. This allows normalization to be performed without a separate volume calculation, thereby shortening the processing time.
さらに、方向固定第1ステップにおいて、検索モデルおよび比較モデルについての比較するサブアセンブリモデル同士の特徴量の差分と、当該比較するサブアセンブリモデルを除いたアセンブリモデル同士の特徴量の差分と、の和を、さらに、比較モデルの比較するサブアセンブリモデルの部品数で割ったもので特定組み合わせ相違度を算出することが好ましい。上述の和を、比較モデルのサブアセンブリモデルの部品数で割ることで、部品の数が特定組み合わせ相違度の算出に及ぼす影響を軽減できる。 Furthermore, in the first direction fixing step, it is preferable to calculate the specific combination dissimilarity by dividing the sum of the difference in feature amounts between the subassembly models to be compared in the search model and the comparison model and the difference in feature amounts between the assembly models excluding the subassembly model to be compared by the number of parts in the subassembly model to be compared in the comparison model. By dividing the above sum by the number of parts in the subassembly model in the comparison model, the effect of the number of parts on the calculation of the specific combination dissimilarity can be reduced.
この点について、図5の模式図を基に説明する。
方向固定第1ステップでは、方向を固定して、比較モデル30と検索モデル40との、全てのサブアセンブリモデル同士の組み合わせに対して、特徴量の差分の総和を特定組み合わせ相違度として算出するステップである。
This point will be described with reference to the schematic diagram of FIG.
The first direction fixing step is a step of fixing the direction and calculating the sum of the differences in the feature amounts for all combinations of subassembly models of the
図5では、比較モデル30の第1のサブアセンブリモデル31と、検索モデル40の第1のサブアセンブリモデル41と、を比較している。
In Figure 5, the
比較モデル30の第1のサブアセンブリ31の特徴量は、2つの部品31a、31bを個別に3次元ラドン変換して、それぞれの部品の体積の近似値で割り正規化したものの総和である。一方で、検索モデル40の第1のサブアセンブリ41の特徴量は、部品41aを3次元ラドン変換して部品41aの体積の近似値で割り正規化したものである。
このステップでは、比較モデル30の第1のサブアセンブリ31の特徴量と、検索モデル40の第1のサブアセンブリ41の特徴量と、の差分(第1の差分D1)が算出される。
The feature amount of the
In this step, the difference (first difference D1) between the feature amount of the
比較モデル30の第1のサブアセンブリモデル31を除いたアセンブリモデル(すなわち、第2のサブアセンブリモデル32)の特徴量は、部品32aを3次元ラドン変換して部品32aの体積の近似値で割り正規化されたものである。一方で、検索モデル40の第1のサブアセンブリモデル41を除いたアセンブリモデル(すなわち、第2、第3のサブアセンブリモデル42、43)の特徴量は、3つの部品42a、42b、43aを個別に3次元ラドン変換して、それぞれの部品の体積の近似値で割り正規化したものの総和である。
このステップでは、比較モデル30の第1のサブアセンブリモデル31を除いたアセンブリモデルと、検索モデル40の第1のサブアセンブリモデル41を除いたアセンブリモデルの特徴量と、の差分(第2の差分D2)が算出される。
The feature amount of the assembly model excluding the
In this step, the difference (second difference D2) between the features of the assembly model excluding the
方向固定ステップでは、第1の差分D1と第2の差分D2との和を、さらに、比較モデル30の比較する第1のサブアセンブリモデル31の部品数で割って、特定組み合わせ相違度を算出する。図5の例では、比較モデル30の比較する第1のサブアセンブリ31の部品数は、2である。このため、この例では、第1の差分D1と第2の差分D2との和は、2で割られる。
In the direction fixing step, the sum of the first difference D1 and the second difference D2 is further divided by the number of parts in the
本実施形態によれば、第1の算出ステップにおいて、比較モデル30の第1のサブアセンブリモデル31および当該サブアセンブリモデル31を除いたアセンブリモデル(すなわち、サブアセンブリモデル32)の特徴量は、それぞれ含まれるすべての部品を個別に3次元ラドン変換して当該部品の体積の近似値で割った値の総和である。同様に、本実施形態の第2の算出ステップにおいて、検索モデル40の第1のサブアセンブリモデル41および当該サブアセンブリモデル41を除いたアセンブリモデル(すなわち、サブアセンブリモデル42、43)の特徴量は、それぞれ含まれるすべての部品を個別に3次元ラドン変換して当該部品の体積の近似値で割った値の総和である。また、本実施形態の方向固定第1ステップにおいて、比較モデル30および検索モデル40について、比較するサブアセンブリモデル(第1のサブアセンブリモデル31、41)同士の特徴量の差分と、当該比較するサブアセンブリモデルを除いたアセンブリモデル同士の特徴量の差分と、の和を基に特定組み合わせ相違度を算出する。より具体的には、この和を、さらに、比較モデル30の比較する第1のサブアセンブリモデル31の部品数(この構成では2つ)で割ったもので特定組み合わせ相違度を算出する。これらの操作を行うことで、サブアセンブリモデルに含まれる部品の体積および部品の数に関わらず、全てのサブアセンブリモデルが等しい重みで評価され、正確にアセンブリモデル間の相違度を評価できる。
According to this embodiment, in the first calculation step, the feature amount of the
(方向固定第2ステップ)
方向固定第2ステップは、特定の方向に対する相違度(以下、「特定方向相違度と呼ぶ)を選ぶステップである。このステップで導かれた特定方向相違度は、特定の方向に限ってみた場合の、検索モデルと比較モデルとの相違度を表す。
(Second step of fixing direction)
The second direction fixing step is to select the dissimilarity for a specific direction (hereinafter referred to as the "specific direction dissimilarity"). The specific direction dissimilarity derived in this step represents the dissimilarity between the search model and the comparison model when limited to a specific direction.
方向固定第2ステップでは、まず、方向固定第1ステップで導かれた複数の特定組み合わせ相違度の中から最小の値が選ばれる。次いで、選ばれた最小の値を、この方向における相違度(特定方向相違度)と定める。 In the second direction fixing step, the smallest value is selected from the multiple specific combination dissimilarity values derived in the first direction fixing step. The selected smallest value is then defined as the dissimilarity in this direction (specific direction dissimilarity).
すなわち、方向固定第2ステップは、方向固定第1ステップにおいて算出した特定組み合わせ相違度が最小となるサブアセンブリモデルの組み合わせを導き、このときの特定組み合わせ相違度を、当該方向に対する特定方向相違度とするステップである。 In other words, the second direction fixing step is a step in which a combination of subassembly models is derived that minimizes the specific combination dissimilarity calculated in the first direction fixing step, and the specific combination dissimilarity at this point is set as the specific direction dissimilarity for that direction.
この点について、図4の模式図を基に説明する。
この例において、比較モデル30が2つのサブアセンブリモデル31、32を有し、検索モデル40が3つのサブアセンブリモデル41、42、43を有する。このため、比較モデル30と検索モデル40は、40とは、6つのサブアセンブリモデルの組み合わせB1、B2、B3、B4、B5、B6の特定組み合わせ相違度を比較し、さらに、6つそれぞれの組み合わせB1、B2、B3、B4、B5、B6の特定組み合わせ相違度のうち最小の値を選び特定方向相違度とする。
This point will be described with reference to the schematic diagram of FIG.
In this example, the
表1に示すメインアルゴリズムの方向固定第2ステップについて詳細を示す。
まず、メインアルゴリズムの16行目にて、これまでの処理で得られた特徴量fcomp,fpartについて,sacomp∈Mcompとsapart∈Mpartのすべての組み合わせの中から、特徴量同士の差分の総和が最小となる組み合わせを解く。本実施形態では、比較モデルのサブアセンブリの数が、検索モデルのサブアセンブリの数より少ない。この場合、全ての組み合わせとは、比較モデルのサブアセンブリの集合から検索モデルのサブアセンブリの集合への全ての単射(写像)を意味する。
The second direction fixing step of the main algorithm shown in Table 1 is now explained in detail.
First, in line 16 of the main algorithm, for the features f comp and f part obtained in the processes up to this point, from among all combinations of sa comp ∈ M comp and sa part ∈ M part , a combination that minimizes the sum of the differences between the features is solved. In this embodiment, the number of subassemblies of the comparison model is less than the number of subassemblies of the search model. In this case, all combinations mean all injections (mappings) from the set of subassemblies of the comparison model to the set of subassemblies of the search model.
方向固定第2ステップにおける特徴量同士の差分の総和を、アセンブリ間の差分の総和とする。この最適な組み合わせを探す問題は、割当問題と呼ばれる組み合わせ最適化問題として定式化して解いている。 The sum of the differences between the features in the second direction fixing step is taken as the sum of the differences between the assemblies. The problem of finding this optimal combination is formulated and solved as a combinatorial optimization problem called an assignment problem.
(決定ステップ)
決定ステップでは、想定される全ての方向に対して最も小さい相違度を決定するステップである。決定ステップを経ることで、検索モデルと比較モデルとの相違度を示す相違度が算出される。本実施形態では、検索モデルの特徴量を算出する際の3次元ラドン変換を行う方向の数(Vcompに含まれる要素数)は、比較モデルの特徴量を算出する際の3次元ラドン変換を行う方向の数(Vpartに含まれる要素数)より少ない。相違度は、VcompからVpartへの単射の中から相違度が最小となる単射を見つけ、その時の相違度から最終的なアセンブリ間の相違度を導く。相違度が最小となる単射は、割当問題として定式化して解かれる。
(Decision Step)
The determination step is a step of determining the smallest dissimilarity for all possible directions. Through the determination step, a dissimilarity indicating the dissimilarity between the search model and the comparison model is calculated. In this embodiment, the number of directions (the number of elements included in V comp ) for performing the three-dimensional Radon transform when calculating the feature amount of the search model is less than the number of directions (the number of elements included in V part ) for performing the three-dimensional Radon transform when calculating the feature amount of the comparison model. The dissimilarity is obtained by finding an injection from V comp to V part that results in the smallest dissimilarity, and deriving the final dissimilarity between the assemblies from the dissimilarity at that time. The injection that results in the smallest dissimilarity is formulated and solved as an assignment problem.
決定ステップでは、まず、全ての方向に対して、方向固定第1ステップおよび方向固定第2ステップを行う。すなわち、方向を変えながら、方向固定第1ステップおよび方向固定第2ステップを繰り返し行う。これにより、全ての方向の組み合わせにおいて特定方向相違度が求まる。次に、これらのなかで最も小さい特定方向相違度を選び出す。さらに、最も小さい特定方向相違度を、比較モデルのサブアセンブリの数で割ることで相違度を導く。 In the determination step, first, the first direction fixing step and the second direction fixing step are performed for all directions. That is, the first direction fixing step and the second direction fixing step are repeated while changing the direction. In this way, the specific direction dissimilarity is obtained for all combinations of directions. Next, the smallest specific direction dissimilarity is selected from these. Furthermore, the smallest specific direction dissimilarity is divided by the number of subassemblies in the comparison model to derive the dissimilarity.
すなわち、決定ステップは、全ての方向に対して、方向固定第1ステップおよび方向固定第2ステップを行い、特定方向相違度が最小となる方向を導き、このときの特定方向相違度から検索モデルと比較モデルとの相違度を導くステップである。 In other words, the determination step is a step in which a first direction fixing step and a second direction fixing step are performed for all directions to derive the direction in which the specific direction dissimilarity is minimal, and the dissimilarity between the search model and the comparison model is derived from the specific direction dissimilarity at this time.
また、本実施形態では、メインアルゴリズム(表1参照)の19行目に示すように、決定ステップにおいて得られた結果(検索モデルと比較モデルとの相違度)は、比較モデルに含まれるサブアセンブリの数(|Mpart|)によって割られる。すなわち、本実施形態によれば、相違度は、比較モデルに含まれるサブアセンブリの数によって正規化される。これによって、比較モデルのサブアセンブリの数が、相違度に影響を与えることを抑制できる。検索モデルと複数の比較モデルとの相違度を比較する場合に、比較モデル同士のサブアセンブリの数に差異がある場合であっても、正確な検索結果を算出することができる。 Furthermore, in this embodiment, as shown in line 19 of the main algorithm (see Table 1), the result obtained in the determination step (the degree of difference between the search model and the comparison model) is divided by the number of subassemblies (|M part |) included in the comparison model. That is, according to this embodiment, the degree of difference is normalized by the number of subassemblies included in the comparison model. This makes it possible to suppress the number of subassemblies in the comparison model from affecting the degree of difference. When comparing the degree of difference between the search model and multiple comparison models, accurate search results can be calculated even if there is a difference in the number of subassemblies between the comparison models.
こうして得られた相違度をもとに行う検索は、モデルの姿勢や位置に対して頑健であり、サブアセンブリモデルの識別子にも依存せず、モデルの形状と配置をともに考慮した部分検索となっている。 The search performed based on the dissimilarity obtained in this way is robust to the model's orientation and position, does not depend on the subassembly model's identifier, and is a partial search that takes into account both the model's shape and layout.
ここでは、被検索対象として、1つの比較モデルを用意する場合について説明した。しかしながら、実際の実装では、データベースには、被検索対象として複数の比較モデルが記憶される。それぞれの比較モデルは、予め特徴量が算出され、関連情報として記憶されていることが好ましい。 Here, we have described a case where one comparison model is prepared as the object to be searched. However, in an actual implementation, multiple comparison models are stored in the database as objects to be searched. It is preferable that the features of each comparison model are calculated in advance and stored as related information.
検索モデルを、データベース中の複数のアセンブリモデルに対して検索する場合、検索モデルと、データベース中の複数の比較モデルとを順に比較し相違度が最も小さい比較モデルを導出する。これにより、データベース中の複数の比較モデルから、検索モデルに最も類似した1つを検索者に提供することができる。 When searching a search model against multiple assembly models in a database, the search model is compared in order with multiple comparison models in the database to derive the comparison model with the smallest degree of difference. This makes it possible to provide the searcher with one of the multiple comparison models in the database that is most similar to the search model.
以上に、本発明の様々な実施形態を説明したが、各実施形態における各構成およびそれらの組み合わせ等は一例であり、本発明の趣旨から逸脱しない範囲内で、構成の付加、省略、置換およびその他の変更が可能である。また、本発明は実施形態によって限定されることはない。 Although various embodiments of the present invention have been described above, each configuration and their combinations in each embodiment are merely examples, and additions, omissions, substitutions, and other modifications of configurations are possible without departing from the spirit of the present invention. Furthermore, the present invention is not limited to the embodiments.
10…ベース部、11…第1のアセンブリモデル、12…第2のアセンブリモデル、13…第3のアセンブリモデル、21…第1のサブアセンブリモデル、22…第2のサブアセンブリモデル、23…第3のサブアセンブリモデル、24…第4のサブアセンブリモデル、25…第5のサブアセンブリモデル、26…第6のサブアセンブリモデル 10...base part, 11...first assembly model, 12...second assembly model, 13...third assembly model, 21...first sub-assembly model, 22...second sub-assembly model, 23...third sub-assembly model, 24...fourth sub-assembly model, 25...fifth sub-assembly model, 26...sixth sub-assembly model
Claims (9)
前記検索モデルおよび前記比較モデルは、複数のサブアセンブリモデルから構成されるアセンブリモデルの3次元CADデータであり、
コンピュータが、前記検索モデルの特徴量を算出する第1の算出ステップと、
前記コンピュータが、前記比較モデルの特徴量を算出する第2の算出ステップと、
前記コンピュータが、前記検索モデルおよび前記比較モデルの前記特徴量を比較し、前記検索モデルおよび前記比較モデルの相違度を算出する比較ステップと、を有し、
前記第1の算出ステップおよび前記第2の算出ステップでは、前記検索モデルおよび前記比較モデルを構成する全てのサブアセンブリモデルに対して、サブアセンブリモデルと、当該サブアセンブリモデルを除いたアセンブリモデルと、がそれぞれ3次元ラドン変換され、変換された値から前記特徴量が導かれる、
3次元CADモデル部分検索方法。 a method for retrieving a part of a 3D CAD model, the method comprising: comparing a retrieved model with a comparison model stored in a database and evaluating the degree of difference;
the search model and the comparison model are three-dimensional CAD data of an assembly model composed of a plurality of subassembly models;
A first calculation step in which a computer calculates a feature amount of the retrieval model;
a second calculation step in which the computer calculates a feature amount of the comparison model;
a comparison step in which the computer compares the feature amounts of the search model and the comparison model and calculates a degree of difference between the search model and the comparison model;
In the first calculation step and the second calculation step, for all subassembly models constituting the search model and the comparison model, the subassembly models and an assembly model excluding the subassembly models are each subjected to a three-dimensional Radon transform, and the feature quantity is derived from the transformed value.
A method for retrieving parts of a 3D CAD model.
請求項1に記載の3次元CADモデル部分検索方法。 In the first calculation step and the second calculation step, the computer performs a three-dimensional Radon transform from a plurality of directions.
The method for searching a part of a three-dimensional CAD model according to claim 1.
前記コンピュータが、前記方向を固定して、前記検索モデルと前記比較モデルとの、全てのサブアセンブリモデル同士の組み合わせに対して、前記特徴量の差分の総和を特定組み合わせ相違度として算出する方向固定第1ステップと、
前記コンピュータが、前記方向固定第1ステップにおいて算出した特定組み合わせ相違度が最小となるサブアセンブリモデルの組み合わせを導き、このときの特定組み合わせ相違度を、前記方向に対する特定方向相違度とする方向固定第2ステップと、
さらに、前記コンピュータが、全ての方向に対して、前記方向固定第1ステップおよび前記方向固定第2ステップを行い、前記特定方向相違度が最小となる前記方向を導き、このときの前記特定方向相違度から前記検索モデルと前記比較モデルとの前記相違度を導く決定ステップと、を有する、
請求項2に記載の3次元CADモデル部分検索方法。 The comparison step includes:
a first direction fixing step in which the computer fixes the direction and calculates a sum of the differences in the feature amounts as a specific combination dissimilarity for all combinations of subassembly models of the search model and the comparison model;
a second direction fixing step in which the computer derives a combination of subassembly models that minimizes the specific combination dissimilarity calculated in the first direction fixing step, and sets the specific combination dissimilarity at this time as a specific direction dissimilarity for the direction;
The method further comprises a determination step in which the computer performs the first direction fixing step and the second direction fixing step for all directions, derives the direction in which the specific direction dissimilarity is the smallest, and derives the dissimilarity between the search model and the comparison model from the specific direction dissimilarity at this time.
The three-dimensional CAD model part searching method according to claim 2.
請求項3に記載の3次元CADモデル部分検索方法。 In the determining step, the computer derives the direction in which the specific direction dissimilarity is minimized, and derives the dissimilarity by dividing the specific direction dissimilarity at this time by the number of subassemblies of the comparison model.
The three-dimensional CAD model part searching method according to claim 3.
サブアセンブリモデルおよび当該サブアセンブリモデルを除いたアセンブリモデルの前記特徴量は、それぞれ含まれるすべての部品を個別に3次元ラドン変換して当該部品の体積の近似値で割った値の総和である、
請求項4に記載の3次元CADモデル部分検索方法。 In the first calculation step and the second calculation step,
The feature quantities of the subassembly model and the assembly model excluding the subassembly model are sums of values obtained by performing three-dimensional Radon transform on all included parts individually and dividing the results by an approximate value of the volume of the parts.
The three-dimensional CAD model part searching method according to claim 4.
請求項5に記載の3次元CADモデル部分検索方法。 In the first direction fixing step, the computer calculates the specific combination dissimilarity degree based on a sum of a difference in feature amounts between subassembly models to be compared and a difference in feature amounts between assembly models excluding the subassembly model to be compared, for the search model and the comparison model.
The three-dimensional CAD model part searching method according to claim 5.
請求項6に記載の3次元CADモデル部分検索方法。 In the first direction fixing step, the computer further divides the sum by the number of parts of the subassembly model to be compared of the comparison model to calculate the specific combination dissimilarity.
The three-dimensional CAD model part searching method according to claim 6.
請求項1~7の何れか一項に記載の3次元CADモデル部分検索方法。 In the comparing step, the computer relatively translates the feature amounts to be compared to obtain a value that minimizes a sum of differences between the feature amounts.
The three-dimensional CAD model part search method according to any one of claims 1 to 7.
前記コンピュータが、前記検索モデルを、複数の前記比較モデルと順に比較し前記相違度が最も小さいものを導出する、
請求項1~8の何れか一項に記載の3次元CADモデル部分検索方法。 The database stores a plurality of comparison models to be searched;
The computer sequentially compares the search model with a plurality of the comparison models to derive the comparison model with the smallest degree of difference.
The three-dimensional CAD model part search method according to any one of claims 1 to 8.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021009110A JP7601378B2 (en) | 2021-01-22 | 2021-01-22 | 3D CAD model part search method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021009110A JP7601378B2 (en) | 2021-01-22 | 2021-01-22 | 3D CAD model part search method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022113025A JP2022113025A (en) | 2022-08-03 |
| JP7601378B2 true JP7601378B2 (en) | 2024-12-17 |
Family
ID=82657092
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021009110A Active JP7601378B2 (en) | 2021-01-22 | 2021-01-22 | 3D CAD model part search method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7601378B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024011205A (en) * | 2022-07-14 | 2024-01-25 | 株式会社三共 | gaming machine |
| JP2024011207A (en) * | 2022-07-14 | 2024-01-25 | 株式会社三共 | gaming machine |
| JP2024011206A (en) * | 2022-07-14 | 2024-01-25 | 株式会社三共 | gaming machine |
| JP2024011208A (en) * | 2022-07-14 | 2024-01-25 | 株式会社三共 | gaming machine |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001067462A (en) | 1999-07-09 | 2001-03-16 | Korea Electronics Telecommun | Texture Expression Method and Texture Based Search Method in Frequency Space |
| JP2006277166A (en) | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | 3D shape comparison program and 3D similar shape search program |
| JP2015158752A (en) | 2014-02-21 | 2015-09-03 | 公立大学法人首都大学東京 | 3D CAD model similarity search method |
| JP2018136946A (en) | 2017-02-23 | 2018-08-30 | 公立大学法人首都大学東京 | Three-dimensional cad model part search method and three-dimensional cad model search method |
| JP2020135902A (en) | 2019-02-21 | 2020-08-31 | 東京都公立大学法人 | 3D assembly model search system, methods and programs |
-
2021
- 2021-01-22 JP JP2021009110A patent/JP7601378B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001067462A (en) | 1999-07-09 | 2001-03-16 | Korea Electronics Telecommun | Texture Expression Method and Texture Based Search Method in Frequency Space |
| JP2006277166A (en) | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | 3D shape comparison program and 3D similar shape search program |
| JP2015158752A (en) | 2014-02-21 | 2015-09-03 | 公立大学法人首都大学東京 | 3D CAD model similarity search method |
| JP2018136946A (en) | 2017-02-23 | 2018-08-30 | 公立大学法人首都大学東京 | Three-dimensional cad model part search method and three-dimensional cad model search method |
| JP2020135902A (en) | 2019-02-21 | 2020-08-31 | 東京都公立大学法人 | 3D assembly model search system, methods and programs |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022113025A (en) | 2022-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7601378B2 (en) | 3D CAD model part search method | |
| US10176404B2 (en) | Recognition of a 3D modeled object from a 2D image | |
| CN112651944B (en) | 3C component high-precision six-dimensional pose estimation method and system based on CAD model | |
| EP1989685B1 (en) | A method for comparing a first computer-aided 3d model with a second computer-aided 3d model | |
| JP7075654B2 (en) | 3D CAD model partial search method and 3D CAD model search method | |
| EP4014132A1 (en) | Information retrieval and/or visualization method | |
| Nie et al. | MMFN: Multimodal information fusion networks for 3D model classification and retrieval | |
| JP7429430B2 (en) | 3D assembly model search system, method and program | |
| Sheen et al. | Transformation of a thin-walled solid model into a surface model via solid deflation | |
| CN109886297A (en) | A method of for identifying threedimensional model object from two dimensional image | |
| Kim et al. | Shape distribution-based retrieval of 3D CAD models at different levels of detail | |
| CN111310811A (en) | Large-scene three-dimensional point cloud classification method based on multi-dimensional feature optimal combination | |
| JP6947503B2 (en) | Positioning of 3D objects using quantization | |
| JP7017852B2 (en) | Positioning of 3D objects using descriptors | |
| Shahabi et al. | An experimental study of alternative shape-based image retrieval techniques | |
| Chen et al. | Point cloud 3D object detection method based on density information-local feature fusion | |
| CN111597367B (en) | Three-dimensional model retrieval method based on view and hash algorithm | |
| Wang et al. | A 3D shape descriptor based on spherical harmonics through evolutionary optimization | |
| CN117009568B (en) | A casting process design method and system based on similar process reuse | |
| EP3637319B1 (en) | Method for generating shape descriptors for two- or three-dimensional geometric shapes | |
| CN117952998A (en) | Method and system for generating three-dimensional model contour line | |
| CN110945499B (en) | Method and system for real-time three-dimensional space search and point cloud registration by applying dimension shuffling transformation | |
| Lian et al. | A point transformer accelerator with distribution-aware heuristic distance calculation | |
| Takashima et al. | Shape Descriptor-Based Similar Feature Extraction for Finite Element Meshing. | |
| JP6355372B2 (en) | 3D model feature extraction method and 3D model annotation system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20210218 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231020 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240826 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240903 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241028 |
|
| 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: 20241119 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241128 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7601378 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |