From 4b07f68a2225a9a5b1c66a61c764088ef960c8a2 Mon Sep 17 00:00:00 2001 From: TrevorBurgoyne Date: Thu, 29 Jan 2026 12:16:43 -0600 Subject: [PATCH 1/3] Add distortion params --- S3MP/utils/image_utils.py | 3 +++ pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/S3MP/utils/image_utils.py b/S3MP/utils/image_utils.py index a4a331c..9343ee1 100644 --- a/S3MP/utils/image_utils.py +++ b/S3MP/utils/image_utils.py @@ -23,6 +23,7 @@ def __init__( rotation: Euler | None = None, focal_length: float | None = None, altitude: float | None = None, + distortion_params: list[float] | None = None, ): """Initialize ImageMetadata object. @@ -35,6 +36,7 @@ def __init__( rotation: Euler angles (roll, pitch, yaw) if available focal_length: Focal length in pixels if available altitude: Altitude in meters if available + distortion_params: Distortion parameters if available """ self.mirror_path = mirror_path self.name = self.mirror_path.local_path.stem @@ -84,6 +86,7 @@ def parse_metadata(cls, mirror_path: MirrorPath) -> ImageMetadata: parser.rotation(), parser.focal_length_pixels(), parser.relative_altitude(), + parser.distortion_parameters, ) @property diff --git a/pyproject.toml b/pyproject.toml index a91b492..d4f7609 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "S3MP" -version = "0.7.0" +version = "0.7.1" description = "" authors = [ {name = "Joshua Dean", email = "joshua.dean@sentera.com"}, diff --git a/uv.lock b/uv.lock index dc96d62..53cee9c 100644 --- a/uv.lock +++ b/uv.lock @@ -1515,7 +1515,7 @@ wheels = [ [[package]] name = "s3mp" -version = "0.7.0" +version = "0.7.1" source = { editable = "." } dependencies = [ { name = "aioboto3" }, From f82ba4d9e66b1fbd51c2b435673c0e2dae705488 Mon Sep 17 00:00:00 2001 From: TrevorBurgoyne Date: Thu, 29 Jan 2026 12:18:49 -0600 Subject: [PATCH 2/3] actually store --- S3MP/utils/image_utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/S3MP/utils/image_utils.py b/S3MP/utils/image_utils.py index 9343ee1..9d1de07 100644 --- a/S3MP/utils/image_utils.py +++ b/S3MP/utils/image_utils.py @@ -62,6 +62,7 @@ def __init__( self.focal_length = focal_length self.altitude = altitude + self.distortion_params = distortion_params @classmethod def parse_metadata(cls, mirror_path: MirrorPath) -> ImageMetadata: From c615cd5d771d1a9cc8154c50e421cce8a1a0070c Mon Sep 17 00:00:00 2001 From: TrevorBurgoyne Date: Thu, 29 Jan 2026 13:01:40 -0600 Subject: [PATCH 3/3] actually call method --- S3MP/utils/image_utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/S3MP/utils/image_utils.py b/S3MP/utils/image_utils.py index 9d1de07..27ff33d 100644 --- a/S3MP/utils/image_utils.py +++ b/S3MP/utils/image_utils.py @@ -4,7 +4,7 @@ import numpy as np from imgparse import MetadataParser -from imgparse.types import Dimensions, Euler, WorldCoords +from imgparse.types import Dimensions, DistortionParams, Euler, WorldCoords from numpy.typing import NDArray from S3MP.mirror_path import MirrorPath @@ -23,7 +23,7 @@ def __init__( rotation: Euler | None = None, focal_length: float | None = None, altitude: float | None = None, - distortion_params: list[float] | None = None, + distortion_params: DistortionParams | None = None, ): """Initialize ImageMetadata object. @@ -87,7 +87,7 @@ def parse_metadata(cls, mirror_path: MirrorPath) -> ImageMetadata: parser.rotation(), parser.focal_length_pixels(), parser.relative_altitude(), - parser.distortion_parameters, + parser.distortion_parameters(), ) @property