我想在检测到对象时将一些对象元数据(class_id、置信度值等)发送到另一台 PC,但这会导致 FPS 下降并且流被冻结。我应该使用哪种并行编程技术来解决它?你能给我一个例子吗?
检查是否在 class_dict 中检测到对象:
if obj_meta.class_id in class_dict:
send_one(obj_meta.class_id)
我正在使用这个函数来发送 class_id 消息。
from __future__ import print_function
import can
def send_one(class_id):
bus = can.interface.Bus()
bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=250000)
msg = can.Message(arbitration_id=0xc0ffee,
**data=[class_id]**,
is_extended_id=True)
try:
bus.send(msg)
print("Message sent on {}".format(bus.channel_info))
except can.CanError:
print("Message NOT sent")