@@ -645,9 +645,10 @@ class YoloDarknetExample : public VideoExample
645645 {
646646 TinyYOLOv3 = 0 ,
647647 YOLOv3,
648- YOLOv4
648+ YOLOv4,
649+ TinyYOLOv4
649650 };
650- YOLOModels usedModel = YOLOModels::YOLOv4;
651+ YOLOModels usedModel = YOLOModels::YOLOv4;
651652 switch (usedModel)
652653 {
653654 case YOLOModels::TinyYOLOv3:
@@ -667,9 +668,15 @@ class YoloDarknetExample : public VideoExample
667668 config.emplace (" modelBinary" , pathToModel + " yolov4.weights" );
668669 config.emplace (" confidenceThreshold" , " 0.5" );
669670 break ;
671+
672+ case YOLOModels::TinyYOLOv4:
673+ config.emplace (" modelConfiguration" , pathToModel + " yolov4-tiny.cfg" );
674+ config.emplace (" modelBinary" , pathToModel + " yolov4-tiny.weights" );
675+ config.emplace (" confidenceThreshold" , " 0.5" );
676+ break ;
670677 }
671678 config.emplace (" classNames" , pathToModel + " coco.names" );
672- config.emplace (" maxCropRatio" , " - 1" );
679+ config.emplace (" maxCropRatio" , " 1" );
673680
674681 config.emplace (" white_list" , " person" );
675682 config.emplace (" white_list" , " car" );
@@ -836,6 +843,7 @@ class YoloTensorRTExample : public VideoExample
836843 config.emplace (" confidenceThreshold" , " 0.5" );
837844 config.emplace (" inference_precison" , " FP32" );
838845 config.emplace (" net_type" , " YOLOV3_TINY" );
846+ config.emplace (" maxBatch" , " 4" );
839847 break ;
840848
841849 case YOLOModels::YOLOv3:
@@ -844,14 +852,16 @@ class YoloTensorRTExample : public VideoExample
844852 config.emplace (" confidenceThreshold" , " 0.7" );
845853 config.emplace (" inference_precison" , " FP32" );
846854 config.emplace (" net_type" , " YOLOV3" );
855+ config.emplace (" maxBatch" , " 2" );
847856 break ;
848857
849858 case YOLOModels::YOLOv4:
850859 config.emplace (" modelConfiguration" , pathToModel + " yolov4.cfg" );
851860 config.emplace (" modelBinary" , pathToModel + " yolov4.weights" );
852- config.emplace (" confidenceThreshold" , " 0.5 " );
861+ config.emplace (" confidenceThreshold" , " 0.8 " );
853862 config.emplace (" inference_precison" , " FP32" );
854863 config.emplace (" net_type" , " YOLOV4" );
864+ config.emplace (" maxBatch" , " 1" );
855865 break ;
856866
857867 case YOLOModels::TinyYOLOv4:
@@ -860,11 +870,12 @@ class YoloTensorRTExample : public VideoExample
860870 config.emplace (" confidenceThreshold" , " 0.5" );
861871 config.emplace (" inference_precison" , " FP32" );
862872 config.emplace (" net_type" , " YOLOV4_TINY" );
873+ config.emplace (" maxBatch" , " 4" );
863874 break ;
864875 }
865876
866877 config.emplace (" classNames" , pathToModel + " coco.names" );
867- config.emplace (" maxCropRatio" , " -1 " );
878+ config.emplace (" maxCropRatio" , " 2 " );
868879
869880 config.emplace (" white_list" , " person" );
870881 config.emplace (" white_list" , " car" );
0 commit comments