s6.app.pipeline.v2ΒΆ

class s6.app.pipeline.v2.PipelineConfigV2(*, pipeline_name: str = 'PipelineV2', platform: PlatformConfig = None, run_cpp: bool = False, run_level: RunLevel = RunLevel.NORMAL, calibration_file: str = 'configs/calibration.config.json', tracking: TrackingConfig = None, solver: SolverConfig = None, detection: DetectionConfig = None, refine: RefineConfig = None, boundary: BoundaryConfig = None, tip: TipConfig = None, export: ExportConfig = None, demo_mode: bool = False)

Bases: PipelineConfigBase

Root configuration for s6.app.pipeline.v2.PipelineV2.

default_config_candidates: ClassVar[Tuple[str, ...]] = ('configs/pipeline_v2.config.yaml', 'configs/pipeline_v2.config.yml', 'configs/pipeline.config.v2.yaml', 'configs/pipeline.config.v2.yml', 'configs/pipeline.config.yaml', 'configs/pipeline.config.yml')
pipeline_name: str
platform: PlatformConfig
tracking: TrackingConfig
solver: SolverConfig
detection: DetectionConfig
refine: RefineConfig
boundary: BoundaryConfig
tip: TipConfig
export: ExportConfig
demo_mode: bool
static load_default() PipelineConfigV2
class s6.app.pipeline.v2.PipelineV2(config: str | PipelineConfigBase | None = None)

Bases: BasePipeline

Four-camera pipeline using upper stereo for markers and lower stereo for tips.

config_model

alias of PipelineConfigV2

load_models() None
load_calibrations() None
static bgr2gray(image: ndarray) ndarray
array_copy(context: Dict[str, Any]) None
detect_markers(context: Dict[str, Any], context_key: str, prev_context: Dict[str, Any] | None = None) List[Vector2D]
triangulate_markers(context: Dict[str, Any], prev_context: Dict[str, Any] | None = None) List[Vector3D]
viewport(view: Any, visual_tree: Any) None
tips_search_stereo(context: Dict[str, Any], prev_context: Dict[str, Any] | None = None) None
tips_solve_stereo(context: Dict[str, Any], prev_context: Dict[str, Any] | None = None) None