Source code for go2.modules.video.sources.camera_group
from typing import Dict
from .camera_source import CameraSource
from ..frame_result import MultiFrameResult
[docs]
class CameraGroup:
def __init__(self, sources: Dict[str, CameraSource]) -> None:
if not sources:
raise ValueError("[Video] CameraGroup requires atleast one camera source")
self._sources = sources
def _start(self) -> None:
for name, source in self._sources.items():
source._start()
def _get_frames(self) -> MultiFrameResult:
return MultiFrameResult(frames={
name: source._get_frames() for name, source in self._sources.items()
})
def _shutdown(self) -> None:
for name, source in self._sources.items():
source._shutdown()