aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/argaze/AreaOfInterest/AOIFeatures.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/argaze/AreaOfInterest/AOIFeatures.py b/src/argaze/AreaOfInterest/AOIFeatures.py
index f74920e..087b3f3 100644
--- a/src/argaze/AreaOfInterest/AOIFeatures.py
+++ b/src/argaze/AreaOfInterest/AOIFeatures.py
@@ -186,6 +186,19 @@ class AOIScene():
return max_bounds - min_bounds
+ def copy(self, exclude=[]):
+ """Copy scene partly excluding aoi by name."""
+
+ scene_copy = type(self)()
+
+ for name, area in self.areas.items():
+
+ if name not in exclude:
+
+ scene_copy[name] = numpy.array(area).astype(numpy.float32).view(AreaOfInterest)
+
+ return scene_copy
+
class TimeStampedAOIScenes(DataStructures.TimeStampedBuffer):
"""Define timestamped buffer to store AOI scenes in time."""