@@ -17,7 +17,7 @@ YoloTensorRTDetector::YoloTensorRTDetector(const cv::UMat& colorFrame)
1717 " sheep" , " sofa" , " train" , " tvmonitor" };
1818
1919 m_localConfig.calibration_image_list_file_txt = " " ;
20- m_localConfig.inference_precision = tensor_rt::FP32 ;
20+ m_localConfig.inference_precision = tensor_rt::FP32 ;
2121 m_localConfig.net_type = tensor_rt::YOLOV4 ;
2222 m_localConfig.detect_thresh = 0 .5f ;
2323 m_localConfig.gpu_id = 0 ;
@@ -38,7 +38,7 @@ YoloTensorRTDetector::YoloTensorRTDetector(const cv::Mat& colorFrame)
3838 " sheep" , " sofa" , " train" , " tvmonitor" };
3939
4040 m_localConfig.calibration_image_list_file_txt = " " ;
41- m_localConfig.inference_precision = tensor_rt::FP32 ;
41+ m_localConfig.inference_precision = tensor_rt::FP32 ;
4242 m_localConfig.net_type = tensor_rt::YOLOV4 ;
4343 m_localConfig.detect_thresh = 0 .5f ;
4444 m_localConfig.gpu_id = 0 ;
@@ -79,15 +79,15 @@ bool YoloTensorRTDetector::Init(const config_t& config)
7979
8080 auto inference_precision = config.find (" inference_precision" );
8181 if (inference_precision != config.end ())
82- {
83- std::map<std::string, tensor_rt::Precision> dictprecision ;
84- dictprecision [" INT8" ] = tensor_rt::INT8 ;
85- dictprecision [" FP16" ] = tensor_rt::FP16 ;
86- dictprecision [" FP32" ] = tensor_rt::FP32 ;
87- auto precision = dictprecision .find (inference_precision->second );
88- if (precision != dictprecision .end ())
82+ {
83+ std::map<std::string, tensor_rt::Precision> dictPrecision ;
84+ dictPrecision [" INT8" ] = tensor_rt::INT8 ;
85+ dictPrecision [" FP16" ] = tensor_rt::FP16 ;
86+ dictPrecision [" FP32" ] = tensor_rt::FP32 ;
87+ auto precision = dictPrecision .find (inference_precision->second );
88+ if (precision != dictPrecision .end ())
8989 m_localConfig.inference_precision = precision->second ;
90- }
90+ }
9191
9292 auto net_type = config.find (" net_type" );
9393 if (net_type != config.end ())
@@ -117,6 +117,7 @@ bool YoloTensorRTDetector::Init(const config_t& config)
117117 std::string className;
118118 for (; std::getline (classNamesFile, className); )
119119 {
120+ className.erase (className.find_last_not_of (" \t\n\r\f\v " ) + 1 );
120121 m_classNames.push_back (className);
121122 }
122123 if (!FillTypesMap (m_classNames))
@@ -125,6 +126,11 @@ bool YoloTensorRTDetector::Init(const config_t& config)
125126 assert (0 );
126127 }
127128 }
129+ else
130+ {
131+ std::cout << " File with class names can not be opened!" << std::endl;
132+ assert (0 );
133+ }
128134 }
129135
130136 m_classesWhiteList.clear ();
0 commit comments