Shortcuts

MonitorNode

class mmpose.apis.webcam.nodes.MonitorNode(name: str, input_buffer: str, output_buffer: Union[str, List[str]], enable_key: Optional[Union[str, int]] = None, enable: bool = False, x_offset=20, y_offset=20, y_delta=15, text_color='black', background_color=(255, 183, 0), text_scale=0.4, ignore_items: Optional[List[str]] = None)[source]

Show diagnostic information.

Parameters
  • name (str) – The node name (also thread name)

  • input_buffer (str) – The name of the input buffer

  • output_buffer (str|list) – The name(s) of the output buffer(s)

  • enable_key (str|int, optional) – Set a hot-key to toggle enable/disable of the node. If an int value is given, it will be treated as an ascii code of a key. Please note: (1) If enable_key is set, the bypass() method need to be overridden to define the node behavior when disabled; (2) Some hot-keys are reserved for particular use. For example: ‘q’, ‘Q’ and 27 are used for exiting. Default: None

  • enable (bool) – Default enable/disable status. Default: True

  • x_offset (int) – The position of the text box’s left border in pixels. Default: 20

  • y_offset (int) – The position of the text box’s top border in pixels. Default: 20

  • y_delta (int) – The line height in pixels. Default: 15

  • text_color (str|tuple) – The font color represented in a color name or a BGR tuple. Default: 'black'

  • backbround_color (str|tuple) – The background color represented in a color name or a BGR tuple. Default: (255, 183, 0)

  • text_scale (float) – The font scale factor that is multiplied by the base size. Default: 0.4

  • ignore_items (list[str], optional) – Specify the node information items that will not be shown. See MonitorNode._default_ignore_items for the default setting.

Example::
>>> cfg = dict(
...     type='MonitorNode',
...     name='monitor',
...     enable_key='m',
...     enable=False,
...     input_buffer='vis_notice',
...     output_buffer='display')
>>> from mmpose.apis.webcam.nodes import NODES
>>> node = NODES.build(cfg)
bypass(input_msgs)[source]

The method that defines the node behavior when disabled.

Note that a node must override this method if it has enable_key. This method has the same signature as process().

Parameters

input_msgs (dict[str, Message]) – The input data collected from the buffers. For each item, the key is the input_name of the registered input buffer, and the value is a Message instance fetched from the buffer (or None if the buffer is non-trigger and not ready).

Returns

The output message of the node which will be send to all registered output buffers.

Return type

Message

process(input_msgs)[source]

The method that implements the function of the node.

This method will be invoked when the node is enabled and the input data is ready. All subclasses of Node should override this method.

Parameters

input_msgs (dict[str, Message]) – The input data collected from the buffers. For each item, the key is the input_name of the registered input buffer, and the value is a Message instance fetched from the buffer (or None if the buffer is non-trigger and not ready).

Returns

The output message of the node which will be send to all registered output buffers.

Return type

Message

Read the Docs v: v0.28.0
Versions
latest
v0.28.0
v0.27.0
v0.26.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.