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
+12
View File
@@ -0,0 +1,12 @@
from .search_session import SearchSession
from .confidence_assessment import ConfidenceAssessment
from .user_anchor import UserAnchor
from .user_input_request import UserInputRequest
__all__ = [
"SearchSession",
"ConfidenceAssessment",
"UserAnchor",
"UserInputRequest",
]
+10
View File
@@ -0,0 +1,10 @@
from pydantic import BaseModel
class ConfidenceAssessment(BaseModel):
overall_confidence: float
vo_confidence: float
litesam_confidence: float
inlier_count: int
tracking_status: str
+14
View File
@@ -0,0 +1,14 @@
from pydantic import BaseModel
from ..core.gps_point import GPSPoint
class SearchSession(BaseModel):
session_id: str
flight_id: str
frame_id: int
center_gps: GPSPoint
current_grid_size: int = 1
max_grid_size: int = 25
found: bool = False
exhausted: bool = False
+9
View File
@@ -0,0 +1,9 @@
from pydantic import BaseModel
from ..core.gps_point import GPSPoint
class UserAnchor(BaseModel):
uav_pixel: tuple[float, float]
satellite_gps: GPSPoint
confidence: float = 1.0
+17
View File
@@ -0,0 +1,17 @@
from datetime import datetime
import numpy as np
from pydantic import BaseModel, ConfigDict
from ..satellite.tile_candidate import TileCandidate
class UserInputRequest(BaseModel):
model_config = ConfigDict(arbitrary_types_allowed=True)
request_id: str
flight_id: str
frame_id: int
uav_image: np.ndarray
candidate_tiles: list[TileCandidate]
message: str
created_at: datetime