我正在接收来自kinect的OSC信号,我正在使用pyOSC运行服务器来监听包含关节坐标的消息。
发送的信号的地址涉及一个固定长度的整数,它是随机的,身体跟踪id;每个被跟踪的身体的变化。
我如何适应OSC地址,地址格式为:
/体/ {bodyID} / ...
服务器正在响应错误,因为它无法识别OSC消息的地址,因为我提前不知道bodyID
有任何帮助吗?
答案 0 :(得分: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中,但我认为它有效!