From e179f81f4280957d52626fc1e1760257f4ea80a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Iv=C3=A1n=20del=20Pino?= <idelpino@iri.upc.edu>
Date: Fri, 7 Oct 2022 16:48:08 +0200
Subject: [PATCH] more cleaning

---
 include/structs_definitions.h     | 19 +++++++----------
 src/kf_based_terrain_analysis.cpp | 34 ++++++++-----------------------
 2 files changed, 15 insertions(+), 38 deletions(-)

diff --git a/include/structs_definitions.h b/include/structs_definitions.h
index d772605..9ade8a8 100644
--- a/include/structs_definitions.h
+++ b/include/structs_definitions.h
@@ -14,10 +14,8 @@ const float OUT_OF_RANGE = 1000.0;
 const float MAX_RANGE = 100.0;
 
 const int DATA_N_0_INTENSITY = 0;
-
-const int DATA_N_1_Z_GROUND = 1;
-const int DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE = 1;
-
+const int DATA_C_2_MEAN_INTENSITY = 2;
+const int DATA_N_1_INTENSITY_VARIANCE = 1;
 const int DATA_N_2_Z_MEAN = 2;
 const int DATA_N_3_Z_VARIANCE = 3;
 
@@ -25,12 +23,9 @@ const int DATA_C_0_RGB_CAST_INTO_FLOAT = 0;
 const int DATA_C_1_ID_CLASS = 1;
 
 const int DATA_C_2_INDEX_OF_GROUND_REF_THAT_MADE_THE_LABEL = 2;
-const int DATA_C_2_MEAN_INTENSITY = 2;
 
 const int DATA_C_3_ORIGINAL_INDEX = 3;
 
-const int DATA_C_2_CAR_PROB = 2; // TODO: remove this
-
 const int GRND_REF_DATA_C_0_RGB_CAST_INTO_FLOAT = 0;
 const int GRND_REF_DATA_C_1_ROLL = 1;
 const int GRND_REF_DATA_C_2_PITCH = 2;
@@ -47,12 +42,12 @@ const int INDEX_UNKNOWN = -1;
 const float VERTEX_CONNECTED_TO_ROOT = 0.0;
 const float VERTEX_NOT_CONNECTED_TO_ROOT = 100.0;
 
-const float Z_VARIANCE_UNKNOWN = -1.0;
-const float Z_MEAN_UNKNOWN = -1.0;
+const float UNKNOWN_MEAN = -1000000.0;
+const float UNKOWN_VARIANCE = -1.0;
 
-const float INTENSITY_UNKNOWN = -1.0;
-const float PROB_UNKNOWN = -1.0;
-const float Z_GROUND_UNKNOWN = -1000000.0;
+const float UNKNOWN_INTENSITY = -1.0;
+const float UNKNOWN_PROB = -1.0;
+const float UNKNOWN_Z_GROUND = -1000000.0;
 
 const int KITTI_NUMBER_OF_PRECISION_RECALL_INTERVALES = 40;
 
diff --git a/src/kf_based_terrain_analysis.cpp b/src/kf_based_terrain_analysis.cpp
index 6303bd1..9a05e53 100644
--- a/src/kf_based_terrain_analysis.cpp
+++ b/src/kf_based_terrain_analysis.cpp
@@ -462,13 +462,6 @@ void CKf_Based_Terrain_Analysis::labelLocalGroundPoints(
 
           if ((int)std::floor(point_in_sensor_frame.data_c[DATA_C_1_ID_CLASS]) != CLASS_GROUND)
           {
-//          std::cout << "Storing z point as z ground" << std::endl;
-            // as now the point is classified as ground, we store its own z value as z ground
-
-            // this is redundant, so we now use the data_n_1 channel to store intensity variance.
-//            elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].data_n[DATA_N_1_Z_GROUND] =
-//                elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].z;
-
             // set the class as ground
             elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].data_c[DATA_C_1_ID_CLASS] =
                 (float)CLASS_GROUND + score;
@@ -503,13 +496,6 @@ void CKf_Based_Terrain_Analysis::labelLocalGroundPoints(
             elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].data_c[DATA_C_2_INDEX_OF_GROUND_REF_THAT_MADE_THE_LABEL] =
                 reference_index + score;
 
-          //Deprecated, we now use the data_n_1 channel to store intensity variance
-//          // if it is an obstacle point we use the ground reference z prediction as z ground
-//          float z_ground = predictZ(ground_reference_cloud_ptr->points[reference_index], point_in_sensor_frame.x,
-//                                    point_in_sensor_frame.y);
-//          elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].data_n[DATA_N_1_Z_GROUND] =
-//              z_ground;
-
           // set the class to OBSTACLE
           elevation_cloud_ptr->points[point_in_sensor_frame.data_c[DATA_C_3_ORIGINAL_INDEX]].data_c[DATA_C_1_ID_CLASS] =
               (float)CLASS_OBSTACLE + score; //0.99;
@@ -806,14 +792,14 @@ void CKf_Based_Terrain_Analysis::fastGenerateElevationCloud(
 
     // Filling remaining fields
     elevation_cloud_point.data_n[DATA_N_0_INTENSITY] = intensity_mean;
-    elevation_cloud_point.data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE] = var_intensity;
+    elevation_cloud_point.data_n[DATA_N_1_INTENSITY_VARIANCE] = var_intensity;
     elevation_cloud_point.data_n[DATA_N_2_Z_MEAN] = z_mean;
     elevation_cloud_point.data_n[DATA_N_3_Z_VARIANCE] = var;
 
     elevation_cloud_point.data_c[DATA_C_2_INDEX_OF_GROUND_REF_THAT_MADE_THE_LABEL] = INDEX_UNKNOWN;
     elevation_cloud_point.data_c[DATA_C_3_ORIGINAL_INDEX] = i; //storing the index for later in labelling step
 
-    //std::cout << "Intensity of elevation point AFTER storing it: mean = " << elevation_cloud_point.data_n[DATA_N_0_INTENSITY] << "    std = " << sqrt( elevation_cloud_point.data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE]) << std::endl;
+    //std::cout << "Intensity of elevation point AFTER storing it: mean = " << elevation_cloud_point.data_n[DATA_N_0_INTENSITY] << "    std = " << sqrt( elevation_cloud_point.data_n[DATA_N_1_INTENSITY_VARIANCE]) << std::endl;
 
     //std::cout << "var z = " << it->data_n[DATA_N_3_Z_VARIANCE] << std::endl;
     //std::cout << "elevation_cell_vector[i].z_coordinates.size() = " << z_coordinates.size() << std::endl;
@@ -1028,18 +1014,18 @@ void CKf_Based_Terrain_Analysis::fastLabelPointcloudUsingGroundModel(
 
         pcl_cloud_ptr->points[*point_iterator].data_c[DATA_C_2_MEAN_INTENSITY] =
             point_in_sensor_frame.data_n[DATA_N_0_INTENSITY];
-        pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE] =
-            point_in_sensor_frame.data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE];
+        pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_INTENSITY_VARIANCE] =
+            point_in_sensor_frame.data_n[DATA_N_1_INTENSITY_VARIANCE];
 
 //        std::cout << "Intensity in elevation cloud: mean = " << point_in_sensor_frame.data_n[DATA_N_0_INTENSITY]
 //            << "    var = "
-//            << point_in_sensor_frame.data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE]
+//            << point_in_sensor_frame.data_n[DATA_N_1_INTENSITY_VARIANCE]
 //            << std::endl;
 //
 //        std::cout << "Intensity in pcl cloud: point = "
 //            << pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_0_INTENSITY] << "    mean = "
 //            << pcl_cloud_ptr->points[*point_iterator].data_c[DATA_C_2_MEAN_INTENSITY] << "    var = "
-//            << pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE] << std::endl;
+//            << pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_INTENSITY_VARIANCE] << std::endl;
 
         pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_2_Z_MEAN] = point_in_sensor_frame.data_n[DATA_N_2_Z_MEAN];
         pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_3_Z_VARIANCE] =
@@ -1061,10 +1047,6 @@ void CKf_Based_Terrain_Analysis::fastLabelPointcloudUsingGroundModel(
         }
         else
         {
-          //std::cout << "obstacle z distance from ground = " << pcl_cloud_ptr->points[*point_iterator].z - point_in_sensor_frame.z << std::endl;
-          //pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_Z_GROUND] = point_in_sensor_frame.z;
-
-          //std::cout << "obstacle z distance from ground = " << pcl_cloud_ptr->points[*point_iterator].z - point_in_sensor_frame.z << std::endl;
           if ((pcl_cloud_ptr->points[*point_iterator].z - point_in_sensor_frame.z)
               < filtering_configuration.robot_height)
           {
@@ -1102,8 +1084,8 @@ void CKf_Based_Terrain_Analysis::fastLabelPointcloudUsingGroundModel(
         {
           pcl_cloud_ptr->points[*point_iterator].data_c[DATA_C_2_MEAN_INTENSITY] =
               point_in_sensor_frame.data_n[DATA_N_0_INTENSITY];
-          pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE] =
-              point_in_sensor_frame.data_n[DATA_N_1_ELEVATION_CLOUD_INTENSITY_VARIANCE];
+          pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_1_INTENSITY_VARIANCE] =
+              point_in_sensor_frame.data_n[DATA_N_1_INTENSITY_VARIANCE];
 
           pcl_cloud_ptr->points[*point_iterator].data_n[DATA_N_2_Z_MEAN] =
               point_in_sensor_frame.data_n[DATA_N_2_Z_MEAN];
-- 
GitLab