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, thebypass()
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
- 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