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

19 lines
540 B
Python

from typing import Optional
from pydantic import BaseModel
class CameraParameters(BaseModel):
focal_length: float
sensor_width: float
sensor_height: float
resolution_width: int
resolution_height: int
principal_point: tuple[float, float] | None = None
distortion_coefficients: list[float] | None = None
def get_principal_point(self) -> tuple[float, float]:
if self.principal_point:
return self.principal_point
return (self.resolution_width / 2.0, self.resolution_height / 2.0)