Explicitly release all the intermediate results

This commit is contained in:
Matt
2020-01-02 11:43:04 -08:00
parent 14e3babd2a
commit 23796184e0

View File

@@ -233,6 +233,15 @@ public class StandardCVPipeline extends CVPipeline<StandardCVPipelineResult, Sta
memManager.run();
// release all the results
erodeDilateResult.getLeft().release();
hsvResult.getLeft().release();
findContoursResult.getLeft().forEach(Mat::release);
filterContoursResult.getLeft().forEach(Mat::release);
speckleRejectResult.getLeft().forEach(Mat::release);
groupContoursResult.getLeft().forEach(TrackedTarget::release);
sortContoursResult.getLeft().forEach(TrackedTarget::release);
return new StandardCVPipelineResult(collect2dTargetsResult.getLeft(), outputMat, totalPipelineTimeNanos);
}