def parse_opt():
parser = argparse.ArgumentParser()
#权重文件
parser.add_argument('--weights', nargs='+', type=str, default=ROOT / 'yolov5s.pt', help='model path or triton URL')
#图片数据源
parser.add_argument('--source', type=str, default=ROOT / 'data/images', help='file/dir/URL/glob/screen/0(webcam)')
#类别数据
parser.add_argument('--data', type=str, default=ROOT / 'data/coco128.yaml', help='(optional) dataset.yaml path')
#图片缩放尺寸
parser.add_argument('--imgsz', '--img', '--img-size', nargs='+', type=int, default=[640], help='inference size h,w')
#置信度阈值
parser.add_argument('--conf-thres', type=float, default=0.25, help='confidence threshold')
#IOU阈值
parser.add_argument('--iou-thres', type=float, default=0.45, help='NMS IoU threshold')
#最大检测数量
parser.add_argument('--max-det', type=int, default=1000, help='maximum detections per image')
#显卡选择
parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
#可视化图片
parser.add_argument('--view-img', action='store_true', help='show results')
#保存detect 检测到的数据到TXT 类别 中心点坐标 中心点长宽
parser.add_argument('--save-txt', action='store_true', help='save results to *.txt')
#保存置信度
parser.add_argument('--save-conf', action='store_true', help='save confidences in --save-txt labels')
#保存目标检测后裁减图片
parser.add_argument('--save-crop', action='store_true', help='save cropped prediction boxes')
#不进行保存
parser.add_argument('--nosave', action='store_true', help='do not save images/videos')
#检测分类的类别,可以只检测第一类 或者第二类 默认是所有类别检测
parser.add_argument('--classes', nargs='+', type=int, help='filter by class: --classes 0, or --classes 0 2 3')
parser.add_argument('--agnostic-nms', action='store_true', help='class-agnostic NMS')
parser.add_argument('--augment', action='store_true', help='augmented inference')
#可视化,每一通道的feature map 保存
parser.add_argument('--visualize', action='store_true', help='visualize features')
parser.add_argument('--update', action='store_true', help='update all models')
#保存detect检测数据的位置
parser.add_argument('--project', default=ROOT / 'runs/detect', help='save results to project/name')
parser.add_argument('--name', default='exp', help='save results to project/name')
#是否覆盖detect保存的数据,不进行新文件夹得创建
parser.add_argument('--exist-ok', action='store_true', help='existing project/name ok, do not increment')
#显示矩形框线宽
parser.add_argument('--line-thickness', default=3, type=int, help='bounding box thickness (pixels)')
#隐藏labels
parser.add_argument('--hide-labels', default=False, action='store_true', help='hide labels')
#隐藏置信度
parser.add_argument('--hide-conf', default=False, action='store_true', help='hide confidences')
#--half 推理加速 dnn opencv推理
parser.add_argument('--half', action='store_true', help='use FP16 half-precision inference')
parser.add_argument('--dnn', action='store_true', help='use OpenCV DNN for ONNX inference')
parser.add_argument('--vid-stride', type=int, default=1, help='video frame-rate stride')
opt = parser.parse_args()
opt.imgsz *= 2 if len(opt.imgsz) == 1 else 1 # expand
print_args(vars(opt))
return opt
YOLOv5 Detect 参数说明
最新推荐文章于 2024-03-28 09:56:33 发布