From cbbdf8d1100eb647d46aff3618304cf4fc44c6be Mon Sep 17 00:00:00 2001
From: actb <andrew.r.cohen@drexel.edu>
Date: Wed, 6 May 2020 11:15:39 -0400
Subject: [PATCH] nlmeans - add an eps to denominator variance

---
 src/MATLAB/+HIP/@Cuda/HIP.mexw64 | 4 ++--
 src/Python/HIP.pyd               | 4 ++--
 src/c/Cuda/CudaNLMeans.cuh       | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/MATLAB/+HIP/@Cuda/HIP.mexw64 b/src/MATLAB/+HIP/@Cuda/HIP.mexw64
index 3a9a7134..b5c97f75 100644
--- a/src/MATLAB/+HIP/@Cuda/HIP.mexw64
+++ b/src/MATLAB/+HIP/@Cuda/HIP.mexw64
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:21bd878fafa7ef29974da8f20b5b7bb14c3ef1eaa15dfc4be856daacaf35d3b9
-size 11302400
+oid sha256:d0439d3249c803c444f9dc104c2b0b4adfa7f1dc08745c39e8be623a9c7c4771
+size 11187200
diff --git a/src/Python/HIP.pyd b/src/Python/HIP.pyd
index f56ed453..a9a5d70e 100644
--- a/src/Python/HIP.pyd
+++ b/src/Python/HIP.pyd
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:de2b9eb362a63bdb2f7ad65854c73fddd14d8f26f9b5d27b85f107a2bfde1fd6
-size 11320832
+oid sha256:c43c1c274b83b7a27d9f05bd0e9d75255211c19cbf29e30493fbd941c9d2b0ea
+size 11205120
diff --git a/src/c/Cuda/CudaNLMeans.cuh b/src/c/Cuda/CudaNLMeans.cuh
index 63cf95d6..a94675b2 100644
--- a/src/c/Cuda/CudaNLMeans.cuh
+++ b/src/c/Cuda/CudaNLMeans.cuh
@@ -50,7 +50,7 @@ __global__ void cudaNLMeans_mv(CudaImageContainer<PixelTypeIn> imageIn, CudaImag
 			float kernelVarVal = (float)imageVariance(kernelPos);
 			float kernelVal = (float)imageIn(kernelPos);
 
-			double w = SQR(inputMeanVal - kernelMeanVal) / (inputVarVal + kernelVarVal);
+			double w = SQR(inputMeanVal - kernelMeanVal) / (inputVarVal + kernelVarVal + 1e-9);
 			w= exp(-w / SQR(h));
 			if (w > wMax)
 				wMax = w;
-- 
GitLab