From 4749a9f57bd4e4834a5917985af0c9426c329452 Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Wed, 3 Dec 2008 11:17:47 +0100
Subject: [PATCH]  DOC : changed COPYRIGHT

---
 .../otbImageToHessianDeterminantImageFilter.h               | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h b/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
index b805b91a4b..59ea497c22 100644
--- a/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
+++ b/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
@@ -9,6 +9,8 @@ Version:   $Revision$
 Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
 See OTBCopyright.txt for details.
 
+Copyright (c) CS Systemes d'information. All rights reserved.
+See CSCopyright.txt for details.
 
 This software is distributed WITHOUT ANY WARRANTY; without even 
 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
@@ -24,6 +26,7 @@ PURPOSE.  See the above copyright notices for more information.
 #include "itkUnaryFunctorImageFilter.h"
 #include "otbImage.h"
 #include "itkFixedArray.h"
+#include "otbMath.h"
 
 
 
@@ -53,7 +56,8 @@ namespace otb
 	   */
 	  inline TOutput operator()(const TInput& input)
 	    {
-	      return static_cast<TOutput>(input[0]*input[1]-input[2]*input[2]);
+	      double determinant = static_cast<TOutput>(input[0]*input[1]-0.9*input[2]*input[2]);
+	      return  (vcl_abs(determinant)<0.05)?0:determinant;
 	    }
 	  
 	  bool operator !=(const HessianDeterminant) const
-- 
GitLab