チェンジセット 2904: as3/FLARToolKit
- コミット日時:
- 2009/07/07 10:23:26 (3 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/core/FLARSquareDetector.as
r1640 r2904 30 30 31 31 package org.libspark.flartoolkit.core { 32 import flash.display.BitmapData; 33 32 34 import org.libspark.flartoolkit.core.labeling.FLARLabelingImageBitmapData; 33 35 import org.libspark.flartoolkit.core.labeling.FLARLabelingLabel; … … 106 108 // private final int[] __detectMarker_mkvertex = new int[5]; 107 109 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 } 108 118 109 119 /** as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARMultiMarkerDetector.as
r2864 r2904 30 30 31 31 package 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 36 34 import org.libspark.flartoolkit.FLARException; 37 35 import org.libspark.flartoolkit.core.FLARSquare; … … 43 41 import org.libspark.flartoolkit.core.pickup.FLARColorPatt_O3; 44 42 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; 46 45 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; 48 47 import org.libspark.flartoolkit.core.transmat.FLARTransMat; 49 48 import org.libspark.flartoolkit.core.transmat.FLARTransMatResult; … … 128 127 129 128 // 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); 135 130 136 131 /** … … 193 188 if (!this._match_patt.setPatt(this._patt)) { 194 189 // 計算に失敗した。 195 continue;190 throw new FLARException(); 196 191 } 197 192 // コードと順番に比較していく … … 307 302 this._sizeCheckEnabled = value; 308 303 } 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 } 310 322 } 311 323 }

