Q
あるラインのゼロクロスをサブピクセル精度で求めたいと思います。zero_crossing_sub_pixが使えると思うのですが、この返り値はXLDです。ライン領域を作成するためにgen_region_lineが使用できますが、領域とXLDでは交差領域の計算intersectionが適用できません。ライン領域のXLDの座標をサブピクセル精度で得るにはどうしたらよいのでしょうか?
A
全画像にzero_crossing_sub_pixを適用しラインを作成するのではなく、ライン画像を作成してからzero_crossing_sub_pixを適用すればよいと思われます。ライン領域を作成するのにgen_region_lineを使用したいところですが、gen_region_lineは1pixelラインの領域を作成するのでzero_crossing_sub_pixには使用できません。zero_crossing_sub_pixはピクセル補完を行いXLDを求めるため、1pixel幅の画像には適用できません。rectangle1_domainなどで画像を作成してください。
関連オペレーター
derivate_gauss
rectangle1_domain
zero_crossing_sub_pix
get_contour_xld
ファイル
サンプルプログラムはlinexldpoint.zipをダウンロードしてください。
linexldpoint.dev
ライン上のゼロクロス位置をサブピクセル精度で求めるサンプルプログラム
linexldpoint.txt
ライン上のゼロクロス位置をサブピクセル精度で求めるサンプルプログラム(テキスト形式)