チェンジセット 3401
- コミット日時:
- 2010/02/06 16:40:40 (2 年前)
- ファイル:
-
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/readme.ja.txt (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/rasterfilter/rgb2gs/INyARRasterFilter_Rgb2Gs.as (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/squaredetect/NyARSquareStack.as (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/matrix/NyARDoubleMatrix34.as (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/matrix/NyARDoubleMatrix44.as (更新) (4 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/stack/NyARIntPointStack.as (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/stack/NyARIntRectStack.as (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyAREquationSolver.as (更新) (4 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyARMath.as (更新) (4 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/detector/NyARCustomSingleDetectMarker.as (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleARMarkerProcesser.as (更新) (8 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleNyIdMarkerProcesser.as (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/utils/TransformedBitmapPickup.as (更新) (4 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/SimpleCube.as3proj (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/bin/SimpleCube.swf (更新) (変更前)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/obj/SimpleCubeConfig.xml (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/ARAppBase.as (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/PV3DARApp.as (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/FLARTest.as3proj (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/bin/FLARTest.swf (更新) (変更前)
- as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/obj/FLARTestConfig.xml (更新) (1 diff)
- as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/core/labeling/fllabeling/FLARLabeling.as (更新) (2 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/processor/FLSingleARMarkerProcesser.as (更新) (7 diffs)
- as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/processor/FLSingleNyIdMarkerProcesser.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/readme.ja.txt
r3322 r3401 2 2 Copyright (C)2010 Ryo Iizuka 3 3 4 version 2.5. 04 version 2.5.1 5 5 6 6 http://nyatla.jp/nyartoolkit/ … … 12 12 13 13 14 ・NyARToolkit/2.5 14 ・NyARToolkit/2.5.1 15 15 16 16 NyARToolkitAS3は、NyARToolkitのActionScript版です。 17 NyARToolkit 2.5. 0をベースに構築されています。17 NyARToolkit 2.5.1をベースに構築されています。 18 18 19 19 as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/rasterfilter/rgb2gs/INyARRasterFilter_Rgb2Gs.as
r3322 r3401 35 35 public interface INyARRasterFilter_Rgb2Gs 36 36 { 37 publicfunction doFilter(i_input:INyARRgbRaster,i_output:NyARGrayscaleRaster):void;37 function doFilter(i_input:INyARRgbRaster,i_output:NyARGrayscaleRaster):void; 38 38 } 39 39 as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/squaredetect/NyARSquareStack.as
r3322 r3401 31 31 package jp.nyatla.nyartoolkit.as3.core.squaredetect 32 32 { 33 public class NyARSquareStack extends NyObjectStack 33 import jp.nyatla.nyartoolkit.as3.core.types.stack.*; 34 public class NyARSquareStack extends NyARObjectStack 34 35 { 35 36 public function NyARSquareStack(i_length:int) … … 43 44 this._items[i] = new NyARSquare(); 44 45 } 45 return ret;46 return Vector.<*>(ret); 46 47 } 47 48 } as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/matrix/NyARDoubleMatrix34.as
r3322 r3401 64 64 return; 65 65 } 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 } 66 82 67 83 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 51 51 public static function createArray(i_number:int):Vector.<NyARDoubleMatrix44> 52 52 { 53 var ret =new Vector.<NyARDoubleMatrix44>(i_number);53 var ret:Vector.<NyARDoubleMatrix44>=new Vector.<NyARDoubleMatrix44>(i_number); 54 54 for(var i:int=0;i<i_number;i++) 55 55 { … … 61 61 * 遅いからあんまり使わないでね。 62 62 */ 63 public overridefunction setValue(i_value:Vector.<Number>):void63 public function setValue(i_value:Vector.<Number>):void 64 64 { 65 65 this.m00=i_value[ 0]; … … 84 84 * 遅いからあんまり使わないでね。 85 85 */ 86 public overridefunction getValue(o_value:Vector.<Number>):void86 public function getValue(o_value:Vector.<Number>):void 87 87 { 88 88 o_value[ 0]=this.m00; … … 106 106 public function inverse(i_src:NyARDoubleMatrix44):Boolean 107 107 { 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; 111 111 a11=i_src.m00;a12=i_src.m01;a13=i_src.m02;a14=i_src.m03; 112 112 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 31 31 package jp.nyatla.nyartoolkit.as3.core.types.stack 32 32 { 33 import jp.nyatla.nyartoolkit.as3.core.types.*; 33 34 /** 34 35 * ... 35 36 * @author 36 37 */ 37 public class NyARIntPointStack 38 public class NyARIntPointStack extends NyARObjectStack 38 39 { 39 40 public function NyARIntPointStack(i_length:int) … … 43 44 protected override function createArray(i_length:int):Vector.<*> 44 45 { 45 var ret:Vector.<NyARIntPoint >= new Vector.<NyARIntPoint>(i_length);46 var ret:Vector.<NyARIntPoint2d>= new Vector.<NyARIntPoint2d>(i_length); 46 47 for (var i:int =0; i < i_length; i++){ 47 ret[i] = new NyARIntPoint ();48 ret[i] = new NyARIntPoint2d(); 48 49 } 49 return ret;50 return Vector.<*>(ret); 50 51 } 51 52 as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/types/stack/NyARIntRectStack.as
r3322 r3401 31 31 package jp.nyatla.nyartoolkit.as3.core.types.stack 32 32 { 33 public class NyARIntRectStack 33 import jp.nyatla.nyartoolkit.as3.core.types.*; 34 public class NyARIntRectStack extends NyARObjectStack 34 35 { 35 public function NyARInt PointStack(i_length:int)36 public function NyARIntRectStack(i_length:int) 36 37 { 37 38 super(i_length); … … 43 44 ret[i] = new NyARIntRect(); 44 45 } 45 return ret;46 return Vector.<int>(ret); 46 47 } 47 48 as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyAREquationSolver.as
r3322 r3401 111 111 if ((tmp = q * q - p * p * p) == 0) { 112 112 // 重根 113 q = cuberoot(q);113 q = NyARMath.cubeRoot(q); 114 114 o_result[0] = 2 * q - b; 115 115 o_result[1] = -q - b; … … 117 117 } else if (tmp > 0) { 118 118 // 実根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)); 120 120 var b3:Number = p / a3; 121 121 o_result[0] = a3 + b3 - b; … … 260 260 } 261 261 } 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 273 263 /** 274 264 * 3次方程式の実根を1個だけ求める。 … … 288 278 if ((tmp = q * q - p * p * p) == 0) { 289 279 // 重根 290 q = cuberoot(q);280 q = NyARMath.cubeRoot(q); 291 281 return 2 * q - b; 292 282 } else if (tmp > 0) { 293 283 // 実根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)); 295 285 var b3:Number = p / a3; 296 286 return a3 + b3 - b; as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/core/utils/NyARMath.as
r3322 r3401 31 31 package jp.nyatla.nyartoolkit.as3.core.utils 32 32 { 33 import jp.nyatla.nyartoolkit.as3.core.types.*; 33 34 public class NyARMath 34 35 { … … 39 40 * @return 40 41 */ 41 public static f inal function sqNorm(i_p1:NyARDoublePoint2d,i_p2:NyARDoublePoint2d ):Number42 public static function sqNorm_NyARDoublePoint2d(i_p1:NyARDoublePoint2d,i_p2:NyARDoublePoint2d ):Number 42 43 { 43 var x ,y:Number;44 var x:Number,y:Number; 44 45 x=i_p2.x-i_p1.x; 45 46 y=i_p2.y-i_p1.y; 46 47 return x*x+y*y; 47 48 } 48 public static function sqNorm (i_p1x:Number,i_p1y:Number,i_p2x:Number,i_p2y:Number):Number49 public static function sqNorm_Number(i_p1x:Number,i_p1y:Number,i_p2x:Number,i_p2y:Number):Number 49 50 { 50 var x ,y:Number;51 var x:Number,y:Number; 51 52 x=i_p2x-i_p1x; 52 53 y=i_p2y-i_p1y; … … 59 60 * @return 60 61 */ 61 public static f inal function sqNorm(i_p1:NyARDoublePoint3d,i_p2:NyARDoublePoint3d):Number62 public static function sqNorm_NyARDoublePoint3d(i_p1:NyARDoublePoint3d,i_p2:NyARDoublePoint3d):Number 62 63 { 63 var x , y, z:Number;64 var x:Number, y:Number, z:Number; 64 65 x=i_p2.x-i_p1.x; 65 66 y=i_p2.y-i_p1.y; … … 67 68 return x*x+y*y+z*z; 68 69 } 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 } 70 81 71 82 } as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/detector/NyARCustomSingleDetectMarker.as
r3322 r3401 130 130 } 131 131 /** 132 * 現在の矩形を返します。 133 * @return 134 */ 135 public function refSquare():NyARSquare 136 { 137 return this._detect_cb.square; 138 } 139 /** 132 140 * 検出したマーカーの一致度を返します。 133 141 * as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleARMarkerProcesser.as
r3322 r3401 155 155 156 156 // スクエアコードを探す 157 this._detectmarker_cb.init(i_raster );157 this._detectmarker_cb.init(i_raster,this._current_arcode_index); 158 158 this._square_detect.detectMarkerCB(this._bin_raster,this._detectmarker_cb); 159 159 … … 170 170 return; 171 171 } 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 } 173 182 private var __NyARSquare_result:NyARTransMatResult = new NyARTransMatResult(); 174 183 … … 207 216 // イベント生成 208 217 // 変換行列を作成 209 this._transmat.transMat (i_square, this._offset, result);218 this._transmat.transMatContinue(i_square, this._offset, result); 210 219 // OnUpdate 211 220 this.onUpdateHandler(i_square, result); … … 255 264 public var confidence:Number=0.0; 256 265 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; 259 268 260 269 //参照 … … 284 293 } 285 294 private var __tmp_vertex:Vector.<NyARIntPoint2d>=NyARIntPoint2d.createArray(4); 295 private var _target_id:int; 296 286 297 /** 287 298 * Initialize call back handler. 288 299 */ 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; 292 304 this.code_index=-1; 293 305 this.confidence = Number.MIN_VALUE; … … 339 351 340 352 //認識処理 341 if (this. code_index== -1) { // マーカ未認識353 if (this._target_id == -1) { // マーカ未認識 342 354 //現在は未認識 343 355 if (c1 < this.cf_threshold_new) { … … 353 365 //現在はマーカ認識中 354 366 // 現在のマーカを認識したか? 355 if (lcode_index != this. code_index) {367 if (lcode_index != this._target_id) { 356 368 // 認識中のマーカではないので無視 357 369 return; … … 365 377 return; 366 378 } 379 this.code_index=this._target_id; 367 380 } 368 381 //新しく認識、または継続認識中に更新があったときだけ、Square情報を更新する。 as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/processor/SingleNyIdMarkerProcesser.as
r3322 r3401 184 184 } else if(this._data_current.isEqual(i_marker_data)) { 185 185 //同じidの再認識 186 this._transmat.transMat (i_square, this._offset, result);186 this._transmat.transMatContinue(i_square, this._offset, result); 187 187 // OnUpdate 188 188 this.onUpdateHandler(i_square, result); as3/FLARToolKit/branches/nyatla/current/trunk/extlib/NyARToolkitAS3/src/jp/nyatla/nyartoolkit/as3/utils/TransformedBitmapPickup.as
r3322 r3401 31 31 package jp.nyatla.nyartoolkit.as3.utils 32 32 { 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.*; 33 38 /** 34 39 * マーカの周辺領域からビットマップを取得する方法を提供します。 … … 36 41 * 37 42 */ 38 class TransformedBitmapPickup extends NyARColorPatt_Perspective_O243 public class TransformedBitmapPickup extends NyARColorPatt_Perspective_O2 39 44 { 40 45 private var _work_points:Vector.<NyARIntPoint2d> = NyARIntPoint2d.createArray(4); … … 79 84 public function pickupImage2d(i_src_imege:INyARRgbRaster,i_l:Number,i_t:Number,i_r:Number,i_b:Number,i_base_mat:NyARTransMatResult):Boolean 80 85 { 81 var cp00 , cp01, cp02, cp11, cp12:Number;86 var cp00:Number, cp01:Number, cp02:Number, cp11:Number, cp12:Number; 82 87 cp00 = this._ref_perspective.m00; 83 88 cp01 = this._ref_perspective.m01; … … 92 97 var poinsts:Vector.<NyARIntPoint2d> = this._work_points; 93 98 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; 96 101 97 102 var m00:Number=i_base_mat.m00; as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/SimpleCube.as3proj
r3322 r3401 17 17 <class path="..\..\src" /> 18 18 <class path="..\..\extlib\paperVision" /> 19 <class path="..\..\extlib\NyARToolkitAS3 -2.5.0\src" />19 <class path="..\..\extlib\NyARToolkitAS3\src" /> 20 20 </classpaths> 21 21 <!-- Build options --> as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/obj/SimpleCubeConfig.xml
r3322 r3401 9 9 <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\src</path-element> 10 10 <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> 12 12 <path-element>D:\application.files\FlashDevelop\Library\AS3\classes</path-element> 13 13 </source-path> as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/ARAppBase.as
r3322 r3401 13 13 import flash.net.URLLoaderDataFormat; 14 14 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.*; 16 20 import org.libspark.flartoolkit.core.FLARCode; 17 21 import org.libspark.flartoolkit.core.param.FLARParam; … … 54 58 _loader = new URLLoader(); 55 59 _loader.dataFormat = URLLoaderDataFormat.BINARY; 56 _loader.addEventListener(Event.COMPLETE, _onLoadParam );60 _loader.addEventListener(Event.COMPLETE, _onLoadParam2); 57 61 _loader.addEventListener(IOErrorEvent.IO_ERROR, dispatchEvent); 58 62 _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); 59 76 _loader.load(new URLRequest(_cameraFile)); 60 77 } as3/FLARToolKit/branches/nyatla/current/trunk/sample/SimpleCube/src/PV3DARApp.as
r3280 r3401 53 53 54 54 private function _onEnterFrame(e:Event = null):void { 55 _capture.bitmapData.draw( _video);55 _capture.bitmapData.draw(this._video); 56 56 57 57 var detected:Boolean = false; 58 58 try { 59 59 detected = _detector.detectMarkerLite(_raster, 80) && _detector.getConfidence() > 0.5; 60 } catch (e:Error) {} 60 } catch (e:Error) { 61 trace(e.getStackTrace()); 62 } 61 63 if (detected) { 62 64 _detector.getTransformMatrix(_resultMat); as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/FLARTest.as3proj
r3322 r3401 16 16 <class path="src" /> 17 17 <class path="..\..\src" /> 18 <class path="..\..\extlib\NyARToolkitAS3 -2.5.0\src" />18 <class path="..\..\extlib\NyARToolkitAS3\src" /> 19 19 </classpaths> 20 20 <!-- Build options --> as3/FLARToolKit/branches/nyatla/current/trunk/sample/flartest/obj/FLARTestConfig.xml
r3322 r3401 8 8 <path-element>D:\sparkproject\FLARToolKit\branches\nyatla\current\trunk\sample\flartest\src</path-element> 9 9 <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> 11 11 <path-element>D:\application.files\FlashDevelop\Library\AS3\classes</path-element> 12 12 </source-path> as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/core/labeling/fllabeling/FLARLabeling.as
r3322 r3401 97 97 //エントリ・ポイントを探す 98 98 label.entry_x=getTopClipTangentX(label_img,index,label); 99 }else { 100 o_stack.pop(); 99 101 } 100 102 currentRect = label_img.getColorBoundsRect(0xffffff, 0xffffff, true); … … 103 105 trace('Too many labeled area!! gave up....'); 104 106 } 105 return index;107 return o_stack.getLength(); 106 108 } 107 109 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 166 166 167 167 // スクエアコードを探す 168 this._detectmarker_cb.init(i_raster );168 this._detectmarker_cb.init(i_raster,this._current_arcode_index); 169 169 this._square_detect.detectMarkerCB(this._bin_raster,this._detectmarker_cb); 170 170 … … 181 181 return; 182 182 } 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 } 184 193 private var __NyARSquare_result:FLARTransMatResult = new FLARTransMatResult(); 185 194 … … 267 276 public var confidence:Number=0.0; 268 277 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; 271 280 272 281 //参照 … … 296 305 } 297 306 private var __tmp_vertex:Vector.<NyARIntPoint2d>=NyARIntPoint2d.createArray(4); 307 private var _target_id:int; 298 308 /** 299 309 * Initialize call back handler. 300 310 */ 301 public function init(i_raster:INyARRgbRaster ):void311 public function init(i_raster:INyARRgbRaster,i_target_id:int):void 302 312 { 303 313 this._ref_raster=i_raster; 314 this._target_id=i_target_id; 304 315 this.code_index=-1; 305 316 this.confidence = Number.MIN_VALUE; … … 351 362 352 363 //認識処理 353 if (this. code_index== -1) { // マーカ未認識364 if (this._target_id == -1) { // マーカ未認識 354 365 //現在は未認識 355 366 if (c1 < this.cf_threshold_new) { … … 365 376 //現在はマーカ認識中 366 377 // 現在のマーカを認識したか? 367 if (lcode_index != this. code_index) {378 if (lcode_index != this._target_id) { 368 379 // 認識中のマーカではないので無視 369 380 return; … … 377 388 return; 378 389 } 390 this.code_index=this._target_id; 379 391 } 380 392 //新しく認識、または継続認識中に更新があったときだけ、Square情報を更新する。 as3/FLARToolKit/branches/nyatla/current/trunk/src/org/libspark/flartoolkit/processor/FLSingleNyIdMarkerProcesser.as
r3322 r3401 195 195 } else if(this._data_current.isEqual(i_marker_data)) { 196 196 //同じidの再認識 197 this._transmat.transMat (i_square, this._offset, result);197 this._transmat.transMatContinue(i_square, this._offset, result); 198 198 // OnUpdate 199 199 this.onUpdateHandler(i_square, result);

