From 6366ca62961ac017a45228ffc934f08d35caf09d Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 2 Jan 2020 11:11:36 -0800 Subject: [PATCH] Add release method to standard cv pipeline --- .../vision/pipeline/impl/StandardCVPipeline.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/impl/StandardCVPipeline.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/impl/StandardCVPipeline.java index af727867a..d92fe9076 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/impl/StandardCVPipeline.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/impl/StandardCVPipeline.java @@ -89,11 +89,15 @@ public class StandardCVPipeline extends CVPipeline targets, Mat outputMat, long processTimeNanos) { super(targets, outputMat, processTimeNanos); } + + public void release() { + targets.forEach(TrackedTarget::release); + outputMat.release(); + } } public static class TrackedTarget { @@ -254,6 +263,13 @@ public class StandardCVPipeline extends CVPipeline leftRightDualTargetPair = null; public Pair leftRightRotatedRect = null; + + public void release() { + contour.release(); + rVector.release(); + tVector.release(); + imageCornerPoints.release(); + } }