Upload
flash
View
781
Download
5
Embed Size (px)
Citation preview
www.tudou.com
尽一切可能发掘有用的运动数据
− 没有完美的方案,甚至我们要精确定位手部的位置都很难。
− 要自动定位到明亮高纯度颜色所在位置也不容易!
− 我们能做什么,有哪些手段可用?
Augmented Reality
Start
FLASH 实时摄像中运动捕捉应用与探索
——Flash 视频现实增强技术
W w w . T u d o u . C o m
www.tudou.com
可用手段:
1. getColorBoundsRect 方法var rect:Rectangle = _blendFrame.getColorBoundsRect(0xffffff, 0, false);
2. threshold 方法blendFrame.threshold(_blendFrame, _blendFrame.rect, new Point(), "<", 0x00330000, 0xff000000, 0x00ff0000, true);
3. 给视频添加模糊滤镜_video.filters = [new BlurFilter(10, 10, 1)];
Next
www.tudou.com
4. 使用混合模式_blendFrame.draw(_oldFrame);// 混合层获得旧图像_newFrame.draw(_video);// 获得新图像_oldFrame.draw(_newFrame);// 旧图像更新数据_blendFrame.draw(_newFrame, null, null, BlendMode.DIFFERENCE);//新旧图像进行混合比较
5. 调色板映射_bmpdata.paletteMap(_bmpdata, _bmpdata.rect, new Point(), _red, _green,
_blue);
Next
www.tudou.com
1 、自动捕捉(扑球游戏) // 基于 OpenCV (Open Computer Vision Library) 由 Object Detection 移植而来
Next
一 . 头像运动捕捉
www.tudou.com
Next
2 、选择区域捕捉 //FaceIt 基于 openCv library 在 Camshift algorithm 的基础上编写而成
www.tudou.com
Next
二 通过选择颜色定位物体的运动捕捉
应用 paletteMap 调色板映射,减少每个通道的颜色数量 _bmpdata.paletteMap(_bmpdata, _bmpdata.rect, new Point(), _red, _green, _blue);
www.tudou.com
Next
三 目标图样运动捕捉
1 、在视频中捕捉目标图样
www.tudou.com
2 、定义自己的目标图样
有个在线地址可以生成目标图样的 .PAT 文件: http://flash.tarotaro.org/ar/MarkerGeneratorOnline.swf
修改调用 .pat 文件的代码重新编译,就能识别自己定义的图样了。init('../resources/Data/camera_para.dat', '../resources/Data/tudou.pat');
Next
www.tudou.com
1 、运动方向判断类 GetDirection
用于改变炮弹方向
2 、运动频率判断类 GetFrequency
用于改变炮弹能量
Next
四 . 运动判断类 ( 打气球游戏 )
www.tudou.com
Next
3 、运动速度判断类 GetSpeed
用于改变炮弹速度
4 、运动区域面积等级判断类 GetArea 5 、运动边缘判断类 GetEdge
www.tudou.com
Next
今天通过游戏终于可以圆梦了
小时候在街上常看到打气球
的摊位,总想上去把他的气
球打个精光……
www.tudou.com
2 、客户 Logo 识别
3 、对字母进行识别
4 、条形码识别
1 、自动捕捉 明亮高纯度颜色
5 、视频与虚拟现实 场景交互
未来可研发方向
www.tudou.com
现实增强研发:廖湘宁 , 许石峰土豆 AD 技术团队
2010-01-18
THANKS