From 39cd60f961ee20fd3b440df41ebbb9126d6cea9d Mon Sep 17 00:00:00 2001
From: Eric Wait <eric@waitphoto.com>
Date: Tue, 8 Aug 2017 15:34:03 -0400
Subject: [PATCH] The median filter shouldn't move memory to the card if there
 is nothing to do.

---
 src/c/Cuda/CudaMedianFilter.cuh | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/c/Cuda/CudaMedianFilter.cuh b/src/c/Cuda/CudaMedianFilter.cuh
index 13d4baf5..9aaf74da 100644
--- a/src/c/Cuda/CudaMedianFilter.cuh
+++ b/src/c/Cuda/CudaMedianFilter.cuh
@@ -116,6 +116,12 @@ PixelType* cMedianFilter(const PixelType* imageIn, Vec<size_t> dims, Vec<size_t>
 
 	neighborhood = neighborhood.clamp(Vec<size_t>(1,1,1),dims);
 
+	if (neighborhood == Vec<size_t>(1, 1, 1))
+	{
+		memcpy(imOut, imageIn, sizeof(PixelType)*dims.product());
+		return imOut;
+	}
+
 	cudaDeviceProp props;
 	cudaGetDeviceProperties(&props,device);
 
-- 
GitLab