火辣西米秀 发表于 2024-8-15 08:18

如何对比激光雷达分辨率?

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">激光雷达在城市导航辅助驾驶(NOA)、自动紧急刹车(AEB)等功能中扮演着重要的感知角色,是保障行车安全的关键传感器。作为智能汽车的 3D 之眼,激光雷达的分辨率决定了其对世界还原的精细程度。分辨率更高,激光雷达&ldquo;看得&rdquo;越精准,给系统做出反应和决策的时间也就越充裕,甚至在关键时刻能够拯救生命。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">但是,与二维摄像头不同,三维激光雷达的分辨率到底如何定义、如何计算呢?</span></p>

<section>&nbsp;</section>

<section>&nbsp;</section>
</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">*图片来源:理想汽车</span></p>
</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;"><strong>全局分辨率</strong></span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">分辨率这个词是从摄像头沿用而来,摄像头拍出来的单幅图像,其像素点均匀分布在横纵两个维度的画面中,因此「横向像素点 x 纵向像素点」就能直接反映出摄像头分辨率的高低。比如 1280 x 720 代表着横向有 1280 个像素点,纵向有 720 个像素点,其清晰度一定优于 320 x 180。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">720p和180p图片效果对比&nbsp;&nbsp;*图片来源:Pixabay</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">激光雷达发射出的激光点是分布于三维空间之中的,这些点以设定好的频率不断刷新,被称为&ldquo;点云&rdquo;。如果从汽车的视角出发,把单次刷新的三维点云投影&ldquo;压扁&rdquo;到一个平面上,也能得到一个类似于二维画面的横纵点阵图。如果该激光雷达的点云分布是均匀的,那我们就能够以这个二维投射面上的点数来衡量此激光雷达的清晰度,即<strong>全局分辨率。</strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">比如,禾赛 AT128 的点云均匀分布于其视场之内,其&ldquo;压扁&rdquo;后的二维点阵图也像摄像头一样均匀分布,横向有 1200 个激光点,纵向有 128 个激光点,其全局分辨率为 1200 x 128。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">点云均匀分布的二维示意图</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">但是,不是所有激光雷达的点云都呈均匀分布。比如,有一类激光雷达会将能量聚集于中心的部分区域,其中间点云比较密、周围较稀疏。中间较密的那一块就被称为 ROI 区域,即 Region of Interest。对于此类激光雷达,就无法用全局分辨率来描述它的清晰度了。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">点云非均匀分布示意图</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">对于有 ROI 区域、点云分布不均匀的激光雷达来说,要想衡量这种激光雷达的分辨率,则需引入<strong>「点频」</strong>和<strong>「角分辨率」</strong>这两个概念。</span></p>
</section>

<section>&nbsp;</section>

<p>&nbsp;</p>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;"><strong>点频和帧率</strong></span></p>
</section>

<p>&nbsp;</p>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">先来说说点频。对于激光雷达来说,点频比分辨率更能从本质上反映激光雷达在三维空间内的点云密度,是能全面反映激光雷达感知清晰度的综合指标。在同样的刷新率下,点频越高,点云越密,单帧画面越清晰。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">不同点频的点云效果对比(刷新率均为10Hz)</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">有人会问,1200 x 128 = 15.36 万,为什么 AT128 的点频是 153.6 万/秒呢?</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">因为点频的概念是激光雷达在<strong>三维视场</strong>内每秒发出的激光点数,除了横纵两个方向,还要乘以它的刷新率,也就是帧率。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">对于点云分布均匀的激光雷达而言:</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>点频=横向像素点 x 纵向像素点 x 帧率</strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">AT128 常见的使用帧率是 10 Hz,即每秒刷新 10 次,因此它的点频为 1200 x 128 x 10 = 153.6 万点/秒。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">10Hz的激光雷达每秒刷新10次,可想象为每秒发射10次平面点阵</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">那么是不是帧率越高越好呢?答案:不是的。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>因为对于一台已经设计好的激光雷达,每秒的出点数(点频)通常是个固定值。</strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">也就是说,总点数一样,刷新速度越快,每一帧画面分到的点数就越少,因为同样数量的像素点会被平均「切分」到更多幅画面,因此刷新率提高一倍,其单帧画面的像素点反而会下降一半。</span></p>
</section>

<p powered-by="xiumi.us">&nbsp;</p>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">10Hz刷新率</span></p>
</section>
</section>

<section>
<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">20Hz刷新率</span></p>
</section>
</section>
</section>

<section powered-by="xiumi.us">
<section>
<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>
</section>

<section>
<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">同一台雷达提高刷新率,单帧画面的分辨率反而下降&nbsp;</span></p>

<p><span style="font-size:18px;">(图为AT128在10Hz和20Hz帧率下的实际点云效果)</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">激光雷达帧率具体设定为 10 Hz 还是 20 Hz,其实是用户、也就是主机厂决定的。目前绝大部分主机厂的算法团队都要求激光雷达的帧率输出为 10 Hz,这也是比较常见的做法。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">另外不难引申一步看出激光雷达点云演示视频的密度,其实可以通过调整帧率、再给视频加速的方式「注水」。不过这种做法只能&ldquo;忽悠&rdquo;外行人,主机厂或自动驾驶公司一般会要求真机测试,实际的点云密度一测便知。</span></p>
</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;"><strong>角分辨率</strong></span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">最后,再聊聊角分辨率。多了一个&ldquo;角&rdquo;字,可想而知与角度相关,<strong>激光雷达射出的激光相邻光束之间有一个夹角,这个夹角的度数被称为角分辨率</strong>,就是我们常常在激光雷达参数表里看到的 0.2&deg;、0.1&deg;、甚至 0.05&deg;。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">这个夹角越小,角分辨率越小,激光雷达形成的点云越密。激光雷达的分辨率自然会更高。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">角分辨率:相邻两束光之间的夹角</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">当点云均匀分布在视场内时,我们可以认为角分辨率能直接反映出激光雷达的分辨率。它们之间存在以下换算关系:</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>横向像素点=(水平视场角 / 水平角分辨率)+1</strong></span></p>

<p><span style="font-size:18px;"><strong>纵向像素点=(垂直视场角 / 垂直角分辨率)+1</strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">以视场角为 120&deg; x 25.4&deg; 的 AT128 为例,其水平与垂直角分辨率分别为 0.1&deg; 和 0.2&deg; (取小数点后一位),可以算出其全局分辨率为 1200 x 128。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">对于点云分布不均匀的激光雷达,其角分辨率也不是全局一致的,ROI 区域内的角分辨率更小,通常被称为「最佳角分辨率」。一般来说,激光雷达的产品说明书会把不同区域的角分辨率都列出来,以便于用户参考。但在宣传的时候,有些厂商可能会把「最佳角分辨率」当作产品平均角分辨率来偷换概念,给人一种全局都很密的错觉,实际上只要拿点频数来算一算,就能得知其真实的分辨率了。</span></p>
</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;"><strong>线数</strong></span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">关于激光雷达,还有一个指标也常被提到,那就是线数,比如 96 线,128 线激光雷达。<strong>线数其实对应了激光雷达纵向像素点的数量</strong>,因为历史上传统机械式激光雷达的水平方向点云更密、整体看起来像是一条一条的&ldquo;线&rdquo;。线数这个说法直到今天仍然被广泛使用。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">但正如前文所述,作为一个仅反映纵向像素点、不反映横向像素点的参数,<strong>线数并不能一概而论地全面代表激光雷达的分辨率</strong>。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">当然,如果在其他参数差不多的情况下,垂直方向的线数肯定是越多越好。</span></p>
</section>

<section>&nbsp;</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;"><strong>激光雷达迈入2K高清感知时代</strong></span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<p><span style="font-size:18px;">总结一下,其实<strong>全局分辨率、角分辨率、点频</strong>这三个指标都可以用来形容激光雷达的分辨率,点频这个指标更加通用、客观,三个指标之间可以互相换算;而帧率这个指标是可调的,一般有 10 Hz、20 Hz 两种选择。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">随着智能驾驶行业的发展,高性能 ADAS 激光雷达分辨率的上限也在逐渐提升,为智能驾驶带来了更为广阔的可能性。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;">比如禾赛今年 1 月发布的超高清超远距激光雷达 AT512, 它的全局分辨率是 2400 x 512,以通常大家对屏幕清晰度的标准来说,<strong>已经达到了 2K 超高清,让汽车看到更清晰的三维世界</strong>。AT512 总点频高达 1230 万点/秒,将激光雷达带入了千万级点频时代,相比上一代产品分辨率提升了&nbsp;<strong>8 倍</strong>,同时最远测距达到了 400 米,更早地探测到路面细节,让智能驾驶更加安全的同时,能获得更加舒适的体验。</span></p>
</section>

<section>&nbsp;</section>

<section powered-by="xiumi.us">
<section>
<div style="text-align: center;"><span style="font-size:18px;"></span></div>
</section>
</section>

<section powered-by="xiumi.us">
<p>&nbsp;</p>

<p><span style="font-size:18px;">AT512超高清2K单帧点云</span></p>
</section>

<section>&nbsp;</section>

<p powered-by="xiumi.us"><span style="font-size:18px;">展望未来,随着技术的持续进步,我们有理由相信,智能驾驶将会更加精准、安全,为人类出行带来前所未有的新体验。</span></p>

<p powered-by="xiumi.us">&nbsp;</p>

<p powered-by="xiumi.us"><span style="font-size:18px;">关于激光雷达,你还想了解什么?在留言中告诉我们。</span></p>

se7ens 发表于 2024-8-15 14:23

<p>感谢分享,又学到了全局分辨力和点频这两个新的概念</p>

<p>另外,<strong>对于一台已经设计好的激光雷达,每秒的出点数(点频)通常是个固定值。</strong>即总点数一样,刷新速度越快,每一帧画面分到的点数就越少,因为同样数量的像素点会被平均「切分」到更多幅画面,因此刷新率提高一倍,其单帧画面的像素点反而会下降一半。==》是否可以理解为激光雷达的数据处理能力限制</p>

eric_wang 发表于 2024-8-16 11:43

<p>感谢分享</p>

Orima 发表于 2024-8-18 10:10

<p>感谢分享</p>
页: [1]
查看完整版本: 如何对比激光雷达分辨率?