news 2026/8/2 18:29:47

智能小车地标‌检测和识别3:基于深度学习YOLO26神经网络实现智能小车地标‌检测和识别(含训练代码、数据集和GUI交互界面)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智能小车地标‌检测和识别3:基于深度学习YOLO26神经网络实现智能小车地标‌检测和识别(含训练代码、数据集和GUI交互界面)

基于深度学习YOLO26神经网络实现智能小车地标‌检测和识别,其能识别检测出6种智能小车地标‌检测:names: ['tornado', 'tower', 'vortex', 'barge', 'trade', 'dam']

具体图片见如下:

第一步:YOLO26介绍

YOLO26采用了端到端无NMS推理,直接生成预测结果,无需非极大值抑制(NMS)后处理。这种设计减少了延迟,简化了集成,并提高了部署效率。此外,YOLO26移除了分布焦点损失(DFL),从而增强了硬件兼容性,特别是在边缘设备上的表现。

模型还引入了ProgLoss小目标感知标签分配(STAL),显著提升了小目标检测的精度。这对于物联网、机器人技术和航空影像等应用至关重要。同时,YOLO26采用了全新的MuSGD优化器,结合了SGD和Muon优化技术,提供更稳定的训练和更快的收敛速度。

第二步:YOLO26网络结构

第三步:代码展示

# Ultralytics YOLO 🚀, AGPL-3.0 license from pathlib import Path from ultralytics.engine.model import Model from ultralytics.models import yolo from ultralytics.nn.tasks import ClassificationModel, DetectionModel, OBBModel, PoseModel, SegmentationModel, WorldModel from ultralytics.utils import ROOT, yaml_load class YOLO(Model): """YOLO (You Only Look Once) object detection model.""" def __init__(self, model="yolo11n.pt", task=None, verbose=False): """Initialize YOLO model, switching to YOLOWorld if model filename contains '-world'.""" path = Path(model) if "-world" in path.stem and path.suffix in {".pt", ".yaml", ".yml"}: # if YOLOWorld PyTorch model new_instance = YOLOWorld(path, verbose=verbose) self.__class__ = type(new_instance) self.__dict__ = new_instance.__dict__ else: # Continue with default YOLO initialization super().__init__(model=model, task=task, verbose=verbose) @property def task_map(self): """Map head to model, trainer, validator, and predictor classes.""" return { "classify": { "model": ClassificationModel, "trainer": yolo.classify.ClassificationTrainer, "validator": yolo.classify.ClassificationValidator, "predictor": yolo.classify.ClassificationPredictor, }, "detect": { "model": DetectionModel, "trainer": yolo.detect.DetectionTrainer, "validator": yolo.detect.DetectionValidator, "predictor": yolo.detect.DetectionPredictor, }, "segment": { "model": SegmentationModel, "trainer": yolo.segment.SegmentationTrainer, "validator": yolo.segment.SegmentationValidator, "predictor": yolo.segment.SegmentationPredictor, }, "pose": { "model": PoseModel, "trainer": yolo.pose.PoseTrainer, "validator": yolo.pose.PoseValidator, "predictor": yolo.pose.PosePredictor, }, "obb": { "model": OBBModel, "trainer": yolo.obb.OBBTrainer, "validator": yolo.obb.OBBValidator, "predictor": yolo.obb.OBBPredictor, }, } class YOLOWorld(Model): """YOLO-World object detection model.""" def __init__(self, model="yolov8s-world.pt", verbose=False) -> None: """ Initialize YOLOv8-World model with a pre-trained model file. Loads a YOLOv8-World model for object detection. If no custom class names are provided, it assigns default COCO class names. Args: model (str | Path): Path to the pre-trained model file. Supports *.pt and *.yaml formats. verbose (bool): If True, prints additional information during initialization. """ super().__init__(model=model, task="detect", verbose=verbose) # Assign default COCO class names when there are no custom names if not hasattr(self.model, "names"): self.model.names = yaml_load(ROOT / "cfg/datasets/coco8.yaml").get("names") @property def task_map(self): """Map head to model, validator, and predictor classes.""" return { "detect": { "model": WorldModel, "validator": yolo.detect.DetectionValidator, "predictor": yolo.detect.DetectionPredictor, "trainer": yolo.world.WorldTrainer, } } def set_classes(self, classes): """ Set classes. Args: classes (List(str)): A list of categories i.e. ["person"]. """ self.model.set_classes(classes) # Remove background if it's given background = " " if background in classes: classes.remove(background) self.model.names = classes # Reset method class names # self.predictor = None # reset predictor otherwise old names remain if self.predictor: self.predictor.model.names = classes

第四步:统计训练过程的一些指标,相关指标都有

第五步:运行(支持图片、文件夹、摄像头和视频功能)

第六步:整个工程的内容

有训练代码和训练好的模型以及训练过程,提供数据,提供GUI界面代码

项目完整文件下载请见演示与介绍视频的简介处给出:➷➷➷

https://www.bilibili.com/video/BV1Wt3D6jEFz/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 18:21:15

AI编程思维培养白皮书(2024权威版):基于127家企业的实证数据,揭示思维成熟度与交付效能的非线性关系

更多请点击: https://intelliparadigm.com 第一章:AI编程思维培养的范式演进与核心定义 AI编程思维并非传统编程能力的简单延伸,而是人机协同认知模式的根本性重构。它强调问题建模的语义化、解决方案的生成式探索,以及对不确定…

作者头像 李华
网站建设 2026/8/2 18:18:21

vLLM与SGLang推理框架性能横评:吞吐、延迟与易用性深度对比

一、 引言:大模型推理框架的演进与挑战随着大语言模型(LLM)应用从探索走向规模化部署,推理框架的性能直接决定了服务的成本、响应速度与用户体验。vLLM与SGLang作为当前备受关注的两大开源推理框架,分别代表了不同的优…

作者头像 李华
网站建设 2026/8/2 18:16:44

TRELLIS.2技术深度解析:原生结构化潜空间如何重塑3D生成范式

TRELLIS.2技术深度解析:原生结构化潜空间如何重塑3D生成范式 【免费下载链接】TRELLIS.2 Native and Compact Structured Latents for 3D Generation 项目地址: https://gitcode.com/GitHub_Trending/tr/TRELLIS.2 TRELLIS.2作为微软开源的高性能3D生成模型&…

作者头像 李华
网站建设 2026/8/2 18:10:58

抖音无水印下载神器:三步搞定批量下载,告别水印烦恼

抖音无水印下载神器:三步搞定批量下载,告别水印烦恼 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…

作者头像 李华
网站建设 2026/8/2 18:00:27

2026年3C检测直线模组选型:3个关键指标帮你选对产品

在东莞的3C检测领域,很多企业在直线模组选型上常常犯难,不知道怎样选到合适的产品。本文将分享3个关键指标,帮你精准选到适配的直线模组。精度指标痛点:许多直线模组标称精度在实际应用中难以达到,在负载或高速运行下&…

作者头像 李华