2015-07-13 51 views
0

我使用kinectv2進行背景移除。我正在使用以下鏈接去除背景。Kinect V2後臺移除跟蹤只有一個人

http://www.codeproject.com/Articles/758344/Background-removal-using-Kinect-green-screen-effec

現在,這個代碼追蹤所有背景的人,我只需要跟蹤在後臺只有一個人。你能幫我追蹤一個人在後臺刪除嗎?

另外,我需要在跟蹤人的同時消除失真。

+0

爲什麼它有可能跟蹤多個人的問題?多個人會在框架中,但你想刪除所有人,但其中一人? –

+0

是的,即使框架中有多個人,我只需要顯示Kinect背景刪除只有一個人。 –

回答

0

它應該是爲改變邏輯在你的榜樣,檢查是否有特定的身體指標值,而不是任何人一樣簡單:

byte player = _bodyData[depthIndex]; 

// Check whether this pixel belong to a human!!! 
if (player != 0xff) 

documentation

中的像素值此幀是8位無符號整數,其中0-5直接映射到BodyFrame中的BodyData索引。大於從BodyCount獲得的值的值表示該像素是背景的一部分,與跟蹤的主體無關。

如果您想查看各種BodyIndexes,BodyBasics示例項目爲每個body分配不同的顏色。但是,你的變化可能是簡單的:

if (player == 0) 

但它可能需要用戶選擇體(0-5),以顯示它。