我有一個項目,我必須識別整個房間,這樣我才能計算物體之間的距離(比如牀,桌子等大物體)和該房間中的人物之間的距離。這可能類似於使用Microsoft Kinect?從Microsoft Kinect的房間中識別所有對象是可能的嗎?
謝謝!
我有一個項目,我必須識別整個房間,這樣我才能計算物體之間的距離(比如牀,桌子等大物體)和該房間中的人物之間的距離。這可能類似於使用Microsoft Kinect?從Microsoft Kinect的房間中識別所有對象是可能的嗎?
謝謝!
Kinect的爲您提供以下
它取決於你如何使用這些數據。
回答你的問題 - 官方Micorosft Kinect SDK不提供開箱即用的形狀檢測功能。但它確實爲您提供了骨架數據/人臉跟蹤,您可以通過它來檢測用戶與kinect的距離。 此外,通過將顏色流映射到深度流,您可以檢測到特定像素距離kinect有多遠。在您的實現中,如果您具有顏色,形狀和大小等不同對象的獨特特徵,則可以檢測它們並檢測距離。
OpenCV是,我使用的計算機視覺等圖書館的一個
再次它取決於你如何使用這些數據。
Kinect相機提供深度和相應的關於0.5-10米範圍內的無光澤物體的3D信息(點雲)。利用這些信息,可以將房間的地板(通過安裝飛機)以及可能的牆壁和天花板分割出來。這一步很重要,因爲這些表面通常連接單獨的物體,使它們成爲一個大對象。
點雲的其餘部分可以通過深度分割,如果它們之間沒有物理接觸。使用顏色可以進一步分離對象。請注意,我們隱式地將對象定義爲3D密集且顏色一致的實體,而其他定義也是可能的。
只要你有你的對象分割,你可以測量你的段之間的距離,分析他們的形狀,識別工件或人類等。據我所知儘管一個骨架庫可以識別人類移動後幾秒鐘。以下是使用深度而不是顏色信息在幾段中斷的簡單深度圖。