跳到主要内容

CLI使用

CLI使用1、下载源码2、启用主板最佳性能2.1、启用MAX功率模式2.2、启用Jetson时钟3、使用CLI预测3.1、CLI使用语法3.2、图像预测效果预览3.3、视频预测效果预览3.4、实时预测参考资料

1、下载源码

git clone https://github.com/ultralytics/ultralytics.git

2、启用主板最佳性能

2.1、启用MAX功率模式

在Jetson上启用 MAX Power Mode(最大功率模式)将确保打开所有CPU 、GPU 内核:

xxxxxxxxxx sudo nvpmodel -m 2

2.2、启用Jetson时钟

启用Jetson Clocks将确保所有CPU,GPU内核都以最大频率运行:

xxxxxxxxxx sudo jetson_clocks

3、使用CLI预测

CLI (Command-Line Interface,命令行界面)是一种用户与计算机或软件程序交互的方式,用户通过键入文本命令来运行程序或执行任务,而不是通过图形用户界面(GUI)点击图标或按钮。

3.1、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.2、图像预测

使用yolo11n.pt预测ultralytics项目下自带的图片:若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)

进入项目文件夹:

xxxxxxxxxx cd /home/jetson/ultralytics/ultralytics/

使用yolo11n.pt检测目标文件夹下的图片并输出结果:

xxxxxxxxxx yolo predict model=yolo11n source='/home/jetson/ultralytics/ultralytics/assets'

image-20241228111341948

效果预览

yolo识别输出的视频位置:/home/jetson/ultralytics/ultralytics/runs/detect;

每次运行,该文件夹下的predict自动递增1

image-20241228111925618

3.3、视频预测

使用yolo11n.pt预测ultralytics项目下的视频(非ultralytics自带视频):若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)

进入项目文件夹:

xxxxxxxxxx cd /home/jetson/ultralytics/ultralytics

使用yolo11n.pt检测目标文件夹下的视频并输出结果:

xxxxxxxxxx yolo predict model=yolo11n source='/home/jetson/ultralytics/ultralytics/videos'

image-20241228112309663

效果预览

yolo识别输出的视频位置:/home/jetson/ultralytics/ultralytics/runs/detect

每次运行,该文件夹下的predict自动递增1

查看视频可以使用ffmpeg进行观看,使用下面命令进行安装:

xxxxxxxxxx sudo apt update sudo apt install ffmpeg -y

播放视频:

xxxxxxxxxx ffplay <video_name>.avi

image-20241228113207095

3.4、实时预测

使用yolo11n.pt预测USB摄像头画面:若系统在运行命令的目录下没有找到对应模型文件,会自动下载(若无法下载,可自行复制模型进去)

进入项目文件夹:

xxxxxxxxxx cd /home/jetson/ultralytics/ultralytics

使用yolo11n.pt检测摄像头画面并输出结果:目前仅USB摄像头可以直接使用CLI预测实时画面,CSI摄像头没有查找直接作为输入源的相关资料

xxxxxxxxxx yolo predict model=yolo11n.pt source=0 save=False show # 物体检测 # 实例分割:yolo predict model=yolo11n-seg.pt source=0 save=False show # 图像分类:yolo predict model=yolo11n-cls.pt source=0 save=False show # 姿势估计:yolo predict model=yolo11n-pose.pt source=0 save=False show # 定向物体检测:yolo predict model=yolo11n-obb.pt source=0 save=False show

点击终端按“Ctrl + C”快捷键可以终止程序!

参数说明

model :指定YOLO模型

source :指定识别源:多个摄像头可切换数字

save=False :禁用保存结果

show :实时显示

image-20241228120053868

参考资料

https://github.com/ultralytics/ultralytics

https://docs.ultralytics.com/usage/cli/