Exemple #1
0
        /**
         * i_inのデータをサンプリングして、o_outにサンプル値を作成します。
         * この関数は、o_outにi_inのサンプリング結果を出力します。既にo_outにあるデータは初期化されます。
         * @param i_in
         * 入力元のデータです。
         * @param i_th
         * ラべリングの敷居値です。
         * @param o_out
         * 出力先のデータです。
         * @throws NyARException
         */
        public void Sampling(NyARGrayscaleRaster i_in, int i_th, LowResolutionLabelingSamplerOut o_out)
        {
            //クラスのパラメータ初期化
            Main_Labeling lb = this._main_labeling;

            lb.current_output = o_out;
            lb.current_th     = i_th;

            //パラメータの設定
            o_out.initializeParams();

            //ラべリング
            lb.setAreaRange(10000, 3);
            lb.labeling(i_in, i_th);
        }
	/**
	 * コンストラクタです。samplingするラスターのパラメタを指定して、インスタンスを初期化します。
	 * @param i_width
	 * サンプリングするLowResolutionLabelingSamplerInの基本解像度幅
	 * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
	 * @param i_height
	 * サンプリングするLowResolutionLabelingSamplerInの基本解像度高さ
	 * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
	 * @param i_pix_size
	 * 座標系の倍率係数を指定する。例えば1/2画像(面積1/4)のサンプリング結果を元画像サイズに戻すときは、4を指定する。
	 * 最低解像度とするRasterのdepth。
	 * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
	 * <p>メモ:ラスタ形式の多値化を考えるならアレだ。Impl作成。</p>
	 * @throws NyARException
	 */
	public LowResolutionLabelingSampler(int i_width,int i_height,int i_pix_size)
	{
		this._main_labeling=new Main_Labeling(i_width/i_pix_size,i_height/i_pix_size,i_pix_size);
	}
Exemple #3
0
 /**
  * コンストラクタです。samplingするラスターのパラメタを指定して、インスタンスを初期化します。
  * @param i_width
  * サンプリングするLowResolutionLabelingSamplerInの基本解像度幅
  * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
  * @param i_height
  * サンプリングするLowResolutionLabelingSamplerInの基本解像度高さ
  * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
  * @param i_pix_size
  * 座標系の倍率係数を指定する。例えば1/2画像(面積1/4)のサンプリング結果を元画像サイズに戻すときは、4を指定する。
  * 最低解像度とするRasterのdepth。
  * この値は、samplingに渡すLowResolutionLabelingSamplerInに設定した値と同じである必要があります。
  * <p>メモ:ラスタ形式の多値化を考えるならアレだ。Impl作成。</p>
  * @throws NyARException
  */
 public LowResolutionLabelingSampler(int i_width, int i_height, int i_pix_size)
 {
     this._main_labeling = new Main_Labeling(i_width / i_pix_size, i_height / i_pix_size, i_pix_size);
 }