2014-10-03 95 views
0

我正在研究Unity3D項目,以確定由Kinect(V2)跟蹤的身體的一些個人屬性。獲得一個人的長度是沒有問題的,但我很努力地讓人有份量。 我試圖計算身體的體積(在M2中)並乘以平均體重指數,但得到的體積似乎很難。使用Kinect SDK V2確定身體質量或體重

我使用深度圖像中的粒子系統創建了一個點雲,但我無法將自己的頭圍繞深度值纏繞,這對於確定人員體積至關重要。我需要知道從深度像素到kinect相機的距離,並以某種方式計算出音量。

有沒有人做過類似的事情,或者已經有一些東西可以從kinectData中計算出一個人的體重?

我並不需要一個完整的解釋,但在正確的方向指向一些實現這樣的事情將是非常有益的:)

回答

1

現在,這是一種具有挑戰性的問題。爲了做到這一點,你需要將身體分成幾個形狀。例如,頭像一個地球和頸部一樣的圓柱體。所以當你考慮像地球一樣時,你可以得到通常的'd',並計算與圓柱體相同的體積。對於下半身,您可以將其視爲具有高度和寬度的框。您可以通過獲取該人的側視圖來獲得深度。無論如何,你不可能用不同的方式計算確切的音量。

+0

感謝您的回覆。首先將身體分離成形似乎很困難。現在我試圖計算從相應的聯合到像素的實際z深度的距離。然後,我應該嘗試合併每個像素的所有值,並確定每個像素深度的「權重」,然後將它們加在一起。 – Marijn 2014-10-06 13:50:37

+0

現在你將如何計算每像素的重量我不認爲完全可以使用Kinect。這是一個更實際的解決方案,您甚至可以接受爲答案。 – 2014-10-10 04:34:51

+0

是的,這是正確的,我已經接受它作爲答案。 計算每個像素的權重(將每個像素視爲一個包含音量的框)的問題是,即使靜止不動,像素數量也不盡相同。如果我能以某種方式減少這一點,我可以得到一個相當不錯的估計體重,但它絕不會是100%甚至90%的準確。 – Marijn 2014-10-14 06:46:26