mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-04-23 01:26:37 +00:00
initial structure implemented
docs -> _docs
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
from .image_data import ImageData
|
||||
from .image_metadata import ImageMetadata
|
||||
from .image_batch import ImageBatch
|
||||
from .processing_status import ProcessingStatus
|
||||
|
||||
__all__ = [
|
||||
"ImageData",
|
||||
"ImageMetadata",
|
||||
"ImageBatch",
|
||||
"ProcessingStatus",
|
||||
]
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class ImageBatch(BaseModel):
|
||||
images: list[bytes]
|
||||
filenames: list[str]
|
||||
start_sequence: int
|
||||
end_sequence: int
|
||||
batch_number: int
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
import numpy as np
|
||||
from pydantic import BaseModel, ConfigDict
|
||||
from .image_metadata import ImageMetadata
|
||||
|
||||
|
||||
class ImageData(BaseModel):
|
||||
model_config = ConfigDict(arbitrary_types_allowed=True)
|
||||
|
||||
flight_id: str
|
||||
sequence: int
|
||||
filename: str
|
||||
image: np.ndarray
|
||||
metadata: ImageMetadata
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class ImageMetadata(BaseModel):
|
||||
sequence: int
|
||||
filename: str
|
||||
dimensions: tuple[int, int]
|
||||
file_size: int
|
||||
timestamp: datetime
|
||||
exif_data: Optional[dict] = None
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class ProcessingStatus(BaseModel):
|
||||
flight_id: str
|
||||
total_images: int
|
||||
processed_images: int
|
||||
current_sequence: int
|
||||
queued_batches: int
|
||||
processing_rate: float
|
||||
|
||||
Reference in New Issue
Block a user