情報詳細Q:HALCONで3次元処理のプログラムを作成しておりますが、点群情報を間引く方法はありますか?A:間引く方法については2つあります。1.サーフェスマッチングに使う3Dオブジェクトのような三角パッチのついた3Dオブジェクトに対しては simplify_object_model_3d()が利用できます。パラメータGenParamNameを'amount_type'、GenParamValueを'percentage_remaining'へ設定することでパラメータAmountでどの割合(%)で点群を間引くかを設定できます。例10と設定すると元の点群に対し10%の点群数まで間引くことができます。三角パッチがないCADモデルや点群に対してはsimplify_object_model_3d()を実行するとエラーが起こりますのでtriangulate_object_model_3d()で三角パッチを作成されるか、CADモデル読み込みの場合は、read_object_model_3d()のGenParamNameに'convert_to_triangles'、GenParamValueに'true'を指定することで、CADデータ読み込み時に三角パッチに変換することができます。その後、simplify_object_model_3d()行うことで間引くことが可能となります。2.simplify_object_model_3d()は元の形状を保持したまま間引くことができますが、三角パッチがついていない状態の点群を単純に間引く(元の形状を保持せずシンプルに間引く)場合は、sample_object_model_3d()というオペレータが有効です。 添付ファイルprograms.zipタイトル3次元点群情報を間引く方法URL 名000005093公開状況公開済み検証状況公開済み