initial structure implemented

docs -> _docs
This commit is contained in:
Oleksandr Bezdieniezhnykh
2025-12-01 14:20:56 +02:00
parent 9134c5db06
commit abc26d5c20
360 changed files with 3881 additions and 101 deletions
+14
View File
@@ -0,0 +1,14 @@
from .frame_result import FrameResult, ObjectLocation
from .flight_results import FlightResults, FlightStatistics
from .refined_frame_result import RefinedFrameResult
from .optimization_result import OptimizationResult
__all__ = [
"FrameResult",
"ObjectLocation",
"FlightResults",
"FlightStatistics",
"RefinedFrameResult",
"OptimizationResult",
]
+17
View File
@@ -0,0 +1,17 @@
from pydantic import BaseModel
from .frame_result import FrameResult
class FlightStatistics(BaseModel):
total_frames: int
processed_frames: int
refined_frames: int
mean_confidence: float
processing_time: float
class FlightResults(BaseModel):
flight_id: str
frames: list[FrameResult]
statistics: FlightStatistics
+24
View File
@@ -0,0 +1,24 @@
from datetime import datetime
from pydantic import BaseModel
from ..core.gps_point import GPSPoint
class ObjectLocation(BaseModel):
object_id: str
pixel: tuple[float, float]
gps: GPSPoint
class_name: str
confidence: float
class FrameResult(BaseModel):
frame_id: int
gps_center: GPSPoint
altitude: float
heading: float
confidence: float
timestamp: datetime
refined: bool = False
objects: list[ObjectLocation] = []
updated_at: datetime
+10
View File
@@ -0,0 +1,10 @@
from pydantic import BaseModel
class OptimizationResult(BaseModel):
converged: bool
final_error: float
iterations_used: int
optimized_frames: list[int]
mean_reprojection_error: float = 0.0
+11
View File
@@ -0,0 +1,11 @@
from typing import Optional
from pydantic import BaseModel
from ..core.gps_point import GPSPoint
class RefinedFrameResult(BaseModel):
frame_id: int
gps_center: GPSPoint
confidence: float
heading: Optional[float] = None