情報詳細Q: プログラム起動後、初回のregion生成で空の領域が出力されたり、切り取られたりすることがあります。キャンバスサイズのような設定があるのでしょうか? A: set_systemの 'clip_region' というシステムパラメータがデフォルトでtrueになっており、システムパラメータの 'width' ・ 'height' の画像サイズに領域をクリップしています。プログラム起動時の画像サイズ (キャンバスサイズ・グローバル画像サイズ) は、HDevelopでは512、それ以外の環境では128です。起動後に何も画像を読み込んでいない状態の場合、このサイズを超える領域はクリップされます。領域が完全にサイズ外の場合、空の領域 (gen_empty_regionで生成されるものと同じ面積0の領域) が返されます。以下 1)もしくは 2)のような初期化を実行することで、初回実行から生成領域が空になることなく使用することができます。1)システムパラメータ 'clip_region' を false に設定 set_system ('clip_region', 'false') メリット:可読性・保守性が高いデメリット:どんなサイズの領域も描画するため、不要な演算を行なう可能性がある / complementを使用すると意図しない領域生成が行われる2) 事前に幅・高さを変更し領域の作成サイズを拡げる set_system ('width', 2432) set_system ('height', 2040) メリット :高速・省リソースデメリット:可読性の低下・保守性の低下(カメラの解像度変更などに伴ったサイズ変更が必要な可能性がある)同じ原因・解決方法を持つ事象として、次の内容が挙げられます。 領域を.regや.hobjファイルから read_region / read_object で読み込むと領域が切り取られていたり、空の領域になっていたりする領域を持つディクショナリ (hdict) を読み込むと領域が切り取られていたり、空の領域になっていたりするDLT (Deep Learning Tool) のインスタンスセグメンテーションのデータセットを読み込むとmaskキーで格納されているはずの領域が切り取られていたり、空の領域になっていたりするgen_region_contour_xldやgen_rectangle1等の領域生成で負の座標を持つ領域を生成できない (これはclip_regionでしか解決できません)添付ファイルタイトルプログラム起動後、初回のregion生成で空の領域や切り取られた領域が出力されるURL 名000011041公開状況公開済み検証状況検証済み