Files
gps-denied-desktop/components/flight_processing_engine/flight_processing_engine.py
T
Oleksandr Bezdieniezhnykh abc26d5c20 initial structure implemented
docs -> _docs
2025-12-01 14:20:56 +02:00

36 lines
1.0 KiB
Python

from typing import Optional
import numpy as np
from .base import FlightProcessingEngineBase
from models.images import ImageData
from models.results import FrameResult
from models.processing import RelativePose
from models.recovery import UserAnchor
class FlightProcessingEngine(FlightProcessingEngineBase):
async def process_frame(
self, flight_id: str, image: ImageData
) -> Optional[FrameResult]:
raise NotImplementedError
async def get_relative_pose(
self, prev_image: np.ndarray, curr_image: np.ndarray
) -> RelativePose:
raise NotImplementedError
async def apply_user_anchor(
self, flight_id: str, frame_id: int, anchor: UserAnchor
) -> bool:
raise NotImplementedError
async def is_blocked(self, flight_id: str) -> bool:
raise NotImplementedError
async def resume_processing(self, flight_id: str) -> bool:
raise NotImplementedError
async def get_current_chunk_id(self, flight_id: str) -> Optional[str]:
raise NotImplementedError