logo

nikq::cube

2006年12月21日(木) 22:27

[AS3]ConvolutionFilter

畳み込み演算をSIMD支援してくれるっていうし、
これからの画像処理ぎょーかいはFlex2に以降するかもよ?需要あるし。

diff filter

やってること@AS3

var kernel:Array = [-1,-2,2,1]; // 荒い微分フィルタ
var filter:ConvolutionFilter = new ConvolutionFilter( 4, 1, kernel, 1.0, 128 );
var rect:Rectangle = new Rectangle(0,0,bitmap.width,bitmap.height);
var point:Point    = new Point(0,0);
bitmap.applyFilter( bitmap, rect, point, filter );

こんな感じ。プレイヤーがSSE使ってくれるから普通にCで書くより早い。

http://nikq.nothing.sh/junkbox/FlexCam.swf (バイナリ)
http://nikq.nothing.sh/junkbox/FlexCam.as (ソース)

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(0)]

Comments

TrackBacks

nikq::cube

MySketch 2.7.2 written by 夕雨