チェンジセット 2904: as3/FLARToolKit

差分発生行の前後
無視リスト:
コミット日時:
2009/07/07 10:23:26 (3 年前)
コミッタ:
ericsoco
ログメッセージ:

implemented support for debugging display of thresholded and labeled BitmapData? objects, via accessors in FLARMultiMarkerDetector and FLARSquareDetector.

ファイル:

凡例:

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

    r1640 r2904  
    3030 
    3131package org.libspark.flartoolkit.core { 
     32        import flash.display.BitmapData; 
     33         
    3234        import org.libspark.flartoolkit.core.labeling.FLARLabelingImageBitmapData; 
    3335        import org.libspark.flartoolkit.core.labeling.FLARLabelingLabel; 
     
    106108                //      private final int[] __detectMarker_mkvertex = new int[5]; 
    107109                private var __detectMarker_mkvertex:Array = new Array(5); 
     110                 
     111                /** 
     112                 * SOC: added accessor for labeled BitmapData of source image, 
     113                 * for use in debugging. 
     114                 */ 
     115                public function get labelingBitmapData () :BitmapData { 
     116                        return FLARLabelingImageBitmapData(this._limage).bitmapData; 
     117                } 
    108118 
    109119                /** 
  • as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARMultiMarkerDetector.as

    r2864 r2904  
    3030 
    3131package org.libspark.flartoolkit.detector { 
    32         import org.libspark.flartoolkit.core.raster.FLARRaster_BitmapData; 
    33         import org.libspark.flartoolkit.core.raster.IFLARRaster; 
    34         import org.libspark.flartoolkit.core.rasterfilter.rgb2bin.FLARRasterFilter_BitmapDataThreshold; 
    35         import org.libspark.flartoolkit.core.rasterfilter.rgb2bin.IFLARRasterFilter_RgbToBin; 
     32        import flash.display.BitmapData; 
     33         
    3634        import org.libspark.flartoolkit.FLARException; 
    3735        import org.libspark.flartoolkit.core.FLARSquare; 
     
    4341        import org.libspark.flartoolkit.core.pickup.FLARColorPatt_O3; 
    4442        import org.libspark.flartoolkit.core.pickup.IFLARColorPatt; 
    45         import org.libspark.flartoolkit.core.raster.FLARBinRaster; 
     43        import org.libspark.flartoolkit.core.raster.FLARRaster_BitmapData; 
     44        import org.libspark.flartoolkit.core.raster.IFLARRaster; 
    4645        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster; 
    47         import org.libspark.flartoolkit.core.rasterfilter.rgb2bin.FLARRasterFilter_ARToolkitThreshold; 
     46        import org.libspark.flartoolkit.core.rasterfilter.rgb2bin.FLARRasterFilter_BitmapDataThreshold; 
    4847        import org.libspark.flartoolkit.core.transmat.FLARTransMat; 
    4948        import org.libspark.flartoolkit.core.transmat.FLARTransMatResult; 
     
    128127 
    129128//              private var _tobin_filter:FLARRasterFilter_ARToolkitThreshold = new FLARRasterFilter_ARToolkitThreshold(100); 
    130 //              private var _tobin_filter:FLARRasterFilter_BitmapDataThreshold = new FLARRasterFilter_BitmapDataThreshold(100); 
    131                 private var _tobin_filter:IFLARRasterFilter_RgbToBin = new FLARRasterFilter_BitmapDataThreshold(100); 
    132  
    133                 public function get filter ():IFLARRasterFilter_RgbToBin { return _tobin_filter; } 
    134                 public function set filter (f:IFLARRasterFilter_RgbToBin):void { if (f != null) _tobin_filter = f; } 
     129                private var _tobin_filter:FLARRasterFilter_BitmapDataThreshold = new FLARRasterFilter_BitmapDataThreshold(100); 
    135130 
    136131                /** 
     
    193188                                if (!this._match_patt.setPatt(this._patt)) { 
    194189                                        // 計算に失敗した。 
    195                                         continue
     190                                        throw new FLARException()
    196191                                } 
    197192                                // コードと順番に比較していく 
     
    307302                        this._sizeCheckEnabled = value; 
    308303                } 
    309  
     304                 
     305                /** 
     306                 * SOC: added accessor for thresholded BitmapData of source image, 
     307                 * for use in debugging. 
     308                 */ 
     309                public function get thresholdedBitmapData () :BitmapData { 
     310                        try { 
     311                                return FLARRaster_BitmapData(this._bin_raster).bitmapData; 
     312                        } catch (e:Error) { 
     313                                return null; 
     314                        } 
     315                         
     316                        return null; 
     317                } 
     318                 
     319                public function get labelingBitmapData () :BitmapData { 
     320                        return FLARSquareDetector(this._square_detect).labelingBitmapData; 
     321                } 
    310322        } 
    311323}