Q
パターンマッチングに要する時間を短縮したいのですが、何か良い方法はありますか?
A
NumLevels は検索で使用するピラミッドレベル数を決定します。
必要に応じて、create_shape_model で作成したピラミッドレベルの範囲内で、適用するピラミッドレベルを制限できます。NumLevels に 0 を指定すると create_shape_model で生成した最大ピラミッドレベルを適用します。
オプションとして 、NumLevels は1番目の値で開始レベルを、2番目の値で検索を終了する最小ピラミッドレベルを指定できます。例えば NumLevels に [4,2] と指定すると、検索はピラミッドレベル4から開始しピラミッドレベル2で終了します。
標準では最低ピラミッドレベル1まで検索が行われることに注意して下さい。この手法は実行時間を短縮するために適用できます。
ただしこの手法は通常(ピラミッドレベル1まで)の検索と比較し精度が低下します。これを避けるためには SubPixel で少なくとも 'least_squares' を指定してください。最小ピラミッドレベルにあまり大きな値を指定すると精度を保障することができなかったり、または間違ったモデルが検出される可能性があります。これは、高いピラミッドレベルでは十分なモデル情報が無いためです。この場合は最小ピラミッドレベルを小さい値にして下さい。
関連オペレーター
inspect_shape_model
clear_all_shape_models
create_shape_model
find_shape_model
clear_shape_model
ファイル
サンプルプログラムはHALCON12以前はnum_levels.zipをダウンロードしてください。
HLACON13以降はnum_levels_HA13をダウンロードしてください。
num_levels.dev
パターンマッチングの実行時間を短縮したサンプルプログラム
num_levels.txt
パターンマッチングの実行時間を短縮したサンプルプログラム(テキスト形式)