2017-02-03 47 views
0

我正在接收來自kinect的OSC信號,並且我正在運行一個服務器,使用pyOSC監聽包含關節座標的消息。隨機OSC地址pyOSC

發送信號的地址涉及一個隨機的固定長度的整數,body tracking id;每個被追蹤人體的變化。

如何適應,在OSC地址,地址格式爲:

/體/ {} bodyID/...

服務器帶有錯誤響應,因爲它無法識別地址的OSC消息,因爲我不知道bodyID提前

任何幫助嗎?

+0

您使用的是什麼Kinect軟件?是KinectV2-OSC? –

回答

0

你可以定義一個默認的消息處理程序:

def handle_message(self, address, tags, contents, source): 
    # do some stuff with the "address" parameter. 

server = OSC.OSCServer(('localhost',8000)) 
server.addMsgHandler('default', handle_message) 

handle_message功能應該運行的每個由OSCServer收到消息的時間,然後你可以在那裏解析地址。

這個功能有點埋在OSC.py中,但我認爲它可行!