【HALCON】gen_measure_rectangle2 関数について - 回転矩形の測定用計測句生成

【HALCON】gen_measure_rectangle2 関数について - 回転矩形の測定用計測句生成

2024-09-04

2024-09-04

HALCONgen_measure_rectangle2関数は、回転した矩形領域内でエッジ検出を行い、その位置や寸法を計測するための計測句(測定用テンプレート)を生成するツールです。この関数を使用することで、特定の位置や角度を持つ矩形内でのエッジ検出や寸法計測を効率的に行うことができます。特に製造業や検査プロセスでの品質管理において有用です。

gen_measure_rectangle2 関数の概要

gen_measure_rectangle2関数は、指定された回転矩形のパラメータに基づいて、エッジ検出を行うための計測句を生成します。この計測句は、指定された矩形の中心、幅、高さ、角度、および画像の解像度に基づいて定義されます。生成された計測句は、measure_pos関数などを使用して、矩形内のエッジ検出や寸法計測に利用されます。

使用方法

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

gen_measure_rectangle2(Row, Column, Phi, Length1, Length2, Width, Height, Interpolation, MeasureHandle)
  • Row
    矩形の中心の行(Y座標)。
  • Column
    矩形の中心の列(X座標)。
  • Phi
    矩形の回転角度(ラジアン単位)。
  • Length1
    矩形の半分の長辺の長さ。
  • Length2
    矩形の半分の短辺の長さ。
  • Width
    画像の幅(ピクセル単位)。
  • Height
    画像の高さ(ピクセル単位)。
  • Interpolation
    サブピクセル精度のための補間方法(例: 'nearest_neighbor', 'bilinear', 'bicubic')。
  • MeasureHandle
    生成された計測句が格納される変数。

具体例

以下に、gen_measure_rectangle2関数を使用して回転矩形に沿った計測句を生成する例を示します。

* 矩形のパラメータ設定
Row := 300
Column := 400
Phi := rad(45)        * 回転角度45度(ラジアン)
Length1 := 100        * 矩形の半分の長辺
Length2 := 50         * 矩形の半分の短辺

* 画像サイズの設定
Width := 640
Height := 480

* サブピクセル精度のための補間方法
Interpolation := 'bicubic'

* 回転矩形に沿った計測句を生成
gen_measure_rectangle2(Row, Column, Phi, Length1, Length2, Width, Height, Interpolation, MeasureHandle)

* 矩形内のエッジ測定(例)
measure_pos(Image, MeasureHandle, 1, 30, 'positive', 'all', RowEdge, ColumnEdge, Amplitude, Distance)

* 測定結果の表示
disp_rectangle2(WindowHandle, Row, Column, Phi, Length1, Length2)

この例では、中心が(300, 400)で45度回転した矩形に沿った計測句を生成しています。この矩形は長辺が200ピクセル、短辺が100ピクセルのサイズで定義されています。生成された計測句を使用して、指定された矩形内でエッジの位置を測定し、結果を取得します。

応用例

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

  • 回転したオブジェクトのエッジ検出
    回転したオブジェクトのエッジを検出し、位置や寸法を計測。
  • 製造業での品質管理
    部品の形状や寸法を確認し、規格に適合しているかを検査。
  • 自動検査システム
    生産ラインでの自動検査システムにおいて、矩形部品やパーツの検査に利用。

まとめ

HALCONgen_measure_rectangle2関数は、回転した矩形領域内でエッジ検出や寸法計測を行うための計測句を生成する強力なツールです。この関数を使用することで、製造業や品質管理、検査システムなどで矩形オブジェクトの正確な検出と測定が可能となります。高精度な画像処理が求められるシナリオで、この機能を活用して効率的な検査を実現できます。

Recommend