ZigFu又要使用KinectV2的使用者有福了~

對於體感,相信大家都不陌生ZigFu這個Unity Assets。

可是在他停止更新以後,一直就都只有OpenNI、OpenNI2、KinectSDK。很不幸的,Kinect竟然還停產了,這真是驚天動地的壞消息。然而,KinectV2的高解析度、高運算力又難以抵抗,於是乎,我們興起了一個念頭:能否將KinectV2適用於ZigFu呢?

經過了我們的研究,ZigFu的架構不算精通也算八成懂,除了他包在Zig.dll裡面的東西我們無法深入研究外,ZigFu其他的Function幾乎都已經理解,剩下藏起來的部分,就發揮「大膽猜測小心求證」的精神,硬著頭皮刻下去!

首先,我們不違反ZigFu收費的原則,也不打破KinectV2對Unity的限制(USB3.0、Windows 8、Unity Pro)!!我們把我們開發的部分大膽公開,讓有使用ZigFu也有使用KinectV2的開發者共襄盛舉,相關教學在我們的GitHub,有興趣的歡迎Fork,有發現問題也歡迎指教歡迎Pull Request,大家一起讓他更精進吧!!

GitHub頁面:https://github.com/LongGoodLTD/KinectOneForZigFu
U
nity Forum Page: http://forum.unity3d.com/threads/kinectone-for-zigfu.352285/

我們是使用ZigFu中的SimpleViewer Scene測試的,也請想用的大家先從SimpleViewer著手喔~

這邊先跳過要安裝驅動程式及下載UnityAsset的部分,並且也請你們參考GitHub修改Zig.cs的code,然後我就直接開啟了SimpleViewer

  • deactivate LabelMap、Image、Depth
    OpenSimpleViewer
  • 插入KInectOneController prefab
    InsertPref
  • 將KinectOneController Object 設定到ZigFu的GameObject
    SetKinectObjToZig
  • 設定BlockMan到Kinect One Engage Single User component
    SetBlockman
  • 再把ZigFu設定到EngageSingleUser component
    SetZigFuToEngageUser

來看看結果喔!

沒偵測到人時他是深度影像
DepthView

有偵測到人,即時去背以及骨架偵測removeBackground(手短、只好讓自己斷頭….)

這也是我們龍骨王第一次Open Source的第一個大Project,歡迎大家指教囉!

 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s