diff --git a/S3MP/utils/image_utils.py b/S3MP/utils/image_utils.py index a4a331c..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,6 +23,7 @@ def __init__( rotation: Euler | None = None, focal_length: float | None = None, altitude: float | None = None, + distortion_params: DistortionParams | 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 @@ -60,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: @@ -84,6 +87,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" },