@@ -50,26 +50,19 @@ void ImageDiagNode::onImageDiagChecker(DiagnosticStatusWrapper & stat)
50
50
stat.add (" number backlight regions " , std::to_string (params_.num_of_regions_backlight ));
51
51
52
52
auto level = DiagnosticStatusWrapper::OK;
53
+ std::string msg = " OK" ;
54
+
53
55
if (params_.diagnostic_status < 0 ) {
54
56
level = DiagnosticStatusWrapper::STALE;
57
+ msg = " STALE" ;
55
58
} else if (params_.diagnostic_status == 1 ) {
56
59
level = DiagnosticStatusWrapper::WARN;
60
+ msg = " WARNING: abnormal state in image diagnostics" ;
57
61
} else if (params_.diagnostic_status == 2 ) {
58
62
level = DiagnosticStatusWrapper::ERROR;
59
- } else {
60
- level = DiagnosticStatusWrapper::OK;
61
- }
62
-
63
- std::string msg;
64
- if (level == DiagnosticStatusWrapper::OK) {
65
- msg = " OK" ;
66
- } else if (level == DiagnosticStatusWrapper::WARN) {
67
- msg = " WARNING: abnormal state in image diagnostics" ;
68
- } else if (level == DiagnosticStatusWrapper::ERROR) {
69
63
msg = " ERROR: abnormal state in image diagnostics" ;
70
- } else if (level == DiagnosticStatusWrapper::STALE) {
71
- msg = " STALE" ;
72
64
}
65
+
73
66
stat.summary (level, msg);
74
67
}
75
68
@@ -101,7 +94,6 @@ void ImageDiagNode::ImageChecker(const sensor_msgs::msg::Image::ConstSharedPtr i
101
94
img_gray.convertTo (img_gray_32b, CV_32FC1);
102
95
cv::Mat imgDCT (size, CV_32FC1);
103
96
imgDCT.setTo (0.0 );
104
- float region_freq_average = 0.0 ;
105
97
cv::Mat imgDFT (size, CV_32FC1);
106
98
imgDFT.setTo (0.0 );
107
99
// calculate the features of each small block in image
@@ -132,7 +124,7 @@ void ImageDiagNode::ImageChecker(const sensor_msgs::msg::Image::ConstSharedPtr i
132
124
cv::Mat rect_tmp = img_gray_32b (roi);
133
125
channelImg[0 ](original_roi).copyTo (rect_tmp);
134
126
cv::log (rect_tmp, rect_tmp);
135
- region_freq_average = cv::mean (rect_tmp)[0 ];
127
+ const float region_freq_average = cv::mean (rect_tmp)[0 ];
136
128
137
129
region_average_vec.push_back (intensity_average);
138
130
region_blockage_ratio_vec.push_back (roi_blockage_ratio);
0 commit comments