2013-08-06 36 views
0

我在華碩xtion pro(kinect knockoff)上使用2個傳感器,RGB cam和用戶數據作爲掩膜。不知道它是否被稱爲用戶數據,另一個不是深度或顏色。華碩Xtion Pro傳感器校準或紋理偏移解決方法

它的工作原理,除了2個問題: enter image description here

當你把2個紋理在一起,面具,被從色彩紋理偏移,周圍留下背景的人物輪廓。我相信這是因爲這兩個傳感器只是直接射出而沒有校準,所以其中一個是距離另一個真實世界空間的2英寸。

第二個問題是關於優化掩模邊緣的問題。任何方式來羽化字符周圍的邊緣,或基於相鄰像素的差異平滑?我發現邊緣真的在物體的邊緣四處跳動

所以,我用來組合基礎着色器與面具紋理需要兩個紋理是相同的大小,所以我不能簡單地調整它的略微更小,以擺脫字符周圍的差距。如果你調整了比它佔據的矩形更小的紋理,你怎麼能用黑色填充邊界?

我正在使用Unity + OpenNI + Asus xtion pro傳感器。在大多數用途中,錯位不明顯,但是當做一些非常精確的事時,它並不是那麼準確......

任何想法或指針?尋找方向。

回答

0

您是否同時使用兩個Asus Xtion Pro傳感器?左邊的3個圖像看起來像場景,深度和RGB流。

您正在使用哪個版本的OpenNI?我沒有在Unity中使用OpenNI,但我假設你有對原始API的等效調用。

對於OpenNI 1.5.x的窺視Alternative View Point Capability

yourDepthGenerator.GetAlternativeViewPointCap().SetViewPoint(image); 

對於OpenNI 2.x的,應該是這樣的:

device.setDepthColorSyncEnabled(true); 

如果你想兩個傳感器之間的校準,這是a bit more complicated