【HALCON】get_parallels_xld 関数について - XLDの平行線取得

【HALCON】get_parallels_xld 関数について - XLDの平行線取得

2024-09-04

2024-09-04

HALCONget_parallels_xld関数は、XLD(拡張境界線記述子)から指定した距離に基づいて平行線を取得するための関数です。XLDは、画像内のエッジや輪郭を記述するデータ形式であり、この関数を使用することで、XLDを基にした精密な形状解析や計測が可能になります。特定の距離を持つ平行線を抽出することで、製造業や検査工程などで形状の一致や寸法測定を行う際に役立ちます。

get_parallels_xld 関数の概要

get_parallels_xld関数は、指定されたXLDに対して、特定の距離で平行な2つの線を生成します。これらの平行線は、エッジや輪郭から等距離に配置され、形状の解析や検査において重要な役割を果たします。この機能により、特定の範囲内での形状比較や、幅や厚さの測定が容易に行えます。

使用方法

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

get_parallels_xld(XLD, 'tangent', Distance, 0, 0, 1, Parallel1, Parallel2)
  • XLD
    元となるXLD(拡張境界線記述子)。
  • 'tangent'
    平行線の方向を指定(この場合は接線方向)。
  • Distance
    平行線間の距離。
  • Parallel1, Parallel2
    生成された2つの平行なXLDが格納される変数。

具体例

以下に、get_parallels_xld関数を使用して、XLDから平行線を取得する例を示します。

* XLDの読み込みまたは生成
gen_rectangle2_contour_xld(Rectangle, 100, 100, 0.5, 50, 30)

* 平行線を生成
get_parallels_xld(Rectangle, 'tangent', 10, 0, 0, 1, Parallel1, Parallel2)

* 結果を表示
disp_obj(Parallel1, WindowHandle)
disp_obj(Parallel2, WindowHandle)

この例では、XLDで生成された長方形に対して、10ピクセルの距離を持つ平行線を生成し、ウィンドウに表示しています。

応用例

get_parallels_xld関数は、以下のようなシナリオで特に有用です。

  • 形状の一致検査
    製造業や品質管理において、製品のエッジや輪郭が基準通りに配置されているかを確認するために平行線を利用します。

  • 寸法計測
    XLDから得られる平行線を基に、物体の幅や厚さを測定し、精密な寸法管理を行います。

まとめ

HALCONget_parallels_xld関数は、XLDデータから平行線を抽出し、精密な形状解析や寸法測定に役立てるための重要なツールです。この関数を使用することで、画像内のエッジや輪郭を効率的に比較・分析し、形状検査や品質管理を向上させることが可能です。

Recommend