@@ -595,6 +595,7 @@ class YoloDarknetExample : public VideoExample
595595#else
596596 std::string pathToModel = " ../data/" ;
597597#endif
598+ size_t maxBatch = 1 ;
598599 enum class YOLOModels
599600 {
600601 TinyYOLOv3 = 0 ,
@@ -628,16 +629,19 @@ class YoloDarknetExample : public VideoExample
628629 config.emplace (" modelConfiguration" , pathToModel + " yolov4-tiny.cfg" );
629630 config.emplace (" modelBinary" , pathToModel + " yolov4-tiny.weights" );
630631 config.emplace (" confidenceThreshold" , " 0.5" );
631- config. emplace ( " maxBatch" , " 4 " ) ;
632+ maxBatch = 4 ;
632633 break ;
633634
634635 case YOLOModels::ScaledYOLOv4:
635636 config.emplace (" modelConfiguration" , pathToModel + " yolov4-csp.cfg" );
636637 config.emplace (" modelBinary" , pathToModel + " yolov4-csp.weights" );
637638 config.emplace (" confidenceThreshold" , " 0.5" );
638- config. emplace ( " maxBatch" , " 2 " ) ;
639+ maxBatch = 2 ;
639640 break ;
640641 }
642+ if (maxBatch < m_batchSize)
643+ maxBatch = m_batchSize;
644+ config.emplace (" maxBatch" , std::to_string (m_batchSize));
641645 config.emplace (" classNames" , pathToModel + " coco.names" );
642646 config.emplace (" maxCropRatio" , " -1" );
643647
@@ -787,7 +791,7 @@ class YoloTensorRTExample : public VideoExample
787791#else
788792 std::string pathToModel = " ../data/" ;
789793#endif
790-
794+ size_t maxBatch = 1 ;
791795 enum class YOLOModels
792796 {
793797 TinyYOLOv3 = 0 ,
@@ -805,7 +809,7 @@ class YoloTensorRTExample : public VideoExample
805809 config.emplace (" confidenceThreshold" , " 0.5" );
806810 config.emplace (" inference_precison" , " FP32" );
807811 config.emplace (" net_type" , " YOLOV3_TINY" );
808- config. emplace ( " maxBatch" , " 4 " ) ;
812+ maxBatch = 4 ;
809813 config.emplace (" maxCropRatio" , " 2" );
810814 break ;
811815
@@ -815,17 +819,17 @@ class YoloTensorRTExample : public VideoExample
815819 config.emplace (" confidenceThreshold" , " 0.7" );
816820 config.emplace (" inference_precison" , " FP32" );
817821 config.emplace (" net_type" , " YOLOV3" );
818- config. emplace ( " maxBatch" , " 2 " ) ;
822+ maxBatch = 2 ;
819823 config.emplace (" maxCropRatio" , " -1" );
820824 break ;
821825
822826 case YOLOModels::YOLOv4:
823827 config.emplace (" modelConfiguration" , pathToModel + " yolov4.cfg" );
824828 config.emplace (" modelBinary" , pathToModel + " yolov4.weights" );
825829 config.emplace (" confidenceThreshold" , " 0.8" );
826- config.emplace (" inference_precison" , " FP16 " );
830+ config.emplace (" inference_precison" , " FP32 " );
827831 config.emplace (" net_type" , " YOLOV4" );
828- config. emplace ( " maxBatch" , " 1 " ) ;
832+ maxBatch = 1 ;
829833 config.emplace (" maxCropRatio" , " -1" );
830834 break ;
831835
@@ -835,7 +839,7 @@ class YoloTensorRTExample : public VideoExample
835839 config.emplace (" confidenceThreshold" , " 0.5" );
836840 config.emplace (" inference_precison" , " FP32" );
837841 config.emplace (" net_type" , " YOLOV4_TINY" );
838- config. emplace ( " maxBatch" , " 4 " ) ;
842+ maxBatch = 4 ;
839843 config.emplace (" maxCropRatio" , " 1" );
840844 break ;
841845
@@ -845,11 +849,13 @@ class YoloTensorRTExample : public VideoExample
845849 config.emplace (" confidenceThreshold" , " 0.5" );
846850 config.emplace (" inference_precison" , " FP32" );
847851 config.emplace (" net_type" , " YOLOV5" );
848- config. emplace ( " maxBatch" , " 1 " ) ;
852+ maxBatch = 1 ;
849853 config.emplace (" maxCropRatio" , " -1" );
850854 break ;
851855 }
852-
856+ if (maxBatch < m_batchSize)
857+ maxBatch = m_batchSize;
858+ config.emplace (" maxBatch" , std::to_string (m_batchSize));
853859 config.emplace (" classNames" , pathToModel + " coco.names" );
854860
855861 config.emplace (" white_list" , std::to_string ((objtype_t )ObjectTypes::obj_person));
0 commit comments