チェンジセット 3401

差分発生行の前後
無視リスト:
コミット日時:
2010/02/06 16:40:40 (2 年前)
コミッタ:
nyatla
ログメッセージ:

[update]
+NyARToolkitAS3/2.5.1対応パッチ
+FLARLabeling.asのバグ修正

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/readme.ja.txt

    r3322 r3401  
    22Copyright (C)2010 Ryo Iizuka 
    33 
    4 version 2.5.0 
     4version 2.5.1 
    55 
    66http://nyatla.jp/nyartoolkit/ 
     
    1212 
    1313 
    14 ・NyARToolkit/2.5 
     14・NyARToolkit/2.5.1 
    1515 
    1616NyARToolkitAS3は、NyARToolkitのActionScript版です。 
    17 NyARToolkit 2.5.0をベースに構築されています。 
     17NyARToolkit 2.5.1をベースに構築されています。 
    1818 
    1919 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/rasterfilter/rgb2gs/INyARRasterFilter_Rgb2Gs.as

    r3322 r3401  
    3535        public interface INyARRasterFilter_Rgb2Gs 
    3636        { 
    37                 public function doFilter(i_input:INyARRgbRaster,i_output:NyARGrayscaleRaster):void; 
     37                function doFilter(i_input:INyARRgbRaster,i_output:NyARGrayscaleRaster):void; 
    3838        } 
    3939         
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/squaredetect/NyARSquareStack.as

    r3322 r3401  
    3131package jp.nyatla.nyartoolkit.as3.core.squaredetect  
    3232{ 
    33         public class NyARSquareStack extends NyObjectStack 
     33        import jp.nyatla.nyartoolkit.as3.core.types.stack.*; 
     34        public class NyARSquareStack extends NyARObjectStack 
    3435        { 
    3536                public function NyARSquareStack(i_length:int) 
     
    4344                                this._items[i] = new NyARSquare(); 
    4445                        } 
    45                         return ret
     46                        return Vector.<*>(ret)
    4647                } 
    4748        } 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/matrix/NyARDoubleMatrix34.as

    r3322 r3401  
    6464                        return; 
    6565                } 
     66                public function setValue_NyARDoubleMatrix34(i_value:NyARDoubleMatrix34):void 
     67                { 
     68                        this.m00=i_value.m00; 
     69                        this.m01=i_value.m01; 
     70                        this.m02=i_value.m02; 
     71                        this.m03=i_value.m03; 
     72                        this.m10=i_value.m10; 
     73                        this.m11=i_value.m11; 
     74                        this.m12=i_value.m12; 
     75                        this.m13=i_value.m13; 
     76                        this.m20=i_value.m20; 
     77                        this.m21=i_value.m21; 
     78                        this.m22=i_value.m22; 
     79                        this.m23=i_value.m23; 
     80                        return; 
     81                } 
    6682 
    6783                public function getValue(o_value:Vector.<Number>):void 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/matrix/NyARDoubleMatrix44.as

    r3322 r3401  
    5151                public static function createArray(i_number:int):Vector.<NyARDoubleMatrix44> 
    5252                { 
    53                         var ret=new Vector.<NyARDoubleMatrix44>(i_number); 
     53                        var ret:Vector.<NyARDoubleMatrix44>=new Vector.<NyARDoubleMatrix44>(i_number); 
    5454                        for(var i:int=0;i<i_number;i++) 
    5555                        { 
     
    6161                 * 遅いからあんまり使わないでね。 
    6262                 */ 
    63                 public override function setValue(i_value:Vector.<Number>):void 
     63                public function setValue(i_value:Vector.<Number>):void 
    6464                { 
    6565                        this.m00=i_value[ 0]; 
     
    8484                 * 遅いからあんまり使わないでね。 
    8585                 */ 
    86                 public override function getValue(o_value:Vector.<Number>):void 
     86                public function getValue(o_value:Vector.<Number>):void 
    8787                { 
    8888                        o_value[ 0]=this.m00; 
     
    106106                public function inverse(i_src:NyARDoubleMatrix44):Boolean 
    107107                { 
    108                         var a11,a12,a13,a14,a21,a22,a23,a24,a31,a32,a33,a34,a41,a42,a43,a44:Number; 
    109                         var b11,b12,b13,b14,b21,b22,b23,b24,b31,b32,b33,b34,b41,b42,b43,b44:Number;    
    110                         var t1,t2,t3,t4,t5,t6:Number; 
     108                        var a11:Number,a12:Number,a13:Number,a14:Number,a21:Number,a22:Number,a23:Number,a24:Number,a31:Number,a32:Number,a33:Number,a34:Number,a41:Number,a42:Number,a43:Number,a44:Number; 
     109                        var b11:Number,b12:Number,b13:Number,b14:Number,b21:Number,b22:Number,b23:Number,b24:Number,b31:Number,b32:Number,b33:Number,b34:Number,b41:Number,b42:Number,b43:Number,b44:Number;   
     110                        var t1:Number,t2:Number,t3:Number,t4:Number,t5:Number,t6:Number; 
    111111                        a11=i_src.m00;a12=i_src.m01;a13=i_src.m02;a14=i_src.m03; 
    112112                        a21=i_src.m10;a22=i_src.m11;a23=i_src.m12;a24=i_src.m13; 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/stack/NyARIntPointStack.as

    r3322 r3401  
    3131package jp.nyatla.nyartoolkit.as3.core.types.stack  
    3232{ 
     33        import jp.nyatla.nyartoolkit.as3.core.types.*; 
    3334        /** 
    3435         * ... 
    3536         * @author  
    3637         */ 
    37         public class NyARIntPointStack 
     38        public class NyARIntPointStack extends NyARObjectStack 
    3839        { 
    3940                public function NyARIntPointStack(i_length:int) 
     
    4344                protected override function createArray(i_length:int):Vector.<*> 
    4445                { 
    45                         var ret:Vector.<NyARIntPoint>= new Vector.<NyARIntPoint>(i_length); 
     46                        var ret:Vector.<NyARIntPoint2d>= new Vector.<NyARIntPoint2d>(i_length); 
    4647                        for (var i:int =0; i < i_length; i++){ 
    47                                 ret[i] = new NyARIntPoint(); 
     48                                ret[i] = new NyARIntPoint2d(); 
    4849                        } 
    49                         return ret
     50                        return Vector.<*>(ret)
    5051                } 
    5152                 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/stack/NyARIntRectStack.as

    r3322 r3401  
    3131package jp.nyatla.nyartoolkit.as3.core.types.stack  
    3232{ 
    33         public class NyARIntRectStack 
     33        import jp.nyatla.nyartoolkit.as3.core.types.*; 
     34        public class NyARIntRectStack extends NyARObjectStack 
    3435        { 
    35                 public function NyARIntPointStack(i_length:int) 
     36                public function NyARIntRectStack(i_length:int) 
    3637                { 
    3738                        super(i_length); 
     
    4344                                ret[i] = new  NyARIntRect(); 
    4445                        } 
    45                         return ret
     46                        return Vector.<int>(ret)
    4647                } 
    4748                 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyAREquationSolver.as

    r3322 r3401  
    111111                        if ((tmp = q * q - p * p * p) == 0) { 
    112112                                // 重根 
    113                                 q = cuberoot(q); 
     113                                q = NyARMath.cubeRoot(q); 
    114114                                o_result[0] = 2 * q - b; 
    115115                                o_result[1] = -q - b; 
     
    117117                        } else if (tmp > 0) { 
    118118                                // 実根1,虚根2 
    119                                 var a3:Number = cuberoot(q + ((q > 0) ? 1 : -1) * Math.sqrt(tmp)); 
     119                                var a3:Number = NyARMath.cubeRoot(q + ((q > 0) ? 1 : -1) * Math.sqrt(tmp)); 
    120120                                var b3:Number = p / a3; 
    121121                                o_result[0] = a3 + b3 - b; 
     
    260260                        } 
    261261                } 
    262                 /** 
    263                  * 3乗根を求められないシステムで、3乗根を求めます。 
    264                  * http://aoki2.si.gunma-u.ac.jp/JavaScript/src/3jisiki.html 
    265                  * @param i_in 
    266                  * @return 
    267                  */ 
    268                 private static function cuberoot(i_in:Number):Number 
    269                 { 
    270                         var res:Number = Math.pow(Math.abs(i_in), 1.0 / 3.0); 
    271                         return (i_in >= 0) ? res : -res; 
    272                 } 
     262 
    273263                /** 
    274264                 * 3次方程式の実根を1個だけ求める。 
     
    288278                        if ((tmp = q * q - p * p * p) == 0) { 
    289279                                // 重根 
    290                                 q = cuberoot(q); 
     280                                q = NyARMath.cubeRoot(q); 
    291281                                return 2 * q - b; 
    292282                        } else if (tmp > 0) { 
    293283                                // 実根1,虚根2 
    294                                 var a3:Number = cuberoot(q + ((q > 0) ? 1 : -1) * Math.sqrt(tmp)); 
     284                                var a3:Number = NyARMath.cubeRoot(q + ((q > 0) ? 1 : -1) * Math.sqrt(tmp)); 
    295285                                var b3:Number = p / a3; 
    296286                                return a3 + b3 - b; 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyARMath.as

    r3322 r3401  
    3131package jp.nyatla.nyartoolkit.as3.core.utils  
    3232{ 
     33        import jp.nyatla.nyartoolkit.as3.core.types.*; 
    3334        public class NyARMath 
    3435        { 
     
    3940                 * @return 
    4041                 */ 
    41                 public static final function sqNorm(i_p1:NyARDoublePoint2d,i_p2:NyARDoublePoint2d ):Number 
     42                public static function sqNorm_NyARDoublePoint2d(i_p1:NyARDoublePoint2d,i_p2:NyARDoublePoint2d ):Number 
    4243                { 
    43                         var x,y:Number; 
     44                        var x:Number,y:Number; 
    4445                        x=i_p2.x-i_p1.x; 
    4546                        y=i_p2.y-i_p1.y; 
    4647                        return x*x+y*y; 
    4748                } 
    48                 public static function sqNorm(i_p1x:Number,i_p1y:Number,i_p2x:Number,i_p2y:Number):Number 
     49                public static function sqNorm_Number(i_p1x:Number,i_p1y:Number,i_p2x:Number,i_p2y:Number):Number 
    4950                { 
    50                         var x,y:Number; 
     51                        var x:Number,y:Number; 
    5152                        x=i_p2x-i_p1x; 
    5253                        y=i_p2y-i_p1y; 
     
    5960                 * @return 
    6061                 */      
    61                 public static final function sqNorm(i_p1:NyARDoublePoint3d,i_p2:NyARDoublePoint3d):Number 
     62                public static function sqNorm_NyARDoublePoint3d(i_p1:NyARDoublePoint3d,i_p2:NyARDoublePoint3d):Number 
    6263                { 
    63                         var x, y, z:Number; 
     64                        var x:Number, y:Number, z:Number; 
    6465                        x=i_p2.x-i_p1.x; 
    6566                        y=i_p2.y-i_p1.y; 
     
    6768                        return x*x+y*y+z*z; 
    6869                } 
    69  
     70                /** 
     71                 * 3乗根を求められないシステムで、3乗根を求めます。 
     72                 * http://aoki2.si.gunma-u.ac.jp/JavaScript/src/3jisiki.html 
     73                 * @param i_in 
     74                 * @return 
     75                 */ 
     76                public static function cubeRoot(i_in:Number):Number 
     77                { 
     78                        var res:Number = Math.pow(Math.abs(i_in), 1.0 / 3.0); 
     79                        return (i_in >= 0) ? res : -res; 
     80                } 
    7081 
    7182        } 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/detector/NyARCustomSingleDetectMarker.as

    r3322 r3401  
    130130                } 
    131131                /** 
     132                 * 現在の矩形を返します。 
     133                 * @return 
     134                 */ 
     135                public function refSquare():NyARSquare 
     136                { 
     137                        return this._detect_cb.square; 
     138                } 
     139                /** 
    132140                 * 検出したマーカーの一致度を返します。 
    133141                 *  
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleARMarkerProcesser.as

    r3322 r3401  
    155155 
    156156                        // スクエアコードを探す 
    157                         this._detectmarker_cb.init(i_raster); 
     157                        this._detectmarker_cb.init(i_raster,this._current_arcode_index); 
    158158                        this._square_detect.detectMarkerCB(this._bin_raster,this._detectmarker_cb); 
    159159                         
     
    170170                        return; 
    171171                } 
    172  
     172                /** 
     173                 *  
     174                 * @param i_new_detect_cf 
     175                 * @param i_exist_detect_cf 
     176                 */ 
     177                public function setConfidenceThreshold(i_new_cf:Number,i_exist_cf:Number):void 
     178                { 
     179                        this._detectmarker_cb.cf_threshold_exist=i_exist_cf; 
     180                        this._detectmarker_cb.cf_threshold_new=i_new_cf; 
     181                } 
    173182                private var __NyARSquare_result:NyARTransMatResult = new NyARTransMatResult(); 
    174183 
     
    207216                                        // イベント生成 
    208217                                        // 変換行列を作成 
    209                                         this._transmat.transMat(i_square, this._offset, result); 
     218                                        this._transmat.transMatContinue(i_square, this._offset, result); 
    210219                                        // OnUpdate 
    211220                                        this.onUpdateHandler(i_square, result); 
     
    255264        public var confidence:Number=0.0; 
    256265        public var code_index:int=-1;            
    257         public var cf_threshold_new:Number = 0.30; 
    258         public var cf_threshold_exist:Number = 0.15
     266        public var cf_threshold_new:Number = 0.50; 
     267        public var cf_threshold_exist:Number = 0.30
    259268         
    260269        //参照 
     
    284293        } 
    285294        private var __tmp_vertex:Vector.<NyARIntPoint2d>=NyARIntPoint2d.createArray(4); 
     295        private var _target_id:int; 
     296 
    286297        /** 
    287298         * Initialize call back handler. 
    288299         */ 
    289         public function init(i_raster:INyARRgbRaster):void 
    290         { 
    291                 this._ref_raster=i_raster; 
     300        public function init(i_raster:INyARRgbRaster,i_target_id:int):void 
     301        { 
     302                this._ref_raster = i_raster; 
     303                this._target_id=i_target_id; 
    292304                this.code_index=-1; 
    293305                this.confidence = Number.MIN_VALUE; 
     
    339351                 
    340352                //認識処理 
    341                 if (this.code_index == -1) { // マーカ未認識 
     353                if (this._target_id == -1) { // マーカ未認識 
    342354                        //現在は未認識 
    343355                        if (c1 < this.cf_threshold_new) { 
     
    353365                        //現在はマーカ認識中                              
    354366                        // 現在のマーカを認識したか? 
    355                         if (lcode_index != this.code_index) { 
     367                        if (lcode_index != this._target_id) { 
    356368                                // 認識中のマーカではないので無視 
    357369                                return; 
     
    365377                                return; 
    366378                        } 
     379                        this.code_index=this._target_id; 
    367380                } 
    368381                //新しく認識、または継続認識中に更新があったときだけ、Square情報を更新する。 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleNyIdMarkerProcesser.as

    r3322 r3401  
    184184                                } else if(this._data_current.isEqual(i_marker_data)) { 
    185185                                        //同じidの再認識 
    186                                         this._transmat.transMat(i_square, this._offset, result); 
     186                                        this._transmat.transMatContinue(i_square, this._offset, result); 
    187187                                        // OnUpdate 
    188188                                        this.onUpdateHandler(i_square, result); 
  • as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/utils/TransformedBitmapPickup.as

    r3322 r3401  
    3131package jp.nyatla.nyartoolkit.as3.utils 
    3232{ 
     33        import jp.nyatla.nyartoolkit.as3.core.pickup.*; 
     34        import jp.nyatla.nyartoolkit.as3.core.types.*; 
     35        import jp.nyatla.nyartoolkit.as3.core.param.*; 
     36        import jp.nyatla.nyartoolkit.as3.core.raster.rgb.*; 
     37        import jp.nyatla.nyartoolkit.as3.core.transmat.*; 
    3338        /** 
    3439         * マーカの周辺領域からビットマップを取得する方法を提供します。 
     
    3641         * 
    3742         */ 
    38         class TransformedBitmapPickup extends NyARColorPatt_Perspective_O2 
     43        public class TransformedBitmapPickup extends NyARColorPatt_Perspective_O2 
    3944        { 
    4045                private var _work_points:Vector.<NyARIntPoint2d> = NyARIntPoint2d.createArray(4); 
     
    7984                public function pickupImage2d(i_src_imege:INyARRgbRaster,i_l:Number,i_t:Number,i_r:Number,i_b:Number,i_base_mat:NyARTransMatResult):Boolean 
    8085                { 
    81                         var cp00, cp01, cp02, cp11, cp12:Number; 
     86                        var cp00:Number, cp01:Number, cp02:Number, cp11:Number, cp12:Number; 
    8287                        cp00 = this._ref_perspective.m00; 
    8388                        cp01 = this._ref_perspective.m01; 
     
    9297                        var poinsts:Vector.<NyARIntPoint2d> = this._work_points;                 
    9398                         
    94                         var yt0,yt1,yt2:Number; 
    95                         var x3, y3, z3:Number; 
     99                        var yt0:Number,yt1:Number,yt2:Number; 
     100                        var x3:Number, y3:Number, z3:Number; 
    96101                         
    97102                        var m00:Number=i_base_mat.m00; 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/SimpleCube.as3proj

    r3322 r3401  
    1717    <class path="..\..\src" /> 
    1818    <class path="..\..\extlib\paperVision" /> 
    19     <class path="..\..\extlib\NyARToolkitAS3-2.5.0\src" /> 
     19    <class path="..\..\extlib\NyARToolkitAS3\src" /> 
    2020  </classpaths> 
    2121  <!-- Build options --> 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/obj/SimpleCubeConfig.xml

    r3322 r3401  
    99      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\src</path-element> 
    1010      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\extlib\paperVision</path-element> 
    11       <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\extlib\NyARToolkitAS3-2.5.0\src</path-element> 
     11      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\extlib\NyARToolkitAS3\src</path-element> 
    1212      <path-element>D:\application.files\FlashDevelop\Library\AS3\classes</path-element> 
    1313    </source-path> 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/ARAppBase.as

    r3322 r3401  
    1313        import flash.net.URLLoaderDataFormat; 
    1414        import flash.net.URLRequest; 
    15          
     15        import flash.net.*; 
     16        import flash.text.*; 
     17    import flash.display.*;  
     18    import flash.events.*; 
     19    import flash.utils.*;        
    1620        import org.libspark.flartoolkit.core.FLARCode; 
    1721        import org.libspark.flartoolkit.core.param.FLARParam; 
     
    5458                        _loader = new URLLoader(); 
    5559                        _loader.dataFormat = URLLoaderDataFormat.BINARY; 
    56                         _loader.addEventListener(Event.COMPLETE, _onLoadParam); 
     60                        _loader.addEventListener(Event.COMPLETE, _onLoadParam2); 
    5761                        _loader.addEventListener(IOErrorEvent.IO_ERROR, dispatchEvent); 
    5862                        _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, dispatchEvent); 
     63                        _loader.load(new URLRequest("Data/test.raw")); 
     64                } 
     65                public var _capem:BitmapData; 
     66                private function _onLoadParam2(e:Event):void { 
     67                        _loader.removeEventListener(Event.COMPLETE, _onLoadParam2); 
     68                                        var r:BitmapData = new BitmapData(320,240); 
     69                                        _loader.data.endian = Endian.LITTLE_ENDIAN; 
     70                                        for (var i:int = 0; i < 320 * 240; i++) { 
     71                                                r.setPixel(i%320,i/320,_loader.data.readInt()); 
     72                                        } 
     73                        _capem = r;                      
     74                        _loader.dataFormat = URLLoaderDataFormat.BINARY; 
     75                        _loader.addEventListener(Event.COMPLETE, _onLoadParam); 
    5976                        _loader.load(new URLRequest(_cameraFile)); 
    6077                } 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/PV3DARApp.as

    r3280 r3401  
    5353                 
    5454                private function _onEnterFrame(e:Event = null):void { 
    55                         _capture.bitmapData.draw(_video); 
     55                        _capture.bitmapData.draw(this._video); 
    5656                         
    5757                        var detected:Boolean = false; 
    5858                        try { 
    5959                                detected = _detector.detectMarkerLite(_raster, 80) && _detector.getConfidence() > 0.5; 
    60                         } catch (e:Error) {} 
     60                        } catch (e:Error) { 
     61                                trace(e.getStackTrace()); 
     62                        } 
    6163                        if (detected) { 
    6264                                _detector.getTransformMatrix(_resultMat); 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/FLARTest.as3proj

    r3322 r3401  
    1616    <class path="src" /> 
    1717    <class path="..\..\src" /> 
    18     <class path="..\..\extlib\NyARToolkitAS3-2.5.0\src" /> 
     18    <class path="..\..\extlib\NyARToolkitAS3\src" /> 
    1919  </classpaths> 
    2020  <!-- Build options --> 
  • as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/obj/FLARTestConfig.xml

    r3322 r3401  
    88      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\sample\flartest\src</path-element> 
    99      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\src</path-element> 
    10       <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\extlib\NyARToolkitAS3-2.5.0\src</path-element> 
     10      <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\extlib\NyARToolkitAS3\src</path-element> 
    1111      <path-element>D:\application.files\FlashDevelop\Library\AS3\classes</path-element> 
    1212    </source-path> 
  • as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/core/labeling/fllabeling/FLARLabeling.as

    r3322 r3401  
    9797                                                //エントリ・ポイントを探す 
    9898                                                label.entry_x=getTopClipTangentX(label_img,index,label); 
     99                                        }else { 
     100                                                o_stack.pop(); 
    99101                                        } 
    100102                                        currentRect = label_img.getColorBoundsRect(0xffffff, 0xffffff, true); 
     
    103105                                trace('Too many labeled area!! gave up....'); 
    104106                        } 
    105                         return index
     107                        return o_stack.getLength()
    106108                } 
    107109                private function getTopClipTangentX(i_image:BitmapData, i_index:int, i_label:NyARRleLabelFragmentInfo):int 
  • as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/processor/FLSingleARMarkerProcesser.as

    r3322 r3401  
    166166 
    167167                        // スクエアコードを探す 
    168                         this._detectmarker_cb.init(i_raster); 
     168                        this._detectmarker_cb.init(i_raster,this._current_arcode_index); 
    169169                        this._square_detect.detectMarkerCB(this._bin_raster,this._detectmarker_cb); 
    170170                         
     
    181181                        return; 
    182182                } 
    183  
     183                /** 
     184                 *  
     185                 * @param i_new_detect_cf 
     186                 * @param i_exist_detect_cf 
     187                 */ 
     188                public function setConfidenceThreshold(i_new_cf:Number,i_exist_cf:Number):void 
     189                { 
     190                        this._detectmarker_cb.cf_threshold_exist=i_exist_cf; 
     191                        this._detectmarker_cb.cf_threshold_new=i_new_cf; 
     192                } 
    184193                private var __NyARSquare_result:FLARTransMatResult = new FLARTransMatResult(); 
    185194 
     
    267276        public var confidence:Number=0.0; 
    268277        public var code_index:int=-1;            
    269         public var cf_threshold_new:Number = 0.30; 
    270         public var cf_threshold_exist:Number = 0.15
     278        public var cf_threshold_new:Number = 0.50; 
     279        public var cf_threshold_exist:Number = 0.30
    271280         
    272281        //参照 
     
    296305        } 
    297306        private var __tmp_vertex:Vector.<NyARIntPoint2d>=NyARIntPoint2d.createArray(4); 
     307        private var _target_id:int; 
    298308        /** 
    299309         * Initialize call back handler. 
    300310         */ 
    301         public function init(i_raster:INyARRgbRaster):void 
     311        public function init(i_raster:INyARRgbRaster,i_target_id:int):void 
    302312        { 
    303313                this._ref_raster=i_raster; 
     314                this._target_id=i_target_id; 
    304315                this.code_index=-1; 
    305316                this.confidence = Number.MIN_VALUE; 
     
    351362                 
    352363                //認識処理 
    353                 if (this.code_index == -1) { // マーカ未認識 
     364                if (this._target_id == -1) { // マーカ未認識 
    354365                        //現在は未認識 
    355366                        if (c1 < this.cf_threshold_new) { 
     
    365376                        //現在はマーカ認識中                              
    366377                        // 現在のマーカを認識したか? 
    367                         if (lcode_index != this.code_index) { 
     378                        if (lcode_index != this._target_id) { 
    368379                                // 認識中のマーカではないので無視 
    369380                                return; 
     
    377388                                return; 
    378389                        } 
     390                        this.code_index=this._target_id; 
    379391                } 
    380392                //新しく認識、または継続認識中に更新があったときだけ、Square情報を更新する。 
  • as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/processor/FLSingleNyIdMarkerProcesser.as

    r3322 r3401  
    195195                                } else if(this._data_current.isEqual(i_marker_data)) { 
    196196                                        //同じidの再認識 
    197                                         this._transmat.transMat(i_square, this._offset, result); 
     197                                        this._transmat.transMatContinue(i_square, this._offset, result); 
    198198                                        // OnUpdate 
    199199                                        this.onUpdateHandler(i_square, result);