ON THIS PAGE

  • LiveView
  • 导入robothub 并创建一个新的实时观察对象
  • 添加叠加数据
  • 发布帧

LiveView

将实时视频流传输到OAK Hub或者您的前端.
1

导入robothub 并创建一个新的实时观察对象

您可以为每个机器人最多创建十个实时视图.
Python
1import robothub as rh
2
3live_view = rh.DepthaiLiveView(name="live_view", unique_key="rgb", width=1920, height=1080)
2

添加叠加数据

通过合并 rectangles, __line__s, 和 text 来呈现基本数据和神经网络结果, 从而改善实时取景体验.
Python
1live_view.add_rectangle(rectangle=bbox, label=nn_config.labels[detection.label])
2live_view.add_text(text="Cool and important text.", coords=[100, 150])
3live_view.add_line(pt1=[x1, y1], pt2=[x2, y2])
3

发布帧

发布带有叠加数据的帧. 此调用将清除覆盖数据. 确保在您的管道中具备 h264 encoder, 因为只有 h264 encoded 帧可以被发布. h264 encoded frames
Python
1live_view.publish(h264_frame=h264_frame.getCvFrame())
class

robothub.live_view.LiveView(abc.ABC)

static method
LiveView.get(unique_key: str = None, name: str = None) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its unique key or name. Name takes precedence over unique key.  :param unique_key: Unique key of the Live View. :param name: Name of the Live View. :return: Live View with the given unique key or name. :raises ValueError: If neither name nor unique_key is specified.
static method
LiveView.get_by_name(name: str) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its name.  :param name: Name of the Live View. :return: Live View with the given name. None if a Live View with the given name does not exist.
static method
LiveView.get_by_unique_key(unique_key: str) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its unique key.  :param unique_key: Unique key of the Live View. :return: Live View with the given unique key. :raises ValueError: If a Live View with the given unique key does not exist.