Changeset 17172 for lang/actionscript
- Timestamp:
- 08/06/08 20:21:21 (4 months ago)
- Location:
- lang/actionscript/ashaardetect/trunk/cv
- Files:
-
- 1 added
- 3 modified
-
ClassifierTree.as (modified) (4 diffs)
-
ClassifierTree.mas (added)
-
HaarCascade.as (modified) (3 diffs)
-
HaarCascade.mas (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/ashaardetect/trunk/cv/ClassifierTree.as
r17167 r17172 13 13 public var sr1:SRect = null; 14 14 public var sr2:SRect = null; 15 16 public var has_sr2:Boolean; 15 17 16 18 public function readRectsFromBin(d:ByteArray):Boolean … … 33 35 } 34 36 35 public function calcScale(s:Number, correction_ratio:Number, sums:SumImage):void37 public function calcScale(s:Number, correction_ratio:Number, sums:SumImage):void 36 38 { 37 39 var len:int = rects.length; … … 44 46 sr = scaled_rects[i]; 45 47 46 th = int( r[3] * s+ 0.5);48 th = int((r[3] * s) + 0.5); 47 49 sr.weight = r[4] * correction_ratio; 48 sr.w = int( r[2] * s+ 0.5);50 sr.w = int((r[2] * s) + 0.5); 49 51 sr.hh = th * sums.width; 50 sr.base = int( r[0] * s + 0.5) + int(r[1] * s+ 0.5)*sums.width;52 sr.base = int((r[0] * s) + 0.5) + int((r[1] * s) + 0.5)*sums.width; 51 53 52 54 if(i == 0) … … 56 58 } 57 59 60 has_sr2 = false; 58 61 sr0 = scaled_rects[0]; 59 62 sr1 = scaled_rects[1]; 60 63 61 64 if (len > 2) 65 { 62 66 sr2 = scaled_rects[2]; 67 has_sr2 = true; 68 } 63 69 64 70 scaled_rects[0].weight = -sum0 / area0; -
lang/actionscript/ashaardetect/trunk/cv/HaarCascade.as
r17167 r17172 184 184 185 185 186 var node:ClassifierTree, stage:ClassifierStage, i:int, j: int, stage_length:int;186 var node:ClassifierTree, stage:ClassifierStage, i:int, j:uint, stage_length:uint; 187 187 var cascade_count:int = mStages.length; 188 188 var sum:Number; … … 194 194 var base:int, hh:int, base_w:int; 195 195 196 var stage_sum:Number; 197 var a:Number, b:Number, t:Number; 198 var w0:Number; 196 var stage_sum:Number, a:Number, b:Number, t:Number, w0:Number; 199 197 200 198 for(i = start_stage;i < cascade_count;i++) … … 249 247 sum += (raw_sum[base] - raw_sum[base_w] - raw_sum[base + hh] + raw_sum[base_w + hh]) * r1.weight; 250 248 251 if (node. sr2)249 if (node.has_sr2) 252 250 { 253 251 r2 = node.sr2; -
lang/actionscript/ashaardetect/trunk/cv/HaarCascade.mas
r17167 r17172 193 193 194 194 195 var node:ClassifierTree, stage:ClassifierStage, i:int, j: int, stage_length:int;195 var node:ClassifierTree, stage:ClassifierStage, i:int, j:uint, stage_length:uint; 196 196 var cascade_count:int = mStages.length; 197 197 var sum:Number; … … 203 203 var base:int, hh:int, base_w:int; 204 204 205 var stage_sum:Number; 206 var a:Number, b:Number, t:Number; 207 var w0:Number; 205 var stage_sum:Number, a:Number, b:Number, t:Number, w0:Number; 208 206 209 207 for(i = start_stage;i < cascade_count;i++) … … 250 248 sum += CALCSUM * r1.weight; 251 249 252 if (node. sr2)250 if (node.has_sr2) 253 251 { 254 252 r2 = node.sr2;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)