CLI使用
CLI使用1、使用CLI预测2、CLI使用语法3、图像预测效果预览4、视频预测5、实时预测参考资料
1、使用CLI预测
CLI (Command-Line Interface,命令行界面)是一种用户与计算机或软件程序交互的方式,用户通过键入文本命令来运行程序或执行任务,而不是通过图形用户界面(GUI)点击图标或按钮。
2、CLI使用语法
x yolo TASK MODE ARGS Where TASK (optional) is one of [detect, segment, classify, pose, obb] MODE (required) is one of [train, val, predict, export, track, benchmark] ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.
3、图像预测
使用yolo26n.pt预测ultralytics26项目下自带的图片:若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)
进入项目文件夹:
xxxxxxxxxx cd ~/ultralytics/
使用yolo26n.pt检测目标文件夹下的图片并输出结果:
xxxxxxxxxx yolo predict model=yolo26n.pt source='assets/bus.jpg'

效果预览
yolo识别输出的图像位置:/home/jetson/ultralytics/runs/detect/predict2
每次运行,该文件夹下的predict自动递增1


4、视频预测
使用yolo26n.pt预测ultralytics项目下的视频(非ultralytics自带视频):若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)
进入项目文件夹:
xxxxxxxxxx cd ~/ultralytics
使用yolo26n.pt检测目标视频并输出结果:
这里我们换上了yolo26n.engine,这是我们在上一节里面转换出来的TensorRT模型,在Jetson上运行效果要优于yolo26n.pt
xxxxxxxxxx yolo predict model=yolo26n.engine source='/home/jetson/ultralytics/videos/car.mp4'

或者我们也可以直接带上show参数,直接观看视频
xxxxxxxxxx yolo predict model=yolo26n.engine source='/home/jetson/ultralytics/videos/car.mp4' show

5、实时预测
使用yolo26n.pt预测USB摄像头画面:若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)
注意,Cli方式不支持CSI摄像头
进入项目文件夹:
xxxxxxxxxx cd ~/ultralytics
使用yolo26n.pt检测摄像头画面并输出结果:目前仅USB摄像头可以直接使用CLI预测实时画面,CSI摄像头没有查找直接作为输入源的相关资料
xxxxxxxxxx yolo predict model=yolo26n.engine source=0 save=False show # 物体检测 # 实例分割:yolo predict model=yolo26n-seg.pt source=0 save=False show # 图像分类:yolo predict model=yolo26n-cls.pt source=0 save=False show # 姿势估计:yolo predict model=yolo26n-pose.pt source=0 save=False show # 定向物体检测:yolo predict model=yolo26n-obb.pt source=0 save=False show
点击终端按“Ctrl + C”快捷键可以终止程序!
参数说明
model :指定YOLO模型
source :指定识别源:多个摄像头可切换数字
save=False :禁用保存结果
show :实时显示
