チェンジセット 4106
- コミット日時:
- 2010/07/18 06:24:33 (2 年前)
- ファイル:
-
- as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/core/labeling/fllabeling/FLARLabeling.as (更新) (1 diff)
- as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARMultiMarkerDetector.as (更新) (4 diffs)
- as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARSingleMarkerDetector.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/core/labeling/fllabeling/FLARLabeling.as
r4089 r4106 43 43 public class FLARLabeling 44 44 { 45 p rivatestatic const AR_AREA_MAX:int = 100000;// #define AR_AREA_MAX 10000046 p rivatestatic const AR_AREA_MIN:int = 70;// #define AR_AREA_MIN 7045 public static const AR_AREA_MAX:int = 100000;// #define AR_AREA_MAX 100000 46 public static const AR_AREA_MIN:int = 70;// #define AR_AREA_MIN 70 47 47 48 48 private static const ZERO_POINT:Point = new Point(); as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARMultiMarkerDetector.as
r4089 r4106 30 30 { 31 31 import flash.display.BitmapData; 32 import flash.geom.Point; 32 33 33 34 import jp.nyatla.nyartoolkit.as3.NyARException; … … 42 43 43 44 import org.libspark.flartoolkit.core.FLARCode; 45 import org.libspark.flartoolkit.core.labeling.fllabeling.FLARLabeling; 44 46 import org.libspark.flartoolkit.core.param.FLARParam; 45 47 import org.libspark.flartoolkit.core.raster.FLARBinRaster; … … 155 157 156 158 // ラスタを2値イメージに変換する. 157 (FLARRasterFilter_Threshold(this._tobin_filter)).setThreshold(i_threshold); 158 this._tobin_filter.doFilter(i_raster, this._bin_raster); 159 // SOC: threshold incoming image according to brightness. 160 // passing -1 for threshold allows developers to apply custom thresholding algorithms 161 // prior to passing source image to FLARToolkit. 162 if (i_threshold != -1) { 163 // apply FLARToolkit thresholding 164 (FLARRasterFilter_Threshold(this._tobin_filter)).setThreshold(i_threshold); 165 this._tobin_filter.doFilter(i_raster, this._bin_raster); 166 } else { 167 // copy source BitmapData as-is, without applying FLARToolkit thresholding 168 var srcBitmapData:BitmapData = BitmapData(i_raster.getBuffer()); 169 var dstBitmapData:BitmapData = BitmapData(FLARBinRaster(this._bin_raster).getBuffer()); 170 dstBitmapData.copyPixels(srcBitmapData, srcBitmapData.rect, new Point()); 171 } 159 172 160 173 //detect … … 252 265 * @param i_min 解析対象とする白領域の最小pixel数(一辺の二乗) default: 70 253 266 */ 254 public function setAreaRange(i_max:int , i_min:int=70):void267 public function setAreaRange(i_max:int=FLARLabeling.AR_AREA_MAX, i_min:int=FLARLabeling.AR_AREA_MIN):void 255 268 { 256 269 this._square_detect.setAreaRange( i_max, i_min); as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/detector/FLARSingleMarkerDetector.as
r4089 r4106 30 30 { 31 31 import flash.display.*; 32 32 33 import jp.nyatla.nyartoolkit.as3.core.match.*; 33 34 import jp.nyatla.nyartoolkit.as3.core.pickup.*; 35 import jp.nyatla.nyartoolkit.as3.core.raster.*; 36 import jp.nyatla.nyartoolkit.as3.core.raster.rgb.*; 37 import jp.nyatla.nyartoolkit.as3.core.rasterfilter.rgb2bin.*; 38 import jp.nyatla.nyartoolkit.as3.core.rasterreader.*; 34 39 import jp.nyatla.nyartoolkit.as3.core.squaredetect.*; 35 40 import jp.nyatla.nyartoolkit.as3.core.transmat.*; 36 import jp.nyatla.nyartoolkit.as3.core.raster.*;37 import jp.nyatla.nyartoolkit.as3.core.raster.rgb.*;38 import jp.nyatla.nyartoolkit.as3.core.rasterreader.*;39 import jp.nyatla.nyartoolkit.as3.core.rasterfilter.rgb2bin.*;40 41 import jp.nyatla.nyartoolkit.as3.core.types.*; 42 43 import org.libspark.flartoolkit.*; 44 import org.libspark.flartoolkit.core.*; 45 import org.libspark.flartoolkit.core.labeling.fllabeling.FLARLabeling; 46 import org.libspark.flartoolkit.core.param.*; 41 47 import org.libspark.flartoolkit.core.raster.*; 48 import org.libspark.flartoolkit.core.raster.rgb.*; 42 49 import org.libspark.flartoolkit.core.rasterfilter.rgb2bin.*; 43 50 import org.libspark.flartoolkit.core.squaredetect.*; 44 import org.libspark.flartoolkit.core.*;45 import org.libspark.flartoolkit.*;46 import org.libspark.flartoolkit.core.param.*;47 import org.libspark.flartoolkit.core.raster.rgb.*;48 51 import org.libspark.flartoolkit.core.transmat.*; 52 49 53 public class FLARSingleMarkerDetector 50 54 { … … 211 215 * @param i_min 解析対象とする白領域の最小pixel数(一辺の二乗) default: 70 212 216 */ 213 public function setAreaRange(i_max:int , i_min:int=70):void217 public function setAreaRange(i_max:int=FLARLabeling.AR_AREA_MAX, i_min:int=FLARLabeling.AR_AREA_MIN):void 214 218 { 215 219 this._square_detect.setAreaRange( i_max, i_min);

