From abb0e61f6e2e1cbce03c98c545c12ddd8903d89f Mon Sep 17 00:00:00 2001
From: Andrews Cordolino Sobral <andrewssobral@gmail.com>
Date: Wed, 20 Jul 2022 00:00:31 +0200
Subject: [PATCH] Fixed uninitialized  variable of BGModelMog.cpp and comment
 unused method from FuzzyUtils

---
 src/algorithms/lb/BGModelMog.cpp |  2 +-
 src/tools/FuzzyUtils.cpp         | 30 +++++++++++++++---------------
 src/tools/FuzzyUtils.h           |  2 +-
 3 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/algorithms/lb/BGModelMog.cpp b/src/algorithms/lb/BGModelMog.cpp
index c23055f..32cb5db 100644
--- a/src/algorithms/lb/BGModelMog.cpp
+++ b/src/algorithms/lb/BGModelMog.cpp
@@ -106,7 +106,7 @@ void BGModelMog::Init()
 
 void BGModelMog::Update()
 {
-  int kBG;
+  int kBG = 0;
 
   MOGDATA *pMOG = m_pMOG;
   int *pK = m_pK;
diff --git a/src/tools/FuzzyUtils.cpp b/src/tools/FuzzyUtils.cpp
index 7fc37e4..75097a4 100644
--- a/src/tools/FuzzyUtils.cpp
+++ b/src/tools/FuzzyUtils.cpp
@@ -441,21 +441,21 @@ void FuzzyUtils::gDeDeux(float* a, float* b, float* lambda)
   *c = *a + (*b) + (*lambda) * (*a) * (*b);
 }
 
-void FuzzyUtils::getLambda(float* g)
-{
-  float a, b;
-  float* lambda = (float*)malloc(1 * sizeof(float));
-
-  a = (*(g + 0) * (*(g + 1)) + (*(g + 1)) * (*(g + 2)) + (*(g + 0)) * (*(g + 2)));
-  *lambda = -(*(g + 0) * (*(g + 1)) + (*(g + 1)) * (*(g + 2)) + (*(g + 0)) * (*(g + 2))) / (*(g + 0) * (*(g + 1)) * (*(g + 2)));
-  b = (*(g + 0) * (*(g + 1)) * (*(g + 2)));
-
-  //printf("\na:%f",a);
-  //printf("\nb:%f",b);
-  //printf("\nlambda:%f", *lambda);
-
-  free(lambda);
-}
+//void FuzzyUtils::getLambda(float* g)
+//{
+//  float a, b;
+//  float* lambda = (float*)malloc(1 * sizeof(float));
+//
+//  a = (*(g + 0) * (*(g + 1)) + (*(g + 1)) * (*(g + 2)) + (*(g + 0)) * (*(g + 2)));
+//  *lambda = -(*(g + 0) * (*(g + 1)) + (*(g + 1)) * (*(g + 2)) + (*(g + 0)) * (*(g + 2))) / (*(g + 0) * (*(g + 1)) * (*(g + 2)));
+//  b = (*(g + 0) * (*(g + 1)) * (*(g + 2)));
+//
+//  //printf("\na:%f",a);
+//  //printf("\nb:%f",b);
+//  //printf("\nlambda:%f", *lambda);
+//
+//  free(lambda);
+//}
 
 void FuzzyUtils::AdaptativeSelectiveBackgroundModelUpdate(IplImage* CurrentImage, IplImage* BGImage, IplImage* OutputImage, IplImage* Integral, float seuil, float alpha)
 {
diff --git a/src/tools/FuzzyUtils.h b/src/tools/FuzzyUtils.h
index 4b5b993..7571e18 100644
--- a/src/tools/FuzzyUtils.h
+++ b/src/tools/FuzzyUtils.h
@@ -25,7 +25,7 @@ namespace bgslibrary
       float min(float *a, float *b);
       float max(float *g, int n);
       void gDeDeux(float* a, float* b, float* lambda);
-      void getLambda(float* g);
+      // void getLambda(float* g);
 
       void AdaptativeSelectiveBackgroundModelUpdate(IplImage* CurrentImage, IplImage* BGImage, IplImage* OutputImage, IplImage* Integral, float seuil, float alpha);
     };
-- 
GitLab