320x240のストリームランタイムでボールを検出するプログラムがありますが、より大きな解像度をストリーミングすると、速度が遅くなります。GPUを使用して各ピクセル(隣接するフレームと隣接するピクセルを含む)を計算できれば、より高速になると思います。AGALを使用してGPUからデータを取り戻すことができるかどうか誰かが知っていますか?
並べ替えると、フレームの各ピクセルを通過するループが以下にあります。パフォーマンスを向上させるために、GPUで最も多く計算したいと思います。
for(var i:int=cv.length-1; i>1;i--){
if( (110*255) < (cv[i] & 0x0000FF00) && (cv[i] & 0x0000FF00) < (150*255)){ //i zöld
if( (cv[i+2] & 0x0000FF00) > (150*255) ) { //i+2 világos
if(floodhere(cv, i+2)){ //méret nagy
prevDiff[i]=0xffffffff; //fehér
close.push(i);
}
else prevDiff[i]=0xffff0000 //méret kicsi -> piros
} else {
prevDiff[i]=0xff000055 //kék
}
} else {
prevDiff[i]=0xff000000 //fekete
}
}