チェンジセット 2307

差分発生行の前後
無視リスト:
コミット日時:
2009/02/24 01:20:41 (3 年前)
コミッタ:
tarotarorg
ログメッセージ:

マーカ本体と枠の比率を求めるために枠の幅・高さを基準にしていたが、何かおかしい気がしたので本体の幅・高さを基準にするようにコードを変更

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/core/pickup/FLARDynamicRatioColorPatt_O3.as

    r1869 r2307  
    4646 
    4747                private static const AR_PATT_SAMPLE_NUM:int = 64; 
     48                 
     49 
    4850                // #define 
    4951                // AR_PATT_SAMPLE_NUM 64 
     
    6870                 * @param       i_width                         マーカパターンのX方向の値の個数 
    6971                 * @param       i_height                        マーカパターンのY方向の値の個数 
    70                  * @param       frameWidthByDec                マーカ全体を10とした場合の、枠の太さ(X方向)。デフォルトは2.5(1:2:1) 
    71                  * @param       frameHeightByDec       マーカ全体を10とした場合の、枠の太さ(Y方向)。デフォルトは2.5(1:2:1) 
     72                 * @param       markerWidthByDec               マーカ全体を10とした場合の、マーカ幅の割合(X方向)。デフォルトは5(1:2:1) 
     73                 * @param       markerHeightByDec      マーカ全体を10とした場合の、マーカ高さの割合(Y方向)。デフォルトは5(1:2:1) 
    7274                 */ 
    7375                public function FLARDynamicRatioColorPatt_O3(i_width:int,  
    7476                                                                                                         i_height:int,  
    75                                                                                                          frameWidthByDec:Number = 2.5, 
    76                                                                                                          frameHeightByDec:Number = 2.5) { 
    77                         if (frameWidthByDec < 0 || frameWidthByDec > WK_WORLD_BASE)  
    78                                 throw new ArgumentError("第3引数frameWidthByDecは、0以上" + WK_WORLD_BASE + "以下である必要があります。"); 
    79                         if (frameWidthByDec < 0 || frameWidthByDec > WK_WORLD_BASE)  
    80                                 throw new ArgumentError("第4引数frameHeightByDecは、0以上" + WK_WORLD_BASE + "以下である必要があります。"); 
     77                                                                                                         markerWidthByDec:Number = 5, 
     78                                                                                                         markerHeightByDec:Number = 5) { 
     79                        if (markerWidthByDec < 0 || markerWidthByDec > WK_WORLD_ADD) { 
     80                                throw new ArgumentError("Marker width is between 0 and " + WK_WORLD_BASE + "."); 
     81                        } 
     82                        if (markerHeightByDec < 0 || markerHeightByDec > WK_WORLD_ADD) { 
     83                                throw new ArgumentError("Marker height is between 0 and " + WK_WORLD_BASE + "."); 
     84                        } 
     85                         
     86                        var frameWidthByDec:Number = (WK_WORLD_ADD - markerWidthByDec)/2; 
     87                        var frameHeightByDec:Number (WK_WORLD_ADD - markerHeightByDec)/2; 
    8188                         
    8289                        //updateExtpatで利用する、マーカと枠の比率の値を決めている 
  • as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARSingleMarkerDetector.as

    r2034 r2307  
    100100 
    101101                        // 評価パターンのホルダを作る 
    102                         //マーカの枠幅を算出 
    103                         var borderWidth:Number = (100 - _code.markerPercentWidth) / 20; 
    104                         //マーカの枠高を算出 
    105                         var borderHeight:Number = (100 - _code.markerPercentHeight) / 20; 
    106                         this._patt = new FLARDynamicRatioColorPatt_O3(_code.getWidth(), _code.getHeight(), borderWidth, borderHeight); 
    107                          
     102 
     103                        //マーカ幅を算出 
     104                        var markerWidthByDec:Number = this._code.markerPercentWidth/10; 
     105                        //マーカ高を算出 
     106                        var markerHeightByDec:Number = this._code.markerPercentHeight / 10; 
     107 
     108                        //評価パターンのホルダを作成 
     109                        this._patt = new FLARDynamicRatioColorPatt_O3(this._code.getWidth(),  
     110                                                                                                                  this._code.getHeight(), 
     111                                                                                                                  markerWidthByDec, 
     112                                                                                                                  markerHeightByDec); 
     113 
    108114                        // 評価器を作る。 
    109115                        this._match_patt = new FLARMatchPatt_Color_WITHOUT_PCA();