Exemple #1
0
 /**
  * 画像処理オブジェクトの切り替え関数。切り替える場合は、この関数を上書きすること。
  * @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_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;
 }