2017-02-03 48 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中,但我认为它可行!