/** * 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); }
/** * コンストラクタです。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); }