Source code for nav.nav_orchestrator.nav_context

"""NavContext — per-image global state shared across extractors and techniques.

Created once per navigation by the orchestrator.  Every member is computed
without knowing where any feature lives in the image: global statistics,
sensor-vs-extfov masks, shared image-side derivatives, and provenance.

The context is frozen.  Pass-2 techniques receive a copy with the pass-1
ensemble's prior offset and covariance attached via ``with_prior``.
"""

from __future__ import annotations

import dataclasses
import math
from dataclasses import dataclass

import numpy as np

from nav.nav_orchestrator.image_classifier_result import NavImageClassifierResult
from nav.nav_orchestrator.provenance import Provenance
from nav.support.filters import NavFilterSpec
from nav.support.types import NDArrayBoolType, NDArrayFloatType

__all__ = ['NavContext']