SFTrack:面向警务无人机的自适应多目标跟踪算法——突破小尺度高速运动目标的追踪瓶颈

【导读】

本文针对无人机(UAV)视频中目标尺寸小、运动快导致的多目标跟踪难题,提出一种更简单高效的方法。核心创新在于从低置信度检测启动跟踪(贴合无人机场景特性),并改进传统外观匹配算法以关联此类检测。在VisDrone2019、UAVDT和MOT17数据集上,性能超越当前最优方法,展现卓越鲁棒性与适应性。>>更多资讯可加入CV技术群获取了解哦~


目录

一、引言

二、相关工作

多目标跟踪(MOT)中的目标检测

多目标跟踪中的数据关联

无人机上的多目标跟踪

千款模型+海量数据,开箱即用!

三、方法

无人机运动补偿

低置信度检测匹配

基于低置信度检测的轨迹初始化

四、数据集与评估指标

数据集

UAVDT数据修正

实现细节

无需代码,训练结果即时可见!

从实验到落地,全程高速零代码!

五、实验与结果

与先进方法的对比

无人机数据集

无人机挑战性子集评估

MOT17数据集

消融实验

六、结论


近年来,随着无人机技术的快速发展,警务系统正逐步实现从"平面防控"向"立体巡防"的转型升级。无人机凭借其高空视野广、机动性强等特点,在嫌疑人追踪、交通监控、应急处突等警务实战中发挥着不可替代的作用。然而,无人机高速运动导致的图像模糊、高空拍摄带来的目标尺度微小等问题,严重制约着多目标跟踪(MOT)系统的实战效能。

图片1.png

论文标题:

SFTrack: A Robust Scale and Motion Adaptive Algorithm for Tracking Small and Fast Moving Objects

论文链接:

https://arxiv.org/pdf/2410.20079


一、引言

多目标跟踪(MOT)在多种无人机应用中发挥着关键作用,涵盖从警方进行的实时嫌疑人跟踪到人类与无人机之间的交互。此类应用中MOT的主要目标是准确估计并追踪无人机搭载摄像头捕获的实时视频流中多个目标的轨迹。然而,UAV应用中的MOT面临独特挑战,包括无人机高速运动以及高空广角视角导致的目标物体尺寸过小。这些固有挑战可能显著影响目标跟踪性能的整体准确性。

为解决这些挑战,大多数当代MOT方法采用运动特征与基于深度学习的外观相似性特征的融合。然而,无人机动态且无约束的移动特性为传统运动特征处理技术(如卡尔曼滤波器)带来了显著障碍。此外,视角的快速变化和物体的小尺寸会给依赖外观相似性的方法带来困难,包括基于深度学习的重新识别匹配方法的应用。这主要是因为小尺寸物体经常出现低置信度检测,导致假阳性和假阴性率均较高。此外,现代基于深度学习的重新识别模块在涉及小尺度或部分遮挡物体的场景中,往往难以获取高质量的视觉特征,这主要归因于这些物体在图像中的覆盖范围受限。因此,本文提出了两个主要目标以应对这些挑战:(1) 开发一种更 robust 的技术以补偿无人机的不规则运动。(2) 有效管理无人机应用中低置信度检测的频繁发生,主要源于模糊图像、物体尺寸过小及遮挡问题。

图片2.png

本文做出以下贡献:

• 提出了一种能够有效处理无人机多目标跟踪固有挑战的方法,包括快速且不规则的无人机运动、小型目标以及遮挡问题。

• 引入了一种从低置信度检测结果中启动跟踪的创新策略,尤其适用于无人机场景。为管理这些低置信度检测结果,建议重新审视基于人工特征的传统外观匹配算法。

• 对方法在多个数据集上进行了全面评估,包括VisDrone2019、UAVDT和MOT17,证明了其有效性和优越性能。

• 识别并纠正了UAVDT数据集中缺失和错误的注释,这有助于更准确的评估和进一步的研究。


二、相关工作

  • 多目标跟踪(MOT)中的目标检测

近期基于视觉的多目标跟踪系统主要采用基于检测的跟踪方法,该方法分为检测和跟踪两个步骤。该方法首先在视频帧中检测目标,然后将这些检测结果进行关联以追踪其运动轨迹。研究重点在于优化该方法的关联阶段,特别针对无人机视频的独特挑战进行优化。

  • 多目标跟踪中的数据关联

数据关联阶段负责将检测结果与轨迹片段进行匹配。该过程通常利用运动和外观特征计算物体间的相似性,并采用匹配策略进行关联。运动特征基于运动的策略利用物体或摄像头运动信息(运动特征)实现对物体的有效跟踪。SORT 是该领域的开创性工作,采用卡尔曼滤波器预测物体位置,并将这些预测与新检测结果进行比较。Tracktor通过图像配准对齐帧来实现摄像机运动补偿。OC-SORT通过聚焦于物体中心调整,对传统卡尔曼滤波器方法进行改进,在不规则运动场景中实现了更优的跟踪性能。BoTSOR提出利用基于特征点跟踪,摄像头运动补偿来校正卡尔曼滤波器预测的边界框位置。然而,先前研究在处理无人机视频中的大量运动时常显不足。本研究通过引入一种简单高效的无人机专用运动补偿技术,解决了这一问题,从而提升跟踪精度并缓解边界框失真。

  • 无人机上的多目标跟踪

在无人机视频中的多目标跟踪(MOT)中,由于目标尺寸较小且图像模糊,会面临独特的挑战。因此,近年来出现了如VisDrone等竞赛,推动了针对无人机特定场景的专用方法的发展。V-IOU Tracker在缺乏检测结果时通过视觉线索提升跟踪性能。HMTT 采用分层架构并集成重新识别子网络,而GIAOTracker 引入NSA卡尔曼滤波器,该滤波器在状态更新过程中调整噪声尺度,并采用多种后处理方法。相比之下,UAVMOT和FOLT提供在线跟踪解决方案。UAVMOT 采用自适应运动滤波器应对复杂场景,而 FOLT 则利用光流跟踪小型物体。与这些主要针对无人机场景优化运动跟踪的方法不同,模型框架通过整合运动和外观线索的改进,以及匹配策略,构建了一个更准确、更健壮的跟踪系统,以应对无人机视频中复杂环境的挑战。

如果你也想要使用模型进行训练或改进,Coovally——新一代AI开发平台,为研究者和产业开发者提供极简高效的AI训练与优化体验!Coovally支持计算机视觉全任务类型,包括目标检测、文字识别、实例分割并且即将推出关键点检测、多模态3D检测、目标追踪等全新任务类型。

  • 千款模型+海量数据,开箱即用!

平台汇聚国内外开源社区超1000+热门模型,覆盖YOLO系列、Transformer、ResNet等主流视觉算法。同时集成300+公开数据集,涵盖图像分类、目标检测、语义分割等场景,一键下载即可投入训练,彻底告别“找模型、配环境、改代码”的繁琐流程!

IMG_2734.GIF


三、方法

本节介绍跟踪策略 SF-Track(小型快速移动物体跟踪),旨在解决无人机应用中低置信度检测频繁出现的问题。与先前方法采取的保守策略(仅从高置信度检测结果开始跟踪)不同,主动利用低置信度检测结果作为跟踪起点。此外,通过重新采用传统外观匹配算法(如颜色直方图相似度和缩放图像均方误差)进行数据关联,进一步提升跟踪精度。采用了一种专为无人机视频中不规则和快速运动设计的运动补偿技术。

方法细节遵循算法1中的步骤。此跟踪算法以视频序列V为输入,配合物体检测器Det,其参数包括:检测置信度阈值τ和低置信度检测跟踪阈值ρ。输出结果为一组轨迹集T,每个轨迹包含跨帧的边界框坐标,同时保持物体身份的连续性。

该过程首先使用目标检测器预测边界框和置信度分数。随后,类似于BYTE ,我们根据分数阈值τ将检测结果分为高置信度Dhigh和低置信度Dlow两组(参见算法1的第1-12行)。

图片3.png

  • 无人机运动补偿

在分离低分值和高分值检测框后,我们采用一种增强的运动补偿算法,该算法融入了一个简单而有效的想法,灵感来源于Aharon等人的方法。虽然传统的运动补偿方法有效,但在低空无人机场景中,由于边界框比例失真引起的错误,它往往会失效。我们的解决方案是一个直接的调整,即保持边界框比例。为实现这一目标,我们通过提取特征点并利用稀疏光流跟踪这些特征点,计算捕获相机运动的仿射变换矩阵Mk。该矩阵包含缩放、旋转和平移分量,指导边界框的变换。随后,我们使用卡尔曼滤波预测更新轨迹状态向量T,并将Mk应用于该更新后的状态向量。此外,为防止该过程中边界框比例发生显著失真,我们对Mk中的缩放因子施加约束,具体选择x轴与y轴中较大的缩放因子,并将其均匀应用于两轴。此方法可在帧间保持边界框比例的一致性,即使在低空飞行时无人机摄像头发生剧烈运动时亦然(图2)。

图片4.png

在补偿无人机运动后,我们首先使用Re-ID特征的交并比(IoU)和余弦相似度将所有轨迹T与高置信度检测Dhigh进行关联。基于这些指标的乘积,采用匈牙利算法进行关联。未匹配的高置信度检测形成集合Dhigh remain,剩余轨迹构成集合Tremain(见算法1的第20-23行)。

  • 低置信度检测匹配

在完成初始关联后,系统会对剩余轨迹集合T_remain与低置信度检测集合D_low进行二次关联。与第一轮采用基于深度学习的Re-ID特征不同,本轮关联针对低置信度检测提出使用传统手工设计的表观特征(参见算法1第24-27行)。具体而言,我们采用颜色直方图相似度和缩放图像均方误差(MSE)作为表观线索,通过匈牙利算法建立关联关系,该关联依赖三个关键值的乘积:交并比(IoU)、颜色直方图相似度以及缩放图像MSE。

颜色直方图能有效捕捉图像中物体的颜色分布特征。我们将每个颜色通道(R、G、B)的强度值均匀划分为8个区间(0-31、32-63、...、224-255),并统计像素颜色值的出现频率。颜色直方图相似度通过巴氏距离[31]计算。此外,采用缩放图像MSE衡量图像差异度:首先将边界框裁剪的图像缩放到统一尺寸以确保尺度无关性,随后计算两幅图像的MSE值。为将MSE转换为0-1范围的相似度分数,我们用1减去归一化后的MSE值。

该设计的动机源于深度学习方法(包括Re-ID)的局限性——这些方法在低分辨率或遮挡场景下表现欠佳,因其倾向于聚焦前景物体而可能忽略背景中的目标物体。相比之下,传统匹配算法(如颜色直方图相似度和缩放图像MSE)会考虑完整图像信息,不受遮挡影响。因此,这些方法在遮挡和低分辨率场景中展现出更优性能。如图3所示,我们的低置信度检测关联策略在低分辨率和遮挡情况下显著优于基于深度学习的方法。

图片5.png

完成低置信度检测匹配阶段后,任何在高/低置信度检测匹配阶段均未关联成功的轨迹将从跟踪池中移除(见算法1第28-29行)。此处我们参考BYTE方法的设计,为轨迹设置30帧的宽限期——若连续30帧未能匹配成功才予以删除,该机制能有效避免因短暂遮挡或检测失败导致的轨迹误终止。

  • 基于低置信度检测的轨迹初始化

与BYTE等先前方法不同,我们提出创新策略:不仅从未匹配的高置信度检测(D_high_remain)初始化新轨迹,还允许从低置信度检测初始化(见算法1第30-39行)。然而,直接初始化低置信度检测轨迹会引入冗余、非必要甚至干扰性的物体候选目标。

为解决该问题,我们通过Re-ID特征计算低置信度检测与同类别高置信度检测的表观相似度,将此过程作为过滤机制:仅当未匹配低置信度检测(D_low_remain)与高置信度检测的相似度超过预设阈值ρ时,才允许其初始化新轨迹。这种双重验证机制提升了低置信度检测的可靠性,既改善了对小尺度物体的跟踪效果,也增强了系统的整体性能。


四、数据集与评估指标

本研究在三个数据集上进行实验:两个无人机专用数据集VisDrone2019和UAVDT,以及通用数据集MOT17。评估采用CLEAR指标,包括多目标跟踪准确率(MOTA)、误报数(FP)、漏报数(FN)和ID切换次数(IDs)。

  • 数据集

VisDrone2019包含五项任务:图像目标检测、视频目标检测、单目标跟踪、多目标跟踪(MOT)及无人机视频人群计数。本文专注于该数据集的MOT任务,其训练集含56个序列、验证集7个序列、测试开发集17个序列。为公平对比,我们限定五类目标:行人、轿车、厢式车、卡车和巴士,与文献的类别保持一致。

UAVDT是无人机检测与跟踪基准数据集,提供30个训练序列和20个测试序列,仅针对MOT任务中的车辆跟踪。该数据集独特之处在于标注了环境属性(如天气、高度和摄像机视角),涵盖多样化的采集条件。

MOT17是多目标跟踪领域的权威数据集,覆盖行人、车辆等动态目标的丰富城市场景。我们遵循文献的协议,将训练集均分为训练与验证两部分,并仅针对行人类别开展MOT任务。这是本研究中唯一的非无人机数据集。

  • UAVDT数据修正

研究发现UAVDT存在显著标注错误(如图4所示):部分目标缺失标注,大量标注框在目标出现前或消失后仍持续存在。为提升研究准确性,我们对4721帧图像进行标注修正,生成"Refined UAVDT"版本。该版本新增43,981个标注框(总量从340,906增至384,887)和55条轨迹。修正后的数据集将公开供后续研究使用。

图片6.png

  • 实现细节

实验平台配置Intel Core i9-10900X @ 3.70GHz处理器和NVIDIA GeForce RTX 3090显卡。采用COCO数据集预训练的YOLOX检测器:

  • VisDrone2019/UAVDT实验:在各自训练集上训练,输入分辨率1920×1080(遵循[28]协议)

  • MOT17实验:使用CrowdHuman和MOT17训练集前半部分训练,在后半部分验证集测试,输入分辨率1440×800。

  • 无需代码,训练结果即时可见!

在Coovally平台上,上传数据集、选择模型、启动训练无需代码操作,训练结果实时可视化,准确率、损失曲线、预测效果一目了然。无需等待,结果即训即看,助你快速验证算法性能!

图片

  • 从实验到落地,全程高速零代码!

无论是学术研究还是工业级应用,Coovally均提供云端一体化服务:

  • 免环境配置:直接调用预置框架(PyTorch、TensorFlow等);

  • 免复杂参数调整:内置自动化训练流程,小白也能轻松上手;

  • 高性能算力支持:分布式训练加速,快速产出可用模型;

  • 无缝部署:训练完成的模型可直接导出,或通过API接入业务系统。

!!点击下方链接,立即体验Coovally!!

平台链接:https://www.coovally.com

无论你是算法新手还是资深工程师,Coovally以极简操作与强大生态,助你跳过技术鸿沟,专注创新与落地。访问官网,开启你的零代码AI开发之旅!


五、实验与结果

  • 与先进方法的对比

我们在VisDrone2019、UAVDT和MOT17三个数据集上与其他主流关联方法进行了对比。需说明的是,UAVMOT和FOLT并非严格意义上的数据关联方法,因此无法在完全相同的环境下评估。但我们参考了其原始论文的评估协议,并尽量在目标类别、输入分辨率等设置上保持一致。

  • 无人机数据集

在无人机数据集上,SFTrack在多数指标上显著领先。例如:在VisDrone2019上,我们的MOTA指标比最优的ByteTrack提升4.9%,IDF1分数比当前最佳FOLT提高5.2%。但该方法存在误报数(FP)增加与漏报数(FN)减少的权衡,这源于我们主动利用低置信度检测并使用传统表观匹配算法的策略。值得注意的是,相比现有方法,SFTrack展现出更均衡的跟踪性能。且在实际场景中,避免漏跟目标通常比短暂跟踪非目标对象更为重要。

  • 无人机挑战性子集评估

为验证SFTrack对小尺寸高速运动目标的跟踪改进,我们专门分析了VisDrone2019中高平均相对加速度(MRA)视频和Refined UAVDT中高空(>70米)及视角变化的场景。如图5所示,在高MRA场景中性能显著提升,证明其对快速运动小目标的处理优势。

图片7.png

在Refined UAVDT的极端条件下(图6),我们的方法相较次优方案优势更明显。图7的定性结果进一步佐证了该结论。

图片8.png

图片9.png

  • MOT17数据集

如表IV所示,该方法在非无人机场景同样有效。特别在使用YOLOX和轻量级YOLOX Nano检测器时,性能差距显著扩大(图8),证明其在检测性能下降导致低置信度检测增多时的处理优势。

图片10.png

图片11.png

  • 消融实验

我们以ByteTrack为基线,逐步验证三个改进模块的影响(实验聚焦VisDrone2019中的车辆类别)。表V详细展示了各组件的作用:

图片12.png

  • 用保持长宽比的无人机专用运动补偿(MC)替换BoTSORT的MC,使MOTA提升1.4%、IDF1提升3.7%

  • 增加低置信度检测初始化轨迹,MOTA/IDF1再提升3.2%

  • 采用传统表观匹配算法关联低置信度检测,MOTA额外提升1.7%

速度方面:无人机MC对帧率的影响与BoTSORT相当(13 FPS);低置信度检测初始化降至12 FPS;传统匹配算法进一步降至10 FPS(与UAVMOT相当)。当前Python实现虽影响速度,但改用C语言可优化。


六、结论

本研究针对无人机视频的特殊挑战,提出包含三个创新思路的新型关联方法。通过处理低置信度检测有效解决了小目标跟踪和无人机运动问题。在VisDrone2019、UAVDT和MOT17等基准测试中均超越现有方法。此外,我们修正了UAVDT的标注错误并公开增强版数据集,为领域研究提供更准确的基准。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/84589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是渗透测试,对网站安全有哪些帮助?

在网络安全的战场中,网站如同暴露在数字世界的堡垒,时刻面临着黑客攻击的威胁。而渗透测试,就像是为网站进行一场 “模拟攻防演练”,它以黑客的思维和手段,主动出击,探寻网站潜在的安全漏洞。究竟什么是渗透…

KU115LPE-V10型FPGA加速卡

KU115LPE-V10是一款基于PCI Express总线通信的FPGA加速类产品。 该产品基于Xilinx公司的的高性能Kintex Ultra-Scale FPGA设计,配置最大两组DDR4缓存单元,每组最大支持4GB容量,72bit(包含ECC,8bit)&#x…

【笔记】Blockchain

区块链Blockchain是一种分布式数据库技术,其核心特点在于去中心化、不可篡改和透明性。它通过一系列按照时间顺序排列的数据块(即“区块”)组成,每个数据块都包含了一定时间内的一系列信息交易,并通过密码学方法确保这…

GitHub Desktop Failure when receiving data from the peer

目录 安装Github Desktop简易省流助手 解决 Git 克隆时出现的 "Failure when receiving data from the peer" 错误1. 网络连接问题原因:解决办法: 2. Git 配置问题原因:解决办法: 3. GitHub 服务故障原因:解…

疏锦行Python打卡 DAY 27 函数专题2:装饰器

def logger(func):def wrapper(*args, **kwargs):print(f"开始执行函数 {func.__name__},参数: {args}, {kwargs}")result func(*args, **kwargs)print(f"函数 {func.__name__} 执行完毕,返回值: {result}")return resultreturn wr…

大模型布署如何选择GPU资源?

当前主流GPU型号及其显存大小(显存“大小”)的详细分类汇总,结合消费级、专业工作站级及数据中心级三大应用场景,数据综合自行业常用型号及最新产品信息(截至2025年6月): 🎮 一、消费…

目标检测——YOLOv12算法解读

论文:YOLOv12: Attention-Centric Real-Time Object Detectors (2025.2.18) 作者:Yunjie Tian, Qixiang Ye, David Doermann 链接:https://arxiv.org/abs/2502.12524 代码:https://github.com/sunsmarterjie/yolov12 YOLO系列算法…

JavaEE-Maven

maven Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包。 maven简单, ⽅便, 提⾼我们的开发效率, 减少我们的开发Bug。 IDEA本⾝已经集成了Maven, 我们可以直接使⽤, ⽆需安装。 创建maven项目 name是项目名 location是项目路径 …

使用 C/C++的OpenCV 实时播放火柴人爱心舞蹈动画

使用 C/OpenCV 实时播放火柴人爱心舞蹈动画 本文将介绍如何使用 C/OpenCV 库实时创建一个动画窗口:一个火柴人捧着爱心跳舞,同时另一个爱心从远处飞来并逐渐变大。动画会实时在 OpenCV 窗口中播放,直到用户按下按键退出。 准备工作 确保你…

复现论文报错解决

文章目录 一、 The detected CUDA version (12.9) mismatches the version that was used to compile PyTorch (11.8)二、error -- unsupported GNU version! gcc versions later than 11 are not supported!三、Unknown encoder libx264四、下载速度太慢、无法递归下载项目 一…

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …

MPMA:Preference Manipulation Attack Against Model Context Protocol

概要 MCP作为提供给LLM作为工具调用的标准化协议被广泛应用,但是MCP在安全方面还比较脆弱。本文提出了一种MPMA攻击方法通过在工具的名字或描述中插入具有操控性的文字、短语来操控LLM选择MCP server的过程。 不了解MCP的具体细节可以看看我写的这篇文章MCP 场景…

Vim 替换命令完整学习笔记

Vim 替换命令完整学习笔记 文章目录 Vim 替换命令完整学习笔记1. 核心概念2. 替换命令基本语法2.1 基本格式2.2 分隔符选择2.3 范围指定 3. 替换标志详解3.1 基础标志3.2 高级标志3.3 标志组合 4. 正则表达式在替换中的应用4.1 基础正则表达式4.2 字符类和量词4.3 分组和引用 5…

@RequestBody和@ResponseBody注解的作用是什么

@RequestBody和@ResponseBody注解的作用是什么 文章目录 @RequestBody和@ResponseBody注解的作用是什么@RequestBody和@ResponseBody注解的作用是什么SpringMVC的请求与响应模型1. 请求的处理流程1.1 DispatcherServlet作为入口1.2 Handler处理器与Controller1.3 HandlerAdapte…

质因数分解_java

什么是质因数? 说的通俗一点就是,这个数既是因数,又是质数。但是1不是质因数(不是质数)。然后比如122*2*3,里边的2,3都是质数,并且也是12的因数,所以2、3就是12的质因数。 因为本人很菜&#xf…

SpringDoc集成到Springboot

1.Maven引入jar包 <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>1.6.14</version> </dependency> 2.新建OpenApiConfig文件&#xff0c;代码如下 package com.elan…

Memory Repair (五)

Compression Algorithm and Fuse Box Organization 通常情况下&#xff0c;这部分信息对于实现BISR&#xff08;内置自修复&#xff09;并非必需&#xff0c;但对于诊断问题可能有所帮助。 Compression and Fuse Box Organization Overview BISR controller采用的压缩算法基于两…

双系统(win+linux)根目录扩容(不掉GPU驱动)

先看效果&#xff0c;原来的根目录仅50G&#xff0c;从/home节点分出扩容后变为250GB&#xff1b; 因为根分区是系统当前运行的文件系统&#xff0c;Linux系统启动后会锁定根分区&#xff0c;防止对其进行修改。这时使用系统内的工具&#xff08;如gparted&#xff09;调整根分…

oracle 23ai对象注释新特性ANNOTATIONS

我们知道以前数据库版本注释方式是用COMMENT&#xff0c;如下 COMMENT ON COLUMN 表名.字段名 IS 字段注释; oracle 23ai对象注释有新增了ANNOTATIONS&#xff0c;比如创建如下表&#xff1a; SQL> create table test.t_user( id number, name varchar(200) ANNOTATIONS …

VMware 虚拟机开机自启动配置指南

方法一&#xff1a;通过启动文件夹设置&#xff08;简单版&#xff09; 打开启动文件夹&#xff1a; 按下 Win R 快捷键输入 shell:startup 并回车 创建启动脚本&#xff1a; 在打开的文件夹中右键新建一个文本文件命名为 vm_start.bat输入以下内容&#xff1a; echo off &…