0

我想在检测到对象时将一些对象元数据(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")
4

1 回答 1

0

我不确定您的用例是什么,但我建议您查看 msgbroker(DS 插件),以便在应用程序之间传递 msg

于 2021-10-09T10:51:28.443 回答