| 113 | } |
| 114 | |
| 115 | void rleNms( RLE *dt, siz n, uint *keep, double thr ) { |
| 116 | siz i, j; double u; |
| 117 | for( i=0; i<n; i++ ) keep[i]=1; |
| 118 | for( i=0; i<n; i++ ) if(keep[i]) { |
| 119 | for( j=i+1; j<n; j++ ) if(keep[j]) { |
| 120 | rleIou(dt+i,dt+j,1,1,0,&u); |
| 121 | if(u>thr) keep[j]=0; |
| 122 | } |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | void bbIou( BB dt, BB gt, siz m, siz n, byte *iscrowd, double *o ) { |
| 127 | double h, w, i, u, ga, da; siz g, d; int crowd; |