各位先進大家好,
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能做的事。
目前這程式還挺容易當機的等到整理得比較乾淨再放上來給大家扭一扭。
繼續找工作哭哭。短期內的人生目標是在面試的時候以播放作品集為名騷擾(?)人資,
不過我連面試機會都沒有啊...