菜刀兔怕近视~在线试玩DEMO:实时根据眼睛与屏幕距离自动页面放缩

菜刀兔怕近视~在线试玩DEMO:实时根据眼睛与屏幕距离自动页面放缩

菜刀兔常年趴在电脑前逛淘宝,旺旺上逢人就问:“这有卖胡萝卜吗?”。。。 日积月累难免觉得腰酸背痛腿抽筋,视力也是越来越差。。。于是我们搞了一套能实时根据眼睛与屏幕距离自动进行页面放缩的坐姿矫正系统给菜刀兔用,当兔兔距离屏幕太近时,说明页面太小看不清,页面就会渐渐开始放大,于是兔兔又乖乖坐好,当兔兔往后挪时,说明页面太大看不全(好吧,兔子不会用滚动条),页面会开始缩小。。。

互动视场沉浸感增强系统~场景篇:飞舞蒲公英

互动视场沉浸感增强系统~场景篇:飞舞蒲公英

看《地心历险记》时,主角问了一句:“你们不觉得这一切很震撼吗?” 然后吹散了一朵巨大的蒲公英,当时想伸手抓。。。时至今日,我还是种不出那么大的蒲公英,还是没得抓,但至少不用让厚重的3D眼镜骑在鼻梁上了。。。

互动视场沉浸感增强系统~产品展示篇:越野车

互动视场沉浸感增强系统~产品展示篇:越野车

互动视场无需用户佩戴任何辅助设备,用户只需走近展台,系统将自动分析用户的观看意图,实时在6自由度上相应改变虚拟现实内容的视场,营造一种用户与展示产品在同一真实空间的沉浸感,用户在不同的角度和距离将观看到产品相应的不同方面。

妄想照进现实~肆 :变脸

妄想照进现实~肆 :变脸

又有了点发呆的时间,于是继续妄想。。。这次没有接着前三篇,只当即兴娱乐的插曲吧!感谢小白兔亲情出演。。。

三维涂鸦板 Fallen 3D Draw:随音乐颤抖的乱麻

三维涂鸦板 Fallen 3D Draw,可以在三维空间中涂鸦,在真实轨迹上加了些非真实感渲染,自己觉得那团卷曲的乱麻很有艺术感!可以用鼠标全方位旋转三维涂鸦,涂鸦会随着音乐的节奏和强度颤抖,用来做音乐的视效也有点感觉,下面视频的后半段里,三维涂鸦伴随寂静岭4的主题曲在抖动,最后是我不同频率的喊声对三维涂鸦的作用:

验证性视觉识别项目:花丛中

为了验证可行性而做的项目:花丛中。通过用摄像头识别人在投影屏幕中特征点的位置(本次特征点为人的手),来触发投影屏幕中花朵的散开。由于是借用会议厅的投影仪,已经固定了位置,没法调整,而且很不幸的是那个固定的位置比屏幕中心高很多,肢体影子正好被肢体实体盖得严严实实,只能靠时隐时现的影子边缘来识别,如果是向地面投影,人整个进入投影区,效果应该会好得多。发现很多参数要靠现场调整,针对一些情况进行优化效果会有明显改善,以下是针对单人参与优化的视频和多人参与的视频(多人参与很难优化,场面复杂,太没特征了)

针对单人参与优化的视频:

Details »

TV互动小游戏:BitBall

终于赶在周末把这个东西发上来了,也算兑现了我在《反省》中说出来的每两周一定要发一个原创项目的承诺,这种自我强迫的方式真的是行之有效呀!但也是非常辛苦呀!赶到最后一刻只来得及把演示视频拍好传上来。

简单介绍一下这个BitBall,说是“TV游戏”,实际上就是用PC的VGA输出到我家的液晶电视,“互动”就是指你可以真正挥动拳头来打这个电视上的液体球,不用任何其他设备,而且通过变化手的姿势可以使液体球产生不同强度的激荡反应,通过前臂快速的单次往返运动可以实现液体球瞬态的定格,并进行360度旋转(看起来很艺术!)。就目前的实验效果看,动作识别的准确度,如果只是用来粗略控制,还是可以接受,但如果要玩精确控制的游戏,大概非走类似Wii控制器那条路不可了,下一步打算整理一下我的动作感应鼠标,做个精度和Wii控制器相当的手柄来互动互动。

初步构想完成的交互项目:闭嘴

本来想拍一段视频,但我只有一个摄像头,而这个项目本身要用到,就拍了些图片和截图,加一些文字说明。

  • 名字:闭嘴
  • 目的:主要是要营造一种追着参观者跑的噪音、闲言碎语之类容易让人烦的东西,然后参观者可以大喊一声来获得一种”这个世界清静了!”的爽感。
  • 开发工具:JAVA
  • 装置:在一个无光源房间的正上方放一个高分辨率摄像头,在房顶的一个侧面放置一台投影仪,当人在空间中走动时,以便产生阴影,让摄像头定位人的位置,控制图像中的一群字母(字母只是现在DEMO中抽象的代表)追着人跑。在下图中可以在左上角看到debug用的小视频显示,用白墙代表地板(现场打算采用满是嘴唇的一张背景),水笔的蓝色小头作为人物的阴影,那些字母就会追着水笔的蓝色小头跑,左小角是一个麦克风音量显示,采集人物发出的声音。


    Details »

  • 通过摄像头捕捉手势控制机器人试验成功

    试验的目的是尝试让计算机通过摄像头识别人的动作,并翻译成机器人能识别的命令,来控制机器人。开发平台选的是JAVA,因为可以运行在各平台,并且适用于B/S架构。

    现在已经可以控制机器人的八个方向运动和停止,程序开始后,将摄像头图像绘出,用户在图形中电击要跟踪的物品,比如以一堵白色的墙为背景,拿一根带蓝色的笔帽的水笔在图像中,然后点击那个笔帽的位置,程序就会开始跟踪笔帽,并画出运动轨迹。视频被分割为9块,周围的8个分别对应8各方向,中间的对应停止命令,笔帽移动到哪块区域,程序就发送相应的命令给机器人。
    还有第二种控制方式,就是让机器人按照笔移动的轨迹运动,但由于没有设置编码轮等精确检测机器人移动距离的部件,再加上我的机器人移动比不上手的速度,这种方式只能在手很慢移动时才能看出一点效果。

    但是用JAVA开发的视频程序,似乎都要安装QT for JAVA或一个第三方摄像头驱动才能运行,分发到最终用户比较麻烦,可能是我了解JAVA不深,还没什么解决方法。

    不管怎说,还是觉得很高兴,现在,通过语音,身体动作都能控制我的机器人了
    Update 2006.05.04 :后来研究了一下游戏手柄的USB驱动,现在也可以用手柄控制了,感觉挺爽!!