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(); + } }