当前位置: 首页 > news >正文

A Survey and Framework of Cooperative Perception 论文阅读

论文链接

  • A Survey and Framework of Cooperative Perception: From Heterogeneous Singleton to Hierarchical Cooperation

0. Abstract

  • 首次提出统一的 CP(Cooperative Percepetion) 框架
  • 回顾了基于不同类型传感器的 CP 系统与分类
  • 对节点结构,传感模态和融合方法进行回顾
  • 提出了一个分层的 CP 框架,回顾现有的数据集和模拟器

1. Intro

目前的 CP 主要关注于自我车辆,对于可扩展的通用型 CP 框架仍然缺失。

从三个方面阐述

  • 节点结构
  • 传感器模态
  • 融合方案

同时提出了分层的 CP 框架


2. 架构与分类

SAE J3216 将 CDA 级别定义为五类,包括

  • 无协作自动化
  • A 类:状态共享
  • B 类:意图共享
  • C 类:协议寻求
  • D 类:规定性

2.1 架构

CP 过程的四个典型阶段:信息收集,边缘处理,云计算,消息分发

信息收集
安装在车辆或路边基础设施上的高分辨率传感器感知环境和收集交通信息,并通过通信集线器将收集到的数据传输到边缘服务器进行进一步处理

边缘处理
考虑到使用有限的带宽传输大量的原始数据(如点云数据)可能会导致不可接受的时间延迟(特别是在一些安全关键的场景中),从传感器收集的信息可能会在车辆或基础设施上的边缘服务器上处理。

对于单个的 感知结点(PN) 而言,处理感知数据主要由六个步骤:

  • 预处理:处理原始数据,为特定传感器的感知模块提供现成的格式
  • 特征提取:通过 DNN 或统计方法为后续的任务提取特征
  • 多传感器融合:单个 PN 使用多个传感器时,应该使用多传感器融合算法
  • 检测与跟踪:生成对象检测和跟踪结果,用于展示某些道路使用者的位置,姿态等
  • 原始数据记录:记录带有时间戳的原始传感数据过后期任务判断
  • 结果记录:记录语义感知数据和时间戳以供后期分析

对于不同的 PN,在 CP 系统中的任务也不同,如对于车辆感知结点(V-PN)而言,边缘处理主要用于本身,对于基础设施感知结点(I-PN)而言,其边缘处理是提高固定位置的姿态感知。

云计算
云计算充当多个PN的融合中心。来自异质PN的信息将通过不同的通信方式传输到云端,采用不同的融合方案进行数据融合,这取决于PN和云端之间要共享的数据类型。

对于异构的 PN 有三种类型的感知数据:

  • 原始信息:RGB 图像,点云信息等
  • 特征信息:通过神经网络或统计方法提取的隐藏特征,用于在高维空间中表示原始数据
  • 结果数据:包含2D/3D位置、大小、旋转等语义感知信息

由于带宽限制,结果数据是最常用的感知数据

信息分发
感知信息主要通过两种方式进行传递:1. 没有连接:TMC 等; 2. 有连接:访问定制信息
协同信息合一支持混合交通环境中更为复杂的协同操作

2.2 分类

CP 系统的三个关键方面:

  • 节点的多重性
  • 传感器模态
  • 融合方案

根据节点的多样性和传感器模态可进行以下分类:

  • 单点单模 CP(SS-CP):通过基础设施到所有设备(I2X)或车辆到所有设备(V2X)通信共享来自单模态传感器的感知数据
  • 多点单模 CP(MS-CP):通过I2X和/或V2X通信共享来自单模态多传感器的感知数据
  • 单点多模 CP(SM-CP):通过I2X或V2X通信共享多模态传感器感知数据
  • 多点多模 CP(MM-CP):通过I2X和/或V2X通信共享多模态传感器感知的感知数据


3. 节点结构

将节点定义为能够进行感知和通信的感知节点(PN),作为构建CP系统的基本单元,从节点结构的角度对CP进行讨论。

3.1 I-PN based CP (V2I)

Camera-based I-PN

  • 利用路边摄像机提出了一种基于卷积神经网络(CNN)的行人检测和定位方法
  • 基于单目相机的三维车辆检测方法
  • 车辆实时检测、跟踪和速度估计的监控系统
  • 基于深度学习的、通过路边摄像机自动检测路边停车位的方法
  • 利用多深度摄像机提出了一种协同的三维物体检测模型

LiDAR-based I-PN

  • 经典的PCD探测与跟踪流程:背景滤波,聚类,分类,跟踪
  • 基于学习的模型来处理激光雷达数据是另一种主要方法
3.2 Vehicle Nodes(V2V)
  • 车间的协同感知源于无人机的研究,如基于分布式和集中式的 CP 框架
  • 对于道路车辆:通过V2V通信将接收到的传感器数据关联起来
  • Kim等人实现了一种综合自动驾驶系统(ADS),该系统可以提供超越领先车辆遮挡的自我车辆信息
  • Cooper 和 F-Cooper
  • 进一步考虑通信的局限性,设计了“特征提取-压缩-解压-目标检测”流程
  • 基于特征共享的CP模型。空间定位和特征生成需要车辆相对于自车的姿态信息
3.3 Heterogeneous PN-based CP(V2X)
  • 该方向的研究目前较少
  • 通过 V 与 I 之间的合作
    • 通过PCD生成3D物体检测结果
    • 特征数据通过V2X通信共享
    • 提出一种基于多PN特征融合的网格特征方法
  • V2X-ViT:应用共享权重的 CNN 进行特征提取,车辆的姿态信息被传输到周围车辆和基础设施进行原始数据对齐
3.4 总结
  • V-PN:更具有自我效率
  • I-PN:更适合拓展合作
  • 同构 PN:扩展感知范围
  • 异构 PN:通过补充不同传感器配置,实现更好的 FOV

4. 传感器模态

4.1 配置与性能

目前的主流 ADS 设备是摄像头,LiDAR,雷达。对于路旁的传感器设置有典型的位置:信号臂和路灯柱,且对其最低的高度要求。每种传感器在不同的用例中都有自己的功能和优势:

  • 相机:高分辨率,但对于三维位置和速度测量来说不佳
  • 激光雷达:高精度3D感知,可适应环境变化。但价格相对较高,而且数据稀疏
  • 雷达:测量速度,但不太适合区分物体
  • 热成像相机:获取热信息,为照明变化提供弹性
  • 鱼眼相机:360度全视场(FOV)检测,但需要高精度的校准矩阵来解释失真
  • 环路:测量交通量和速度,安装和维护成本高
4.2 单传感器感知

基于单传感器的目标感知系统:

  • 从传感器收集的数据首先被预处理,以减少噪音,过滤不相关的数据,并为下游模块正确地重新格式化。
  • 应用特征提取,通过数学模型(如果基于传统方法)计算预定义的特征,或通过神经网络(如果基于深度学习)生成隐藏的特征
  • 感知模块生成目标检测和跟踪结果,送入后处理模块,以进一步清理感知输出(例如,过滤重叠的边界框和分数低于阈值的预测)。

4.3 多传感器感知

由于不同传感器的互补性,与基于单传感器的感知系统相比,基于多传感器的感知系统有可能通过传感器融合达到更好的目标检测和跟踪性能。
本节讨论了三种流行的基于高分辨率传感器的多传感器感知方案,即相机+相机,相机+激光雷达,以及激光雷达+激光雷达。

4.4 总结

摄像头擅长捕捉视觉信息,LiDAR在收集三维信息方面非常出色。在一个互补的计划中同时利用这些传感器的优势被认为是提高监控系统感知精度的一个有希望的解决方案。


5. 融合方案

从传感器融合的阶段来看,多传感器感知系统可以分为三类:

  • 早期融合–在预处理阶段融合原始数据
  • 深度融合–在特征提取阶段融合特征
  • 晚期融合–在后处理阶段融合感知结果
5.1 早期融合

与其他的 PN 之间共享原始数据,扩大了感知范围并同时提高精度。但对于原始数据的质量十分敏感。同时需要较大的通信带宽来传输大量的原始数据。在当前的通信能力之下,大规模的 V2V 项目利用早期融合是不可行的。

5.2 后期融合

融合独立的感知结果,对于误差校准和不同步的问题的包容度要远高于早期融合。

5.3 深度融合(中期融合)

使用提取的特征进行融合。目前深度融合仍处于起步阶段,需要后续的工作

5.4 总结

早期融合仅需要将多源数据对齐到统一坐标系中的校准,但需要较大的通信带宽来传输数据。后期融合主要关注如何合并多个感知管道生成的建议,思路简单,但准确性有限。由于其低通信要求和高精度的能力,深度融合正在迅速成为CP的一种可变革的解决方案。


6. 分层协同感知框架(HPC)

当前 CP 系统的三个主要问题:

  • 异构性:CP系统要结合智能汽车和智能基础设施的优势,赋能感知的全面性
  • 可扩展性:CP系统需要能够扩展到不同规模的合作层面,如交叉口层面、走廊层面、交通网络层面
  • 动态性:CP系统需要能够与车辆感知节点动态配合

本文的 HCP 框架主要针对路口场景,分为三个层次:交叉口级别;走廊级别以及网络级别

交叉口级别: V-PN 通信共享与车载数据处理,I-PN 感知结果作为辅助数据
走廊级别: 基于多个基础设施来扩展感知,核心是 I-PN。基于 I2I 的通信,共享原始数据和特征级数据
网络级别: 感知整个流量网络的对象级流量状况,使用后期融合策略


7. 数据集与模拟器

7.1 数据集
  • KITTI: 最受欢迎的数据集之一,由用于移动机器人和自动驾驶的各种传感器模式记录的数小时交通场景组成
  • NuScenes: 第一个搭载全自动车辆传感器套件的数据集:6 个摄像头、5 个雷达和 1 个 LiDAR,全部具有全 360 度视野
  • Waymo Open Dataset: 大规模、高质量、多样化的数据集,包含在一系列城市和郊区地理地形中捕获的 1150 个场景

2021年,Deng等人发布了BAAI-VANJEE路边数据集。支持互联自动车辆高速公路技术数据集由路边数据采集平台采集的LiDAR数据和RGB图像组成,包含2500帧LiDAR数据和5000帧RGB图像,其中包括12类物体、74K 3D物体注释和105K 2D物体注释

2022 年之前,没有可用的开源协作感知数据集来处理现实世界的数据

7.2 模拟器
  • CARLA: 一款用于自动驾驶的开源模拟器,支持灵活的传感器套件规格和环境条件
  • SVL: 一种用于驾驶自动化的高保真模拟器,它提供端到端和全栈模拟,可与多个开源自动驾驶堆栈(例如 Autoware 和 Apollo)连接
  • MavLink: 可以高频运行以进行实时硬件在环 (HIL) 仿真,并支持流行的协议

8. 讨论

8.1 现状与挑战
  • 异质性的感知单体:由于路边的传感器有更灵活的位置和姿势来获取数据,协同感知的一个典型方式是将信息从基础设施一侧传输给道路使用者。由于感知单体的异质性,最近只有少数研究考虑了车辆节点和路边设施节点之间的合作。
  • 传感器系统:在大多数研究中,摄像头和激光雷达传感器是分开工作的。另一方面,尽管路边设施在协同感知中起着关键作用,但目前基于路边传感器的感知方法在大多数情况下是直接应用一般的感知方法。主要挑战之一是路边数据采集和注释,以促进基于路边设施的感知系统的深度学习研究。
  • 融合策略的通用性:不同的融合方案有其特定的优势和劣势
8.2 未来趋势
  • 异质合作
    车辆与路边设施的合作是解决许多现有交通相关问题的一个有希望的方案。车辆-路边设施协同感知可以利用车辆(作为具有轻量级处理能力的移动感知节点)和基础设施(作为固定节点但具有强大的处理/存储单元)的能力来实现更好的性能。
  • 多模式的合作
    基于多传感器的感知系统有可能通过利用互补的传感器数据与适当的融合技术来提高感知性能。在照相机和LiDAR传感器的范围内,目前多模态传感器融合的发展主要是针对一个单一agent上配备的多个传感器的一般目标感知。 针对多个感知节点的特定多模态传感器融合仍是一个空白领域,然而,这也是提高整个系统感知精度的重要途径。
  • 可扩展的合作
    一些协同感知方法主要是为了在周围节点的协助下增强自车的感知能力,要求周围节点根据自车的元数据来调整它们分享的数据,当涉及众多车辆,这可能会导致可扩展性问题。基于路边设施的感知系统在传感器设备方面更加灵活,具有高计算边缘处理器、大数据存储和宽通信带宽。通过只在车辆上部署轻量级的车载计算模块,如特征图提取,实现基于局部深度融合的协同感知,或从基于路边设施的高性能节点检索感知结果,以实现更广泛的感知,这将变得更加经济有效。

9. 总结

  • 提出了架构和分类法,以说明协同感知系统的基本组成部分和核心内容。
  • 从节点结构、传感器模式和融合方案三个方面详细介绍了协同感知方法,并进行了文献复盘。
  • 提出的分层合作感知框架分别从交叉口、走廊和网络等不同层面进行分析。
  • 简要回顾了用于实现合作感知的现有数据集和模拟器,以确定其差距。
  • 讨论了当前的问题和未来的趋势。

相关文章:

A Survey and Framework of Cooperative Perception 论文阅读

论文链接 A Survey and Framework of Cooperative Perception: From Heterogeneous Singleton to Hierarchical Cooperation 0. Abstract 首次提出统一的 CP(Cooperative Percepetion) 框架回顾了基于不同类型传感器的 CP 系统与分类对节点结构&#x…...

【SkyWalking】SkyWalking是如何实现跨进程传播链路数据?

文章目录 一、简介1 为什么写这篇文章2 跨进程传播协议-简介 二、协议1 Standard Header项2 Extension Header项3 Correlation Header项 三、跨进程传播协议的源码分析1 OpenTracing规范2 通过dubbo插件分析跨进程数据传播3 分析跨进程传播协议的核心源码 四、小结参考 一、简介…...

px4仿真实现无人机自主飞行

一,确定消息类型 无人机通过即在电脑是现自主飞行:思路如下。 通过Mavros功能包,将ROS消息转换为Mavlink消息。实现对无人机的控制。 几种消息之间的关系如下: 对于ROS数据,就是我们机载电脑执行ROS系统的数据。 对于Mavros消息,就是Mavros功能包内部的消息。查询网站…...

详解Linux的系统调用fork()函数

在Linux系统中,fork()是一个非常重要的系统调用,它的作用是创建一个新的进程。具体来说,fork()函数会在当前进程的地址空间中复制一份子进程,并且这个子进程几乎完全与父进程相同,包括进程代码、数据、堆栈以及打开的文…...

构建捡垃圾机器人的 ROS 2 项目

一、说明 本系列是关于学习如何使用 ROS2、Docker 和 Github 设计、设置和维护机器人项目。 先决条件 — ROS2 软件包的基本知识、实现发布者、订阅者、操作并连接它们。 我们之前在 ROS2 中了解了不同的部分。但是,在我们转向实际的基于硬件的项目之前,…...

Spring常用注解(2)

6、切面(AOP)相关注解 Spring AOP详细介绍 Spring支持AspectJ的注解式切面编程。 Aspect 声明一个切面 After 在方法执行之后执行(方法上) Before 在方法执行之前执行(方法上) Around 在方法执行之前与之后…...

upload-labs靶场通关

文章目录 Pass-01 前端检测(JS检测)1.1 原理分析1.2 实验 Pass-02 后端检测(MIME检测)2.1 原理分析2.2 实验 Pass-03 后端检测(黑名单绕过,特殊后缀名)3.1 原理分析3.2 实验 Pass-04 后端检测&a…...

git拉取代码过程

第一步:先在本地创建文件夹 ,比如我这里的文件夹名称是 fengkgong_zntjfx 第二步:执行命令:git init 第三步:git clone 第四步:git fetch 第五步:git branch -a 第六步:cd 项目 【…...

Swift | 属性包装器

Swift | 属性包装器 1. 什么是 Swift Property Wrapper? Swift Property Wrapper 是一种特性,它允许我们在声明属性时添加自定义的包装逻辑。通过使用属性包装器,我们可以在不修改类或结构体定义的情况下,定制属性的访问和存储方…...

Android改造CardView为圆形View,Kotlin

Android改造CardView为圆形View,Kotlin 可以利用androidx.cardview.widget.CardView的cardCornerRadius特性,将CardView改造成一个圆形的View,技术实现的关键首先设定CardView为一个宽高相等的View(正方形)&#xff0c…...

Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

多分支和分支切换 变基和合并 变基是把本项目的所有提交都列出来按顺序一个个提交到目标分支上去 而合并是把两个分支合并起来,但是旧的分支还是可以启动其他分支,在旧的分支上继续开发 master: A -- B -- C -- M/ feature: D -- Emaster: A -…...

【数据结构】什么是算法

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 一.算法的定义 1.算法的概念 2.数据结构与算法的关系 二.算法的特性 输入 输出 有穷性 确定性 可行性 三.算法的设计要求 1.正确性 2.可读性 3.健壮性 4.效…...

复旦大学EMBA:揭秘科创企业,领略未来战略!

智能制造,国之重器。作为制造强国建设的主攻方向,智能制造的发展水平关系到我国未来制造业在全球的地位与影响力。发展智能制造,是加快建设现代化产业体系的重要手段,提升供给体系适配性的有力抓手,也是建设数字中国的…...

根据您的数据量定制的ChatGPT,改变客户服务的方式

在当今竞争激烈的商业环境中,提供优质的客户服务对于保持忠诚的客户群和推动业务增长至关重要。客户满意度已成为各行各企业的首要任务,因为它直接影响客户留存和品牌声誉。随着技术的进步,公司不断探索创新解决方案,以增强客户服…...

《Unity Shader 入门精要》笔记03

UnityShader的内置变量(数学篇) Unity内置的变换矩阵摄像机和屏幕参数float3 _WorldSpaceCameraPosfloat4 _ProjectionParamsfloat4 _ZBufferParamsfloat4 unity_OrthoParamsfloat4x4 unity_CameraProjectionfloat4x4 unity_CameraInvProjectionfloat4 u…...

LINUX系统使用软件异地同步数据(灾备)

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步 一、宝塔环境: 有宝塔软件商城支持,参考:https://www.bt.cn/bbs/thread-98022-1-1.html 二、…...

IDEA Rogstry中找不到compiler.automake.allow.when.app.running问题解决

网上大部分人教我们 先 File > Settings 然后 勾选 Build 下的 Compiler中的 Build project automatically 这些步骤都不会有问题 然后就会让我们 ctrl shift alt / 点 Rogstry 打开后 我人就麻了 根本没有什么 compiler.automake.allow.when.app.running 也不用慌 我们…...

c#设计模式-行为型模式 之 状态模式

🚀简介 状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变其行为,我们可以通过创建一个状态接口和一些实现了该接口的状态类来实现状态模式。然后,我们可以创建一个上下文类,它会根据其当前的状态对象来改…...

使用Docker安装JupyterHub

安装JupyterHub 拉取Jupyter镜像并运行容器 docker run -d -p 8000:8000 --name jupyterhub jupyterhub/jupyterhub jupyterhub # -d:后台运行 # -p 8000:8000:宿主机的8000端口映射容器中的8000端口 # --name jupyterhub:给运行的容器起名…...

SpringCloudGateway网关整合swagger3+Knife4j3,basePath丢失请求404问题

在集成 Spring Cloud Gateway 网关的时候,会出现没有 basePath 的情况,例如定义的 /jeeplus-auth、/jeeplus-system 等微服务前缀导致访问接口404: maven依赖: swagger2于17年停止维护,现在最新的版本为 Swagger3&am…...

html通过使用图像源的协议(protocol)相对 URL 来防止安全/不安全错误

有人知道使用 protocol relative URLs 是否有问题吗&#xff1f;用于图像源以防止混合内容安全警告。 例如链接一张图片: <img src"//domain.com/img.jpg" /> 代替: <img src"http://domain.com/img.jpg" /> or <img src"https…...

【SpringBoot】| Thymeleaf 模板引擎

目录 Thymeleaf 模板引擎 1. 第一个例子 2. 表达式 ①标准变量表达式 ②选择变量表达式&#xff08;星号变量表达式&#xff09; ③链接表达式&#xff08;URL表达式&#xff09; 3. Thymeleaf的属性 ①th:action ②th:method ③th:href ④th:src ⑤th:text ⑥th:…...

Vue Router的进阶

进阶 导航守卫 官方文档上面描述的会比较深奥&#xff0c;而守卫类型也比较多&#xff0c;其中包含了全局前置守卫、全局解析守卫、全局后置钩子、路由独享守卫、组件内守卫。每一种守卫的作用和用法都不相同。这会使得大家去学习的时候觉得比较困难&#xff0c;这边主要介绍…...

方案:快递站智能视频监控3大亮点汇总

快递站智能视频监控方案是一种利用先进的技术和设备&#xff0c;来提升快递站安全管理和快递流程监控的解决方案。具体包括哪些方面呢&#xff1f;今天小编就带大家来看看&#xff01; 1、视频监控系统 在快递站的关键区域安装旭帆科技高清摄像头&#xff0c;如快递仓库、操作…...

Direct3D网格

创建网格 我们可以用D3DXCreateMeshFVF函数创建一个"空"网格对象 &#xff0c;空网格对象是指我们指定了网格的面片总数和顶点总数&#xff0c;然后由该函数为顶点缓存、索引缓存和属性缓存分配大小合适的内存&#xff0c;之后即可手工填入网格数据。 HRESULT WINA…...

docker安装wiki

1.docker pull mediawiki 2.docker run -d --name mywiki -p 8666:80 mediawiki 访问ip:8666,就可以看到配置页面了 3.docker pull mysql docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD123456 -p 3307:3306 mysql 4.在配置页面链接ip:3307,连接数据库&#xff0c;接下…...

bigemap在林业勘测规划设计行业的一些应用

选择Bigemap的原因&#xff1a; 主要注重影像的时效性&#xff0c;软件的影像时效性比其他的更新快&#xff0c;更清晰。 使用场景&#xff1a; 1.林业督查&#xff0c;主要是根据国家下发的图斑&#xff0c;结合测绘局的影像以及bigemap的较新影像对比去年和今年的林地变化。…...

设计模式学习

文章目录 前言设计模式的七大原则单一职责原则开放封闭原则里氏替换原则依赖倒转原则接口隔离原则合成复用原则迪米特原则总结 GoF二十三种设计模式创建型模式&#xff08;五种&#xff09;结构型模式&#xff08;七种&#xff09;行为型模式&#xff08;十一种&#xff09; 游…...

Openfire身份认证绕过漏洞

漏洞详情&#xff1a; Openfire是采用Java编程语言开发的实时协作服务器&#xff0c;Openfire的管理控制台是一个基于Web的应用程序&#xff0c;被发现可以使用路径遍历的方式绕过权限校验。未经身份验证的用户可以访问Openfire管理控制台中的后台页面。同时由于Openfire管理控…...

类目体系设计总结

一、背景 公司窗帘产品在做分类调整&#xff0c;从原先二级类目调整为三级类目&#xff0c;相对于平台电商我们的类目层次结构要简单很多&#xff08;没有定义商品动态属性等&#xff09;&#xff0c;但对于也有上万款SKU的系统来讲,做好基础的分类对于采购、商品促销、数据报…...

gRPC之proto数据验证

1、proto数据验证 本篇将介绍grpc_validator&#xff0c;它可以对gRPC数据的输入和输出进行验证。 这里复用上一篇文章的代码。 1.1 创建proto文件&#xff0c;添加验证规则 这里使用第三方插件go-proto-validators 自动生成验证规则。 地址&#xff1a;https://github.co…...

计算机竞赛 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…...

css--踩坑

1. 子元素的宽高不生效问题 设置flex布局后&#xff0c;子元素的宽高不生效问题。 如果希望子元素的宽高生效&#xff0c;解决方法&#xff0c;给子元素添加如下属性&#xff1a; flex-shrink: 0; flex-shrink: 0;2. 横向滚动&#xff08;子元素宽度不固定&#xff09; /* tab…...

C超市商品信息查询系统

一、系统界面介绍 1. 超市商品信息查询系统 1、显示商品信息&#xff0c;包括&#xff1a;商品名称、商品种类&#xff08;休闲食品、奶品水饮、生鲜水果&#xff09;、商品价格、商品保质期、商品生产日期&#xff1b; 2、从文件中导入数据、显示、排序、查询的功能。&…...

黑马JVM总结(二十七)

&#xff08;1&#xff09;synchronized代码块 synchronized代码块的底层原理&#xff0c;它是给一个对象进行一个加锁操作&#xff0c;它是如何保证如果你出现了synchronized代码块中出现了问题&#xff0c;它需要给这个对象有一个正确的解锁操作呢&#xff0c;加锁解锁是成对…...

软件测试/测试开发丨Python异常处理 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27722 异常处理 编写程序时&#xff0c;即使语句或表达式使用了正确的语法&#xff0c;执行时仍可能触发错误。执行时检测到的错误称为异常&#xff0c;大…...

026 - STM32学习笔记 - 液晶屏控制(三) - DMA2D快速绘制矩形、直线

026- STM32学习笔记 - 液晶屏控制&#xff08;三&#xff09; - DMA2D快速绘制矩形、直线等 上节直接操作LTDC在先视频上直接显示&#xff0c;我们直接操作显存地址空间中的内容&#xff0c;用来显示图形&#xff0c;但是相对来说&#xff0c;这种方法费时费力&#xff0c;这节…...

【牛客网】OR59 字符串中找出连续最长的数字串

题目 思路 创建两个字符串 temp 和 ret 创建指针i用来遍历字符串通过i遍历字符串,如果遇到数字则将这个数组加到字符串temp中 i,如果遇到字母,则判断temp字符串的长度和ret字符串的长度,如果temp<ret则说明这个字符串不是要的字符串,如果temp>ret则说明此时temp字符串是…...

云原生监控系统Prometheus:基于Prometheus构建智能化监控告警系统

目录 一、理论 1.Promethues简介 2.监控告警系统设计思路 3.Prometheus监控体系 4.Prometheus时间序列数据 5.Prometheus的生态组件 6.Prometheus工作原理 7.Prometheus监控内容 8.部署Prometheus 9.部署Exporters 10.部署Grafana进行展示 二、实验 1.部署Prometh…...

C++ 学习系列 -- std::list

一 std::list 介绍 list 是 c 中的序列式容器&#xff0c;其实现是双向链表&#xff0c;每个元素都有两个指针&#xff0c;分别指向前一个节点与后一个节点 链表与数组都是计算机常用的内存数据结构&#xff0c;与数组连续内存空间不一样的地方在于&#xff0c;链表的空间是不…...

YOLOv8血细胞检测(6):多维协作注意模块MCA | 原创独家创新首发

💡💡💡本文改进:多维协作注意模块MCA,效果秒杀ECA、SRM、CBAM,创新性十足,可直接作为创新点使用。 MCA | 亲测在血细胞检测项目中涨点,map@0.5 从原始0.895提升至0.910 收录专栏: 💡💡💡YOLO医学影像检测:http://t.csdnimg.cn/N4zBP ✨✨✨实战医学影…...

FFmpeg横竖版视频互换背景模糊一键生成

视频处理是现代多媒体应用中常见的需求。其中横竖版视频互换和背景模糊是视频编辑中常见的操作。FFmpeg是一个功能强大的工具,适用于这些任务。 本文将详细介绍如何使用FFmpeg进行横竖版视频互换和背景模糊。 文章目录 操作命令与命令说明横版转竖版竖版转横版背景模糊处理横…...

Java 华为真题-小朋友分班

需求&#xff1a; 题目描述 幼儿园两个班的小朋友在排队时混在了一起&#xff0c;每位小朋友都知道自己是否与前面一位小朋友同班&#xff0c;请你帮忙把同班的小朋友找出来小朋友的编号是整数&#xff0c;与前一位小朋友同班用Y表示&#xff0c;不同班用N表示学生序号范围(0&…...

机器学习必修课 - 编码分类变量 encoding categorical variables

1. 数据预处理和数据集分割 import pandas as pd from sklearn.model_selection import train_test_split导入所需的Python库 !git clone https://github.com/JeffereyWu/Housing-prices-data.git下载数据集 # Read the data X pd.read_csv(/content/Housing-prices-data/t…...

ClickHouse进阶(二十二):clickhouse管理与运维-服务监控

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Kerberos安全认证-CSDN博客 📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情! 👍点赞:赞同优秀创作,你的点赞是对我创…...

Hadoop使用hdfs指令查看hdfs目录的根目录显示被拒

背景 分布式部署hadoop,服务机只有namenode节点,主机包含其他所有节点 主机关机后,没有停止所有节点,导致服务机namenode继续保存 再次开启主机hadoop,使用hdfs查看hdfs根目录的时候显示访问被拒 解决方案 1.主机再次开启hadoop并继续执行关闭 2.服务器再次开启hadoop并继…...

[Mac] 安装paddle-pipelines出现 ERROR: Failed building wheel for lmdb

今天在mac换了新系统&#xff0c;然后重新安装paddle-piplines的时候出现了下面的问题&#xff1a; xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunerror: comma…...

LED灯亮灭

.text .global _start _start: 设置GPIO寄存器的时钟使能  RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0x50000A28LDR R1,[R0] 从R0为起始地址的&#xff14;个字节数据取出放入R1中ORR R1,R1,#(0x1<<4) 第四位设置为1STR R1,[R0] 写回LDR R0,0x5000…...

Acwing.143 最大异或对(trie树)

题目 在给定的N个整数A1&#xff0c;A2 . …Ax中选出两个进行xor(异或)运算&#xff0c;得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1~AN。 输出格式 输出一个整数表示答案。 数据范围 1 ≤N ≤105,0≤A<231 输入样例: 3 1 2 3输出样…...

day10.8ubentu流水灯

流水灯 .text .global _start _start: 1.设置GPIOE寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0X50000A28LDR R1,[R0] 从r0为起始地址的4字节数据取出放在R1ORR R1,R1,#(0x1<<4) 第4位设置为1STR R1,[R0] 写回2.设置PE10管脚为输出模式 G…...