Source code for AFL.automation.vision
"""Vision drivers and reusable image-processing helpers."""
__all__ = ["ImageProcessing", "PiCameraDriver", "OT2RidingCam"]
[docs]
def __getattr__(name):
"""Load drivers on demand so ``python -m`` can execute them cleanly."""
if name == "PiCameraDriver":
from .PiCameraDriver import PiCameraDriver
return PiCameraDriver
if name == "ImageProcessing":
from .ImageProcessing import ImageProcessing
return ImageProcessing
if name == "OT2RidingCam":
from .OT2RidingCam import OT2RidingCam
return OT2RidingCam
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")