从二月到五月的毕设答辩,期间发生了很多没有结果的事情,但做毕设这件事情是从一而终的贯彻到底哒,前期遇到了许多技术上的问题,幸运的是在网络中遇到了乐于助人的人们,大家的无私分享才使得我能顺利毕业,这个过程让我深深感受到了互联网的力量以及更加深刻的理解了网络世界里的共享思想。这里重点感谢@会思考的猴子、Robert Pinedo López等网友~
从目前来看,互动装置相关的技术在中国并未受到重视,学习资源的匮乏使得众多爱好者望而却步。从这个角度出发,我希望将学习到的内容分享出来,使更多的人学习、进步!(哈哈哈,好官方,但真是我初衷)
简介
项目的目标群体为老年人,所以采取Kinect身体识别这一功能作为主要的交互方式,简单易操作。画面默认为随机生成的粒子向下坠落,当Kinect检测到有人时,绘制对象的身形剪影,并可以与粒子产生物理碰撞的效果。每次识别到人时,则会生成有关戏曲的角色图片和对应的戏曲,人物的进入动作可以对图片和戏曲进行切换。(戏曲元素的设计是为了更加符合老年群体的兴趣特点)
相关技术
Toxiclibs图形绘制库
Toxiclibs是一个独立的开源库集合,用于Java和Processing计算设计任务,由Karsten开发。该库可用于生成设计、动画、交互/界面设计、数据可视化、架构和数字制作等方面。在该项目中,该库用于对人形的绘制。通过该库,将Kinect中识别到的用户数据转化为形状的模式,并绘制在画面中,该操作为后续的形状检测奠定了基础。
BlobDetection形状检测库
BlobDetection库旨在通过在图像上找到“斑点”来进行计算机视觉的开发,它检测的是画面中亮度高于或低于特定值的区域,允许计算斑点区域的边界,但是该库不可以进行斑点区域的追踪既位置信息的计算。主要应用在Processing中,但也可以在任何java程序中使用。该库在本项目中