nicetoolbox.detectors.feature_detectors.base_feature.BaseFeature

class nicetoolbox.detectors.feature_detectors.base_feature.BaseFeature(io, data, sequence_context, algorithm_instance: str)[source]

Bases: BaseDetector

Abstract base class for feature detectors.

Feature detectors run in-process, computing derived features from method detector outputs.

Initialize base detector with references.

Subclasses should call super().__init__() and set inference_config.

Methods

compute

Compute the feature from method detector outputs.

compute_output_folders

Compute extra output folders for all components.

compute_result_folders

Compute result folders for all components.

compute_viz_folders

Compute visualization folders for all components.

get_input_file

Get the input file path for a specific upstream detector.

run

Execute feature detector: compute() + post_compute().

visualization

Visualize detector output.

Attributes

predictions_mapping

Access predictions mapping from runtime config.

requires_out_folder

algorithm_type

data

io

sequence_context

detector_config

algorithm_instance

inference_config

components

visualize

abstract compute() Any[source]

Compute the feature from method detector outputs.

Returns:

Computed feature data (passed to visualization and post_compute)

compute_output_folders(requires_out_folder: bool) Dict[str, str]

Compute extra output folders for all components.

compute_result_folders() Dict[str, str]

Compute result folders for all components.

compute_viz_folders(visualize: bool) Dict[str, str]

Compute visualization folders for all components.

get_input_file(component: str, algorithm: str) Path[source]

Get the input file path for a specific upstream detector.

Parameters:
  • component – Component name (e.g., ‘body_joints’)

  • algorithm – Algorithm name (e.g., ‘hrnetw48’)

Returns:

Path to the .npz result file

property predictions_mapping

Access predictions mapping from runtime config.

run() Any[source]

Execute feature detector: compute() + post_compute().

Returns computed data for visualization.

abstract visualization(data: Any) None

Visualize detector output.

Parameters:

data – Output from run() or external data source