Exemple #1
0
        public Coord2Linear(NyARIntSize i_size, NyARCameraDistortionFactor i_distfactor_ref)
        {
            //歪み計算テーブルを作ると、8*width/height*2の領域を消費します。
            //領域を取りたくない場合は、i_dist_factor_refの値をそのまま使ってください。
            this._dist_factor = new NyARObserv2IdealMap(i_distfactor_ref, i_size);


            // 輪郭バッファ
            this._pca  = new NyARPca2d_MatrixPCA_O2();
            this._xpos = new double[i_size.w + i_size.h];    //最大辺長はthis._width+this._height
            this._ypos = new double[i_size.w + i_size.h];    //最大辺長はthis._width+this._height
            return;
        }
	    public Coord2Linear(NyARIntSize i_size,NyARCameraDistortionFactor i_distfactor_ref)
	    {
		    //歪み計算テーブルを作ると、8*width/height*2の領域を消費します。
		    //領域を取りたくない場合は、i_dist_factor_refの値をそのまま使ってください。
		    this._dist_factor = new NyARObserv2IdealMap(i_distfactor_ref,i_size);


		    // 輪郭バッファ
		    this._pca=new NyARPca2d_MatrixPCA_O2();
		    this._xpos=new double[i_size.w+i_size.h];//最大辺長はthis._width+this._height
		    this._ypos=new double[i_size.w+i_size.h];//最大辺長はthis._width+this._height
		    return;
	    }
 /**
  * @param i_size
  * @param i_distfactor_ref
  * カメラ歪みを補正する場合のパラメータを指定します。
  * nullの場合、補正マップを使用しません。
  */
 public NyARCoord2Linear(NyARIntSize i_size, NyARCameraDistortionFactor i_distfactor)
 {
     if (i_distfactor != null)
     {
         this._dist_factor = new NyARObserv2IdealMap(i_distfactor, i_size);
     }
     else
     {
         this._dist_factor = null;
     }
     // 輪郭バッファ
     this._pca  = new NyARPca2d_MatrixPCA_O2();
     this._xpos = new double[i_size.w + i_size.h];    //最大辺長はthis._width+this._height
     this._ypos = new double[i_size.w + i_size.h];    //最大辺長はthis._width+this._height
     return;
 }