2012-11-06 15 views

回答

2

Microsoft Kinect Developer Toolkit中的KinectExplorer示例提供了一個KinectDepthViewer控件,該控件顯示瞭如何處理不同線程中的深度數據 - DepthColorizer類。這些概念也可以適用於處理骨架數據。

你不解釋你爲什麼想在不同的線程上運行這些,所以你不清楚爲什麼你需要這樣做。所有的數據都已經從他們自己的進程中收集到UI線程中。當你想在UI線程上使用它們時,它是重要的...

顏色流只是一個RGB流。您可能需要對該圖像進行一些處理(例如,蒙皮和臉部追蹤),但通常不會像其他處理那麼多。通常所需的唯一處理是將流中的位複製到要顯示的圖像中,無論如何都必須在UI線程上完成。

如果您希望爲任何原因對深度流進行着色,則在非UI線程上這樣做是有益的。如果你正在做一些特殊的處理,那麼也可以在非UI線程上完成。上面的示例代碼可以很容易地適應。

骨架流已經需要CPU的最大努力,但所有這些努力已經完成,遠離用戶界面。一旦你有機會觸摸它,數據只是一系列的對象和數組。在這一點上,我無法真正看到你需要在單獨的線程上做什麼。

如果你解釋你正在努力完成對單獨處理線程的需求可能會更清楚。