【干货篇】Processing-Kinect人形物理碰撞效果

本文介绍了一个使用Processing和Kinect创建的互动装置项目,旨在为老年人提供娱乐。项目利用Toxiclibs图形绘制库、BlobDetection形状检测库和Box2D碰撞检测库,实现人体识别、粒子生成、形状转化、边缘检测和物理碰撞效果。通过Kinect识别人体并转化为多边形形状,与屏幕上的粒子发生碰撞,同时结合戏曲元素吸引老年群体的兴趣。
摘要由CSDN通过智能技术生成

从二月到五月的毕设答辩,期间发生了很多没有结果的事情,但做毕设这件事情是从一而终的贯彻到底哒,前期遇到了许多技术上的问题,幸运的是在网络中遇到了乐于助人的人们,大家的无私分享才使得我能顺利毕业,这个过程让我深深感受到了互联网的力量以及更加深刻的理解了网络世界里的共享思想。这里重点感谢@会思考的猴子、Robert Pinedo López等网友~
从目前来看,互动装置相关的技术在中国并未受到重视,学习资源的匮乏使得众多爱好者望而却步。从这个角度出发,我希望将学习到的内容分享出来,使更多的人学习、进步!(哈哈哈,好官方,但真是我初衷)

简介

项目的目标群体为老年人,所以采取Kinect身体识别这一功能作为主要的交互方式,简单易操作。画面默认为随机生成的粒子向下坠落,当Kinect检测到有人时,绘制对象的身形剪影,并可以与粒子产生物理碰撞的效果。每次识别到人时,则会生成有关戏曲的角色图片和对应的戏曲,人物的进入动作可以对图片和戏曲进行切换。(戏曲元素的设计是为了更加符合老年群体的兴趣特点)
在这里插入图片描述
在这里插入图片描述

相关技术

Toxiclibs图形绘制库

Toxiclibs是一个独立的开源库集合,用于Java和Processing计算设计任务,由Karsten开发。该库可用于生成设计、动画、交互/界面设计、数据可视化、架构和数字制作等方面。在该项目中,该库用于对人形的绘制。通过该库,将Kinect中识别到的用户数据转化为形状的模式,并绘制在画面中,该操作为后续的形状检测奠定了基础。

BlobDetection形状检测库

BlobDetection库旨在通过在图像上找到“斑点”来进行计算机视觉的开发,它检测的是画面中亮度高于或低于特定值的区域,允许计算斑点区域的边界,但是该库不可以进行斑点区域的追踪既位置信息的计算。主要应用在Processing中,但也可以在任何java程序中使用。该库在本项目中

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值