点云(point cloud):自动驾驶的“三维扫描图“

news2025/5/23 21:01:40

点云(Point Cloud):就是用很多“点”来表示一个物体或场景的三维形状和结构。(用点描绘的3D画,好比素描,但不是用线条勾勒,而是“点点点点”拼出物体形状)

在这里插入图片描述

观察这幅图像,你可以注意到以下几点:

  1. 由“点”构成:整个场景,无论是车辆、建筑还是树木,都不是由连续的面构成的,而是由大量离散的点组成的。每个点代表了激光雷达扫描到的一个真实世界中的位置。
  2. 三维立体感:尽管是2D图像,但你可以清晰地感知到场景的深度和物体的三维形状。这是因为每个点都记录了精确的 (X, Y, Z) 空间坐标。
  3. 密度变化:离LiDAR传感器近的物体或者表面积大的物体,其点云密度通常会更高,看起来更“实”一些。远处的物体或者细节少的物体,点云可能相对稀疏。
  4. 轮廓和形状:通过点的分布,我们可以清晰地辨认出不同物体的轮廓和大致形状。自动驾驶系统正是通过分析这些点的集合来识别和理解周围环境的。
  5. (可能的)强度/颜色信息:有些点云图像还会用颜色或亮度来表示点的反射强度或其他属性。例如,路面、车身、树叶对激光的反射特性不同,在点云中可能会以不同的颜色或灰度值呈现,这有助于区分不同材质的物体。在这张生成的图片中,不同颜色或点的密度可能暗示了这些信息。

这正是点云的核心特征。自动驾驶汽车的“大脑”看到的就是类似这样的数据,并通过算法来解读这些点,从而“看懂”世界。

在这里插入图片描述

在这里插入图片描述

在自动驾驶系统中,精确地知道自己在哪儿、周围有什么、要怎么走,是决策与规划的基础。这就依赖于感知与定位技术

其中,点云数据(空间中的“稀疏”结构数据,不像图像是密集的像素网格)就是一套非常重要的“眼睛”和“大脑素材”:

  • 它来自激光雷达(LiDAR),能生成三维立体信息
  • 它能帮助实现精准定位(SLAM)三维地图(高精地图)构建
  • 它还能在恶劣天气下提供稳定的感知信息。
特性点云(LiDAR)图像(Camera)
精度距离测量更准,厘米级仅通过像素深度感知,误差大
天气适应性雾霾/雨雪下依然有效遇到遮挡或亮度差可能失效
数据稀疏性点之间不连续,数据结构复杂像素连续,结构规则
处理难度特征提取需特殊算法(如稀疏卷积)CNN适配好,训练成熟

点云本质上是由激光雷达(LiDAR)等传感器扫描生成的高密度三维点的集合。每一个点都精确记录了物体的空间信息和表面特性。

应用领域技术支持作用说明
定位与建图SLAM算法(如ICP点云配准)让车知道自己在哪,建立环境地图
感知与识别点云检测、分割、跟踪算法识别障碍物、路缘、行人、车道线等三维结构
路径规划与导航点云高精地图 + 实时感知数据提供几何细节供决策模块规划安全路径
  • 核心数据维度
    • 空间坐标 (Spatial Coordinates):物体在三维空间中的精确位置,用X、Y、Z三个轴向的数值来表示。这些坐标的精度可以达到厘米级别,甚至毫米级别。这种高精度对于自动驾驶汽车识别小型障碍物、精确判断车道边界、以及在高精度地图中进行定位至关重要。
    • 反射强度 (Intensity): 反映物体表面对激光的反射率,有助于区分不同材质(如金属、植被、沥青路面)。
    • 时间戳 (Timestamp): 纳秒级精度,记录每个点的采集时间,对于动态物体跟踪和运动状态估计至关重要。
    • (可选) 颜色信息 (RGB): 部分先进的LiDAR系统或通过与摄像头数据融合,可以为点云赋予颜色,增强场景理解。
    • (可选) 多回波信息 (Multi-return): 激光脉冲可能与多个物体发生作用(如穿过树叶),记录多次回波能提供更丰富的场景细节。
技术方向代表方法/策略作用
点云配准ICP(Iterative Closest Point)估计连续帧间的相对位置变化
特征提取VoxelNet、PointNet、稀疏卷积从点云中提取语义/几何信息
数据优化点云稀疏化、压缩、层级编码降低带宽/存储/算力压力
多模态融合点云 + 图像 + 雷达弥补单一传感器弱点,提升鲁棒性

在这里插入图片描述

  • 数据规模与处理
    • 生成速率: 先进的LiDAR传感器每秒可生成数百万甚至上千万个点。例如,某些高线束LiDAR(如128线或更高)能达到每秒数百万点,为环境提供极高密度的细节。
    • 实时处理挑战: 如此庞大的数据量对车载计算平台的处理能力提出了极高要求,需要高效的算法进行实时分析。

生成原理:光速“尺子”的奥秘

激光雷达的工作原理类似于一把**“光速尺子”,通过飞行时间 (Time of Flight, ToF)** 原理精确测量距离:

  1. 发射激光脉冲: LiDAR系统向周围环境发射特定波长(常见如905nm或1550nm)的激光束。
  2. 遇到物体反射: 激光脉冲照射到物体表面后发生反射。
  3. 接收反射信号: LiDAR内部的探测器接收返回的激光信号。
  4. 计算往返时间差: 精密计时器测量激光从发射到接收所用的时间 Δ t \Delta t Δt
  5. 距离换算: 根据光速 c c c(约为 3 × 10 8 3 \times 10^8 3×108 米/秒),计算出距离 D = ( c × Δ t ) / 2 D = (c \times \Delta t) / 2 D=(c×Δt)/2

通过高速旋转扫描机制(如机械旋转镜面、MEMS微振镜)或相控阵技术(固态LiDAR),结合精确的角度编码器,LiDAR能够实现对周围环境进行360°无死角的快速扫描。例如,最新的高分辨率LiDAR(如超过200线的传感器或等效固态LiDAR)能够在数百米外清晰探测到小型障碍物,并具备出色的远距离感知能力。

自动驾驶应用

点云技术是自动驾驶感知、定位和决策规划等多个核心环节的基石。

  • 核心问题:我是谁?我在哪?自动驾驶车首先得精确知道自己的位置,并且有一张超级详细的地图。

  • 点云的作用

    • SLAM (同步定位与地图构建):你可以把SLAM想象成,汽车一边开车,一边用激光雷达(LiDAR,点云的主要来源)扫描周围,生成一帧帧的点云图像。通过对比新旧点云图像的差异(比如用ICP算法这样的匹配技术),汽车就能算出自己移动了多少、转向了多少(这就是位姿估计),同时把这些点云拼起来,实时创建或更新一张环境的3D地图(稠密地图生成)。这在GPS信号不好的地方(如隧道、高楼林立的城市)或者天气恶劣时尤其重要,能让车子“心中有数”。
    • 高精地图 (HD Maps):基于点云制作的高精地图,不仅仅是导航用的路线图,它包含了道路的精确三维形状、路边多高(路缘)、交通标志牌在哪、车道线怎么画等等非常精细的几何信息。这就像给汽车一本“指南”,告诉它所有静态环境的细节。
  • 当下趋势

    • 众包建图与实时更新:越来越多的量产车搭载了LiDAR,它们在行驶过程中收集的点云数据可以通过云端共享,用于构建和实时更新高精地图,让地图“活”起来,反映最新的道路变化。
    • 与AI结合的SLAM:传统SLAM算法在动态环境或特征稀疏区域(比如空旷的停车场)容易出错。现在,深度学习被用来增强SLAM的鲁棒性,比如更好地识别和剔除动态物体对定位的干扰,或者从点云中学习更稳定的定位特征。
精准障碍物感知与分类
  • 核心问题:周围有什么?危险吗?汽车要能准确、可靠地“看到”并识别周围的物体,无论天气好坏(鲁棒)。

  • 点云的优势

    • 高精度:LiDAR发出的激光可以精确测量到物体的距离(毫米级距离分辨率),在几十到几百米的范围内,能以厘米级精度检测目标。这意味着汽车能很早发现远处的障碍物,为高速行驶时的避障争取宝贵时间。
    • 鲁棒性 (抗干扰能力强)
      • 恶劣天气表现好:相比摄像头在雨雪、雾霾天容易“失明”或“看错”,LiDAR(尤其是特定波长的,如1550nm)穿透性更好,仍能提供相对可靠的距离和形状信息。这使得整个多传感器融合系统(摄像头+雷达+LiDAR)在各种天气下都能更好地工作。
      • 高维稀疏性的挑战与机遇:点云数据量大,而且点在三维空间中是散开的(高维稀疏性),直接用传统的图像处理方法效果不好。这反而促进了AI领域新算法的发展,比如将点云划分成小格子(Voxel化)再用3D卷积处理,或者直接在原始点上提取特征(Voxel-Free方法,如PointNet系列、Transformer在点云上的应用)。这些方法让AI能更有效地从稀疏点云中“读懂”环境。
  • 当下趋势

    • 4D LiDAR/成像雷达:除了X,Y,Z坐标和反射强度,新型LiDAR开始能直接输出每个点的速度信息(第四维度),这对于区分动态和静态物体、预测物体轨迹非常有帮助,简化了感知算法。
    • AI大模型在点云理解上的突破:类似于自然语言处理和图像识别领域的大模型,针对点云的预训练大模型也开始出现,它们能更好地理解点云的上下文关系,提升目标检测、场景分割的准确性和泛化能力。
  • 高精度三维形态重建: 能够精确识别各种静态和动态障碍物,包括车辆、行人、骑行者、路缘石(可分辨数厘米的高度差)、坑洼,甚至小型杂物。

  • 恶劣天气下的鲁棒性: 相比摄像头,LiDAR在雨、雪、雾等天气条件下受影响较小,尤其1550nm波长的LiDAR在穿透性方面表现更优,能有效穿透雨幕、雾气识别前方车辆轮廓。

  • 实时动态目标跟踪: 结合时间戳信息,可以对动态障碍物的运动轨迹进行精确跟踪和速度估计。

  • 案例: 先进的自动驾驶系统(如Waymo Driver, Cruise AV)的感知模块严重依赖LiDAR点云数据,能在复杂城市场景中快速识别并响应各类交通参与者,例如在隧道口或恶劣光照条件下,LiDAR往往比摄像头更快捕捉到静止或缓慢移动的异常障碍物。

高精度地图构建与更新 (HD Mapping)
  • 厘米级三维场景重建: 制作包含车道线、路标、护栏、交通信号灯、建筑物立面等丰富几何与语义信息的高精度地图,其绝对精度通常优于10厘米。
  • 道路特征精确记录: 详细记录每个交通标志、标线、龙门架等的三维坐标和属性。
  • 应对环境变化: 通过分析路沿高度差、植被边缘等稳定特征,即使在车道线被积雪覆盖或磨损严重的情况下,也能推断车道位置。高精度地图的实时更新也依赖于车载传感器收集的点云数据。
厘米级高精度定位
  • 点云匹配定位 (Scan Matching): 将实时获取的LiDAR点云与预先构建的高精度地图进行匹配(如ICP算法及其变种、NDT匹配),实现车辆在地图中的精确姿态(位置和朝向)估计。
  • GNSS信号缺失下的补充: 在GPS/GNSS信号受遮挡或干扰的区域(如城市峡谷、地下隧道、停车场),点云定位是实现连续、可靠高精度定位的关键技术,定位误差可控制在厘米级别(如一个茶杯直径)。
行为预测与危险评估
  • 动态目标轨迹分析: 通过分析行人和车辆等交通参与者的连续点云帧,提取其运动轨迹、速度、加速度等信息。
  • 意图识别与轨迹预测: 结合AI算法(如循环神经网络RNN、长短期记忆网络LSTM、Transformer等),预测目标未来数秒内的可能行为轨迹,例如预测非机动车(如外卖电动车)的突然变道、行人横穿马路等高风险行为。
  • 碰撞风险评估: 基于预测轨迹和车辆自身规划路径,进行碰撞风险评估,为规避动作提供充足的提前量(例如提前3-5秒预警)。

技术突破关键点

点云技术在实际大规模应用中还面临一些困难。

类型问题说明
数据量大每秒上百万点,存储/传输/计算压力极大
实时处理难ICP等算法复杂,不能保证高速处理,需要借助GPU与稀疏结构
硬件昂贵高分辨率激光雷达价格高,量产成本高
环境干扰强反光/雨雪/尘土会导致遮挡或噪声,需额外滤波和补全算法
  • 具体挑战
    • 数据量巨大:一次扫描就产生几百万甚至上千万个点,存起来占空间,传起来费带宽,实时处理起来对车载电脑的算力(车载计算资源)要求极高。
    • 算法复杂且计算量大:像前面提到的ICP配准,还有识别每个点属于什么物体(语义分割)、跟踪移动物体(目标跟踪)等算法,都很复杂,需要高性能硬件(如GPU)加速才能实时运行。
    • 硬件成本:高性能的LiDAR(特别是线束多、看得远的)以前非常贵,几万到几十万人民币,这限制了它在普通家用车上的普及。
    • 环境干扰:遇到强反射表面(比如镜面玻璃)、雨雪覆盖、尘埃大的时候,点云数据可能会产生很多噪点,或者有些地方扫描不到(遮挡),这给后续的滤波和数据补全增加了难度。

数据处理与AI算法革新

  • 高效点云处理算法:
    • 体素化 (Voxelization): 将无序、非结构化的点云数据转换为规则的三维体素网格,便于使用卷积神经网络(CNN)等进行高效处理,可将原始点云的处理效率提升数十倍。
    • 基于PointNet/PointNet++及后续网络: 发展出直接处理原始点云的深度学习架构,如PointNet、PointNet++、Point Transformer、KPConv等,在3D目标检测与分割任务上取得了显著进展。
    • 实时处理能力: 最新的算法结合硬件加速(如GPU、专用AI芯片),能够在几十毫秒内完成对数百万点云的语义分割、目标检测和跟踪,满足自动驾驶实时性要求(例如,0.05秒内处理百万级点云,相当于每秒处理20帧高密度点云数据)。

多传感器深度融合 (Sensor Fusion)

  • LiDAR + 摄像头 (Camera) + 毫米波雷达 (Radar) + IMU协同:
    • 前融合 (Early Fusion) vs. 后融合 (Late Fusion) vs. 深度融合 (Deep Fusion): 深度融合策略在原始数据或特征层面进行信息交互,能更充分发挥各传感器优势。例如,将点云的精确三维几何信息与摄像头的丰富纹理和颜色信息在神经网络中间层进行融合。
    • 优势互补:
      • LiDAR: 精确测距、3D结构。
      • 摄像头: 颜色识别、纹理细节、交通标志识别、交通信号灯状态。
      • 毫米波雷达: 测速精准、恶劣天气穿透性强(但角分辨率较低)。
      • IMU (惯性测量单元): 提供高频的车辆姿态和运动信息,辅助运动补偿和定位。
    • 典型场景: 在大雾天气,LiDAR(尤其是1550nm)提供主要测距和轮廓,摄像头辅助识别目标颜色和类别(在能见度允许范围内),毫米波雷达确认目标速度和存在,IMU提供车辆自身运动状态,融合后实现更鲁棒的环境感知。

成本控制与小型化集成

  • 固态LiDAR (Solid-State LiDAR) 的崛起:
    • 技术路径: MEMS(微机电系统)、OPA(光学相控阵)、Flash LiDAR等技术路径,取代了传统的机械旋转部件,提高了可靠性、降低了成本和体积。
    • 价格大幅下降: 高性能车载LiDAR的价格已从数年前的数万乃至数十万美元,下降到数千美元甚至数百美元区间(例如,部分国产高性能LiDAR价格已降至8000元人民币以下,甚至更低)。
    • 小型化与易集成: 体积大幅缩小,部分产品已接近车载摄像头大小,更易于集成到车身设计中,实现美观与性能的平衡。

未来突破方向

点云虽强,但也“贵、重、慢”,技术瓶颈主要是算力、存储和硬件成本。

趋势方向内容说明
数据压缩优化深度学习方法对点云压缩/稀疏化,让传输和存储压力下降
多传感器融合点云 + 图像 + 雷达,互补性强,提升整体识别/定位的准确性
新型硬件固态/Flash激光雷达:体积小、成本低,利于量产车型普及
车路协同(V2X)点云数据通过车-车/车-路网络共享,构建更大范围的三维认知平台
智能边缘计算点云在本地边缘设备快速预处理,减少云端负担,提升实时响应能力
  • AI赋能数据处理

    • 智能压缩与编码:用深度学习算法来压缩点云数据,减少存储和传输压力,同时尽量保留重要信息。点云稀疏化分层编码(先传粗略轮廓,再补细节)是研究热点。
    • 端云协同:一部分计算在车端(边缘计算)完成,保证实时性;一部分复杂计算或模型训练放到云端,分担车载压力。
  • 多传感器深度融合:这不是简单地把LiDAR、摄像头、毫米波雷达的数据拿过来分别处理再汇总,而是更早地在数据层面或特征层面进行深度融合。比如,用点云的精确3D位置信息来指导摄像头图像的分析,或者反过来用图像的颜色纹理信息来帮助识别点云中的物体。目标是1+1+1 > 3。

  • 硬件革新——降本增效

    • 固态激光雷达 (Solid-State LiDAR)Flash LiDAR:这些新型LiDAR没有了传统机械旋转部件,体积更小、更可靠、成本也大幅下降。2025年,我们已经看到越来越多中端车型开始标配或选配固态LiDAR,价格也从几年前的“天价”降到了几千元人民币的水平,甚至更低。
    • 芯片化与集成化:LiDAR的核心部件正在走向芯片化,进一步缩小体积和功耗。
  • 车路协同 (V2X) 与网络化感知

    • 通过V2X(车与万物互联)技术,路边的传感器(比如安装在红绿灯杆上的LiDAR)可以把“上帝视角”的感知信息共享给车辆,弥补单车感知的盲区。
    • 车辆之间也可以共享点云数据,比如A车看到了B车因为遮挡看不到的危险,可以提前预警。这能构建一个更大范围、更可靠的实时3D环境感知平台,是实现L4/L5高级别自动驾驶的关键。
    • 路侧LiDAR网络: 在交叉路口、事故多发路段等关键位置部署路侧LiDAR,形成覆盖范围更广的“上帝视角”感知网络。
    • 信息共享与协同感知: 路侧LiDAR感知到的信息(如盲区内的车辆、行人)通过V2X通信(如5G-V2X)实时共享给附近车辆,弥补单车智能的感知局限,提升交通安全和效率。
    • 边缘计算赋能: 结合边缘计算平台处理路侧LiDAR数据,降低时延,快速生成可用的环境信息。
  • 极端天气与全天候感知增强:

    • 长波长LiDAR: 进一步研发和应用1550nm甚至更长波长的LiDAR,利用其在水汽吸收窗口的特性,增强在浓雾、沙尘暴等极端天气下的穿透能力和探测距离。
    • 智能波形处理: 通过分析LiDAR回波的完整波形数据(Full Waveform Analysis),而不仅仅是峰值点,提取更多关于目标物和介质的信息,提升抗干扰能力。
  • 动态自适应分辨率与ROI扫描:

    • 智能调节扫描策略: 根据驾驶场景和关注区域(Region of Interest, ROI),动态调整LiDAR的扫描密度和帧率。例如,在高速公路远距离感知时采用较低角分辨率以保证探测距离,在城市复杂路口近距离感知时则提高角分辨率以获取更丰富的细节。近处实现毫米级到厘米级精度,远处保证关键目标探测。
    • 感兴趣区域聚焦: 将更多扫描资源集中到关键区域,如前方车辆、行人密集区等。
  • 4D LiDAR (点云+速度信息):

    • 部分先进LiDAR已能直接输出每个点的瞬时速度信息(基于多普勒效应或多脉冲相干处理),形成4D点云。这能极大提升动态物体跟踪的准确性和响应速度,简化后续处理流程。
  • AI赋能的点云压缩与重建:

    • 利用深度学习模型对海量点云数据进行高效压缩,以降低存储和传输带宽需求。
    • 发展基于AI的点云上采样和补全技术,从稀疏点云中恢复更稠密、完整的三维场景。

现实影响力: 某L4级自动驾驶测试车在夜间暴雨条件下,依靠高性能LiDAR系统,在200米外成功识别出因事故侧翻货车散落在路面上的轮胎等障碍物,并提前约40-50米开始执行平稳的变道避让操作。相比之下,人类驾驶员在该条件下可能需要更近的距离(例如80米左右)才能清晰辨识危险并做出反应。这充分展现了先进点云技术为自动驾驶带来的革命性安全提升。

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

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

相关文章

Oracle RAC节点时间差异同步测试

前言: Oracle Real Application Clusters (RAC) 集群依赖于各节点间的心跳检测与缓存融合等机制,这些机制对节点间的时钟同步性有极高的要求。如果集群内不同节点之间存在显著的时间偏差,可能会导致整个集群运行异常。在较早版本的RAC中&…

贪心算法之跳跃游戏问题

问题背景 本文背景是leetcode的一道经典题目:跳跃游戏,描述如下: 给定一个非负整数数组 nums,初始位于数组的第一个位置(下标0)。数组中的每个元素表示在该位置可以跳跃的最大长度。判断是否能够到达最后…

Unity 如何使用Timeline预览、播放特效

在使用unity制作和拟合动画时,我们常用到Timeline,前后拖动滑轨,预览动画正放倒放非常方便。如果我们想对特效也进行这个操作,可以使用下文的步骤。 至此,恭喜你又解锁了一个新的技巧。如果我的分享对你有帮助&#xf…

MySQL篇-其他面试题

MySQL事务 问题:事务是什么?ACID问题 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 1、事务…

iOS 蓝牙开发中的 BT 与 BLE

在 iOS 开发者的语境里,大家把 BT 和 BLE 当成两种不同的蓝牙技术在谈——它们来自同一个 Bluetooth 规范,但面向的场景、协议栈乃至 Apple 提供的 API 都截然不同。 缩写全称 / 技术名称规范层叫法iOS 支持现状典型用途BTBluetooth Classic&#xff08…

鸿蒙Flutter实战:21-混合开发详解-1-概述

引言 在前面的系列文章中,我们从搭建开发环境开始,讲到如何使用、集成第三方插件,如何将现有项目进行鸿蒙化改造,以及上架审核等内容;还以高德地图的 HarmonyOS SDK 的使用为例, 讲解了如何将高德地图集成…

[架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十)

[架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十) 一、痛点 你是否经历过这些场景? 数据库字段频繁变更,维护文档耗时费力用Excel维护表结构,版本混乱难以追溯手动编写Word文档&#…

大量程粗糙度轮廓仪适用于哪些材质和表面?

大量程粗糙度轮廓仪是一种能够在广泛的测量范围内对工件表面进行粗糙度分析的精密仪器。它通常采用接触式或非接触式传感器,通过对工件表面的扫描,捕捉表面微观的起伏和波动,从而获取粗糙度数据。该仪器不仅能测量微小的表面细节,…

Unity-编辑器扩展

之前我们关于Unity的讨论都是针对于Unity底层的内容或者是代码层面的东西,这一次我们来专门研究Unity可视化的编辑器,在已有的基础上做一些扩展。 基本功能 首先我们来认识三个文件夹: Editor,Gizmos,Editor Defaul…

Lucide:一款精美的开源矢量图标库,前端图标新选择

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、前言:为何选择 Lucide?二、Lucide 是什么?1.…

Mac如何允许安装任何来源软件?

打开系统偏好设置-安全性与隐私,点击右下角的解锁按钮,选择允许从任何来源。 如果没有这一选项,请到打开终端,输入命令行:sudo spctl --master-disable, 输入命令后回车,输入电脑的开机密码后回车。 返回“…

2025最新版Visual Studio Code for Mac安装使用指南

2025最新版Visual Studio Code for Mac安装使用指南 Installation and Application Guide to The Latest Version of Visual Studio Code in 2025 By JacksonML 1. 什么是Visual Studio Code? Visual Studio Code,通常被称为 VS Code,是由…

【嵙大o】C++作业合集

​ 参考: C swap(交换)函数 指针/引用/C自带-CSDN博客 Problem IDTitleCPP指针CPP引用1107 Problem A编写函数:Swap (I) (Append Code)1158 Problem B整型数据的输出格式1163 Problem C时间:24小时制转12小时制1205…

C++23 范围迭代器作为非范围算法的输入 (P2408R5)

文章目录 一、引言二、C23及范围迭代器的背景知识2.1 C23概述2.2 范围迭代器的概念 三、P2408R5提案的内容3.1 提案背景3.2 提案内容 四、范围迭代器作为非范围算法输入的优势4.1 代码简洁性4.2 提高开发效率4.3 更好的兼容性 五、具体的代码示例5.1 使用范围迭代器进行并行计算…

2025.05.20【Treemap】树图数据可视化技巧

Multi-level treemap How to build a treemap with group and subgroups. Customization Customize treemap labels, borders, color palette and more 文章目录 Multi-level treemapCustomization Treemap 数据可视化技巧什么是 TreemapTreemap 的应用场景如何在 R 中绘制 T…

深入了解Springboot框架的启动流程

目录 1、介绍 2、执行流程 1、运行run方法 2、初始化SpringApplication对象 1、确定容器类型 3、加载所有的初始化器 4、加载Spring上下文监听器 5、设置程序运行的主类 3、进入run方法 1、开启计时器 2、Headless模式配置 3、获取并启用监听器 4、准备环境 1、设…

LLaMA-Factory微调LLM-Research/Llama-3.2-3B-Instruct模型

1、GPU环境 nvidia-smi 2、pyhton环境安装 git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -e .[torch,metrics] 3、微调模型下载(LLM-Research/…

3.8.1 利用RDD实现词频统计

在本次实战中,我们通过Spark的RDD实现了词频统计功能。首先,准备了包含单词的文件并上传至HDFS。接着,采用交互式方式逐步完成词频统计,包括创建RDD、单词拆分、映射为二元组、按键归约以及排序等操作。此外,还通过创建…

Spring Ioc和Aop,Aop的原理和实现案例,JoinPoint,@Aspect,@Before,@AfterReturning

DAY25.2 Java核心基础 Spring两大核心:Ioc和Aop IOC Ioc容器:装载bean的容器,自动创建bean 三种方式: 1、基于xml配置:通过在xml里面配置bean,然后通过反射机制创建bean,存入进Ioc容器中 …

[解决conda创建新的虚拟环境没用python的问题]

问题复现 使用conda create -n env的时候,在对应的虚拟环境的文件里面找不到对应的python文件 为什么 首先,我们来看一下创建环境时的触发链路: 这表明当前环境中找不到Python可执行文件。 解决方法 所以很明显,我们需要指定…