Processing和Leapmotion结合

记录一下毕设

思路

一开始看到站酷上面一个Processing和LeapMotion结合的作品疯狂心动,然后我有个老师有搞Processing交互就去做LeapMotion的课题,那时候觉得很酷(但是后面很后悔)。后来因为我对传统文化接触比较多,中国这方面的交互也挺多,什么故宫文创、清明上河图、千里江山图,外国的梵高什么啦。然后主题定的是国画。

搜集资料

本来学过Processing编程,加个传感器也没觉得很难。但是因为Processing本来就不是一个很出名的平台,Leapmotion现在发现就是一个食之无味弃之可惜的传感器,国内Processing和Leapmotion的交互资料非常少,而且Leap公司被收购了,之前的很多库都找不到了。我一开始是安装了最新版的Ultraleap和Touchfree,然后装了Processing for Leapmotion的库,但是运行范例程序显示不出来。后来我查呀查,发现是版本不匹配。然后我卸载了这些新的版本,去找那些老版本的和我的库匹配,然后好多都是外网下载来的,我天天就看着他下载那个东西1kb1kb下载,装转好几个版本的老版本驱动,终于那个小方块绿了,并且实例程序可以有骨骼出现了。这个过程我大概花了一个星期。
然后故事才开始,因为我做的主要还是交互,加了Leapmotion的意义就是用手势取代鼠标,让沉浸感好一点。然后为了找一个我的电脑可以跑的范例程序给我看看例子,我把github、gitee、外网、淘宝上的课程、b站上面Processing课程,和Leapmotion相关书买了好几本。我就非常后悔,毕设做网站不好吗,做什么交互。然后资料真的少,可能是我太菜看不懂。
然后是选国画,一开始的设想是竖版的,但是我的电脑是横版的,我就找了千里江山图,这就是另外一个后悔的事情,我在中期时候傻乎乎的选了千里江山图。图没有问题,但是他太长了,要做这个交互首先得搞好它的尺寸问题。我先找那个高清原图,好几G,导不出来原图,我的电脑会崩。就只能到处15%的大小图。

设计与编码

最主要的是手势设计,因为我也不是专门搞什么数字手势识别的,我手势用了他自带的手势函数,什么画圈、移动、点击什么的,然后看懂了basic例子里面的参数什么意思,设计了一个握拳手势来控制背景音乐。(非常后悔,我选unity也比选processing,unity比processing例子成熟多了,参考代码也很多,processing只能全部自己写,我真的会哭)
国画太长了,要解决的问题就是用手势移动图片可以实时更新,这是一个计算题,你的长图要对应电脑的长度,确保滑块头在最右边在长图最右边,滑块在最左边在长图最左边,这个对应要几倍。我也想过记录手前后的距离然后移动多少页面,问就是我的传感器就是鸡肋。
还有就是代码动态化,一开始我想过纯代码写什么流水,用什么glsl写个特效,再搞一个flow库搞个流体效果,minim库搞个音乐可视化,最后我没实现多少。动态效果我用gifAnimation库来搞了,使用了伟大的PS神术制作gif动画,然后导进我的垃圾毕设,共制作了仙鹤动态、流水、船只动态。然后使用代码写个类更新物体的方向和加速度,也拿了背景音乐的节奏做了点简单音画交互。我的毕设效果不咋地就不乱现了。

总结

毕设体悟,不要拖延症,不要搞冷门平台和冷门传感器,unity和leapmotion比processing好多了,不然你就要熬夜,天天睡不着。还有冷门毕设你淘宝都买不到,有也非常贵,我被逼急了去淘宝问过价,四千让我冷静了,只能自己写,什么参考都没有,天天熬夜,答辩前一天我才大概调好代码。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: Leap Motion是一种手势识别设备,可以通过手势控制电脑,而Processing是一种编程语言和开发环境,可以用来创建交互式的图形和动画。两者可以结合使用,通过Leap Motion识别手势并将其与Processing中的图形和动画进行交互,从而实现更加生动、直观的用户体验。 ### 回答2: Leap Motion 是一种手势识别设备,可以通过识别手部运动轨迹和手势的方式与电脑进行交互,而 Processing 是一种开源的编程语言和开发环境,主要用于创作图像、动画和交互性设计等领域。 在使用 Leap Motion 进行交互的过程中,Processing 提供了非常丰富而又方便的数据处理和显示功能,可以帮助我们快速地开发交互性较强的应用程序。比如,我们可以使用 Processing 中的 PShape 来创建具有立体感的渲染图形,同时通过使用 Leap Motion 识别手势,来控制和移动这些图形,从而创造出非常奇特的视觉效果。除此之外,还可以使用 Processing 中的 PGraphics 来生成实时图像,并结合 Leap Motion 的手势识别功能来实现即时绘制和创作。 另外,Leap MotionProcessing 还可以结合使用来开发虚拟现实应用,比如 VR 游戏或体验。通过将 Leap MotionProcessing 结合使用,我们可以在 VR 环境中实现高度交互性的应用程序,使用户能够更加直接地感受和操作虚拟世界。比如,我们可以使用 Processing 创建一个 VR 环境,通过 Leap Motion 来识别用户的手势,这样用户可以通过手势来移动、旋转和控制虚拟世界中的对象,从而实现非常流畅的虚拟现实交互体验。 总之,Leap MotionProcessing结合使用,可以为交互设计、视觉创作、虚拟现实等领域带来非常丰富而有趣的创新应用,帮助我们更好地探索和实现人机交互技术的未来发展。 ### 回答3: Leap Motion是一种基于手势识别技术的控制器,它可以将用户的手势动作转换为电脑中相应的操作。在具体的操作上,它可以用于在电脑屏幕上进行手势控制,例如滑动、缩放、旋转等。同时,它还可以用于配合其他控制器,如头戴式虚拟现实设备,来提供更多的交互体验。Leap Motion的这些特性意味着它能够广泛地应用于游戏、娱乐、艺术和演示等领域。而在实现Leap Motion的各种功能中,则涉及了许多不同的技术,如手势识别算法、光学传感器、图像处理等等。 而相较之下,Processing则是一种编程语言和开发环境,主要用于图像、动画、交互设计等领域的开发。Processing的主要特点在于它非常易于入门,同时又可以灵活地应用于各种不同的项目。对于初学者来说,Processing提供了许多有用的函数库和示例代码,可以帮助他们快速掌握相关知识。而对于专业人士来说,Processing则提供了更多自由和创造性,他们可以根据自己的需求开发出各种不同的应用程序。另外,Processing还具有很高的可视化性,可以直观地展示出不同应用程序的运行效果。 在使用Leap MotionProcessing的过程中,它们两者之间也可以相互配合,以实现更多有趣且实用的应用程序。例如,我们可以通过手势识别技术,将用户的手势转换为不同的控制信号,再通过Processing来进行相应的应用程序开发。这种配合方式不仅可以提升交互体验,还可以扩展应用程序的功能。总之,Leap MotionProcessing都是非常有实用价值的技术,在不同的领域中都能发挥重要的作用。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值