2KB能做什么:AS3摄像头自动调整
AS3, 算法相关 | 2010年08月5日 下午 9:45 | RSS 2.0上面的这个演示用的swf只有2kb,实现了以下两个功能:
1.对摄像头采集的图像进行直方图均衡。
2.对摄像头采集的图像进行自动色阶调整。
本来还做了自动白平衡,不过发现网上流传的算法并不好用,故没有加进来。
效率还是不错的,即使是对320*240的视频流进行持续自动调整也能保证24-25的帧频。
属于aii.bitmap.effects包下,会随着aii.ui包的开源一块开源的。
(aii项目中目前计划开源的只有aii.bitmap和aii.ui两个包)
目前实现了Sobel/Hough边缘检测,直方图均衡(RGB通道),色阶调整(自动/手动,RGB通道)基于直方图选择阈值并二值化等功能。
另外还有使用PixelBender实现的肤色过滤器(基于Soriano提出的RGB肤色模型)、中值滤波器、最大值/最小值滤波器(滤波器是借鉴了国外牛人的pbk代码)等。(这里赞扬一下,PixelBender生成的pbj文件嵌入swf以后只占用不到1kb,相当轻量)
为什么图像是水平反转了的。
为了方便后续的识别处理…(当然目前没啥用…)
这个东西不错,正好我win7没摄像头程序,拿来用了,hah