【HALCON】max_parallels_xld 関数について - XLD輪郭内の最大平行線の計測

【HALCON】max_parallels_xld 関数について - XLD輪郭内の最大平行線の計測

2024-09-04

2024-09-04

HALCONmax_parallels_xld関数は、XLD(Extended Line Description)形式の輪郭内に存在する最大の平行線を検出・計測するためのツールです。この関数を使用することで、物体の形状を分析し、平行線を基に幅や対称性を評価することが可能です。特に、製品の寸法検査や形状解析において重要な役割を果たします。

max_parallels_xld 関数の概要

max_parallels_xld関数は、与えられたXLD輪郭データから、最も離れた2本の平行線を検出し、それらの距離を計測します。XLD形式は、輪郭やエッジを高精度で表現するための形式であり、この関数を使用することで、輪郭内の最も広い部分や対称性を持つ領域を効率的に解析できます。平行線の距離は、形状の幅を表す指標として活用されます。

使用方法

基本的なmax_parallels_xld関数の使用方法は以下の通りです。

max_parallels_xld(Contour, MaxLine1, MaxLine2, DistanceMax)
  • Contour
    入力となるXLD輪郭データ。
  • MaxLine1
    検出された最初の平行線(出力)。
  • MaxLine2
    検出された2本目の平行線(出力)。
  • DistanceMax
    2本の平行線間の最大距離(出力)。

具体例

以下に、max_parallels_xld関数を使用してXLD輪郭内の最大平行線を検出する例を示します。

* XLD輪郭を読み込む
read_contour_xld(Contour, 'contour_xld_file.xld')

* 最大平行線を計測
max_parallels_xld(Contour, MaxLine1, MaxLine2, DistanceMax)

* 結果を表示
disp_message(WindowHandle, 'Max Parallel Distance: ' + DistanceMax, 'window', 12, 12, 'black', 'true')

この例では、contour_xld_file.xldというファイルに保存されたXLD輪郭を読み込み、その中で最も離れた平行線を検出し、DistanceMaxにその距離が格納されます。結果はウィンドウに表示され、形状の幅を把握することができます。

応用例

max_parallels_xld関数は、以下のような応用シーンで利用されます。

  • 製品検査
    工業製品の幅や形状の対称性を高精度に測定し、寸法の適合性を評価するために使用されます。

  • 形状解析
    複雑な輪郭や物体の形状を解析し、最も広い部分や平行な部分を特定することで、物体の特性を評価します。

  • CADデータの解析
    設計データに基づいた形状の解析や検証を行い、設計通りに製造されたかを確認する用途で使用されます。

まとめ

HALCONmax_parallels_xld関数は、XLD輪郭内の最大平行線を検出し、形状の幅や対称性を評価するための有効なツールです。この関数を使用することで、製品の寸法検査や形状解析が効率的に行え、特に幅や対称性が重要な検査プロセスにおいて非常に有用です。

Recommend