各位先进大家好,
VR世代我来惹~~~~
本着料理是为了带给人们幸福的初衷
做游戏也是为了带给人幸福(?),特此设计以下程式,但遇诸多困难,还请不吝指教,
首先是研究动机,这个独特的舞步,有人说是空干,有人说是舞王,也有人说是菜花:
https://youtu.be/HkDcN_6pGKI
不管怎样考虑到应用这个动作,就做出这样的东西:
https://youtu.be/5EWsKlrTTsk
使用optic flow 侦测身体扭动,效果还不错,影片中空干两个字会像充气球一样
随着扭动增大,扭动停止时会慢慢消下去。
配合上Unity,这其实满困扰的,最后用了偷吃步的方法勉强是把两个程式的input
output给配起来了,画面太空了放个unity酱进去: (慎入)
https://youtu.be/5EWsKlrTTsk?t=1m14s
(就算是使用transform.translate也是能够很好的把unity酱给推下去呢)
开发环境是 visual studio c++ 2015, openCV 3.1.0, Unity5
以下是几点问题:
1. 我在影片中是让c++的程式输出成键盘讯号(所以还可以用来打字),再用unity接收
键盘讯号,这样实在不太好,毕竟还是想把两个程式包在一起,想到几个方法不过都颇有
问题
a.做成dll档,另外由unity里面的C#程式开启: 我还满依赖clr的winform的控制
项的,要把程式包起来要重开clr的 class library专案,但是放winform进去的时候就遇
到lnk1306,DLL 进入点 function 不可为 Managed,暂时查不到该怎么改,而且dll要边
写边debug不太容易。
b.直接改用c#写,c#可以很容易的同时编译成exe档及dll档。不过没使用过c#配
openCV,而且弄出来也不见得放得进unity里面
2. 目前看到把外部实作的程式放进unity里面是用unity的plugin功能,不过这东
西要钱,试了一下visual studio tool for unity 希望能有其他选择,但看来visual
studio tool 不太能够做超过原本monodevelop能做的事。
目前这程式还挺容易当机的等到整理得比较干净再放上来给大家扭一扭。
继续找工作哭哭。短期内的人生目标是在面试的时候以播放作品集为名骚扰(?)人资,
不过我连面试机会都没有啊...