From 794e4e90c66f84c118a99f2d2e0561b96b4459d4 Mon Sep 17 00:00:00 2001 From: castano Date: Wed, 28 Jan 2009 00:31:00 +0000 Subject: [PATCH] Fix generation of blended sobel filter. Fixes issue 77. --- src/nvimage/Filter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nvimage/Filter.cpp b/src/nvimage/Filter.cpp index aff3bdd..7677ce0 100644 --- a/src/nvimage/Filter.cpp +++ b/src/nvimage/Filter.cpp @@ -504,7 +504,7 @@ void Kernel2::initBlendedSobel(const Vector4 & scale) for (int i = 0; i < 7; i++) { for (int e = 0; e < 7; e++) { - m_data[i * 9 + e + 1] += elements[i * 7 + e] * scale.z(); + m_data[(i + 1) * 9 + e + 1] += elements[i * 7 + e] * scale.z(); } } } @@ -519,7 +519,7 @@ void Kernel2::initBlendedSobel(const Vector4 & scale) for (int i = 0; i < 5; i++) { for (int e = 0; e < 5; e++) { - m_data[i * 9 + e + 2] += elements[i * 5 + e] * scale.y(); + m_data[(i + 2) * 9 + e + 2] += elements[i * 5 + e] * scale.y(); } } } @@ -532,7 +532,7 @@ void Kernel2::initBlendedSobel(const Vector4 & scale) for (int i = 0; i < 3; i++) { for (int e = 0; e < 3; e++) { - m_data[i * 9 + e + 3] += elements[i * 3 + e] * scale.x(); + m_data[(i + 3) * 9 + e + 3] += elements[i * 3 + e] * scale.x(); } } }