/**
  * 画像処理オブジェクトの切り替え関数。切り替える場合は、この関数を上書きすること。
  * @param i_size
  * @
  */
 protected void setupImageDriver(NyARIntSize i_size)
 {
     //特性確認
     Debug.Assert(NyARLabeling_Rle._sf_label_array_safe_reference);
     this._labeling = new Labeling(i_size.w, i_size.h);
     this._cpickup  = new NyARContourPickup();
 }
	    /**
	     * 継承クラスのコンストラクタから呼び出す。
	     * @param i_ref_raster
	     * 基本画像
	     * @param i_ref_raster_distortion
	     * 歪み解除オブジェクト(nullの場合歪み解除を省略)
	     * @param i_ref_rob_raster
	     * エッジ探索用のROB画像
	     * @param i_contour_pickup
	     * 輪郭線取得クラス
	     * @param 
	     */
	    public void initInstance(NyARGrayscaleRaster i_ref_raster,INyARCameraDistortionFactor i_ref_raster_distortion,NyARGrayscaleRaster i_ref_rob_raster,NyARContourPickup i_contour_pickup)
	    {
		    this._rob_resolution=i_ref_raster.getWidth()/i_ref_rob_raster.getWidth();
		    this._ref_rob_raster=i_ref_rob_raster;
		    this._ref_base_raster=i_ref_raster;
		    this._coord_buf = new NyARIntCoordinates((i_ref_raster.getWidth() + i_ref_raster.getHeight()) * 4);
		    this._factor=i_ref_raster_distortion;
            this._tmp_coord_pos = VecLinearCoordinates.VecLinearCoordinatePoint.createArray(this._coord_buf.items.Length);
		    this._cpickup = i_contour_pickup;
		    return;
	    }
 /**
  * 画像処理オブジェクトの切り替え関数。切り替える場合は、この関数を上書きすること。
  * @param i_size
  * @
  */
 protected void setupImageDriver(NyARIntSize i_size)
 {
     //特性確認
     Debug.Assert(NyARLabeling_Rle._sf_label_array_safe_reference);
     this._labeling = new Labeling(i_size.w, i_size.h);
     this._cpickup = new NyARContourPickup();
 }