4. 【自动驾驶与机器人中的SLAM技术】点云中的拟合问题和K近邻

目录

  • [1.在三维体素中定义 NEARBY14,实现 14 格最近邻的查找。](#1.在三维体素中定义 NEARBY14,实现 14 格最近邻的查找。)
  • [2.推导arg max||Ad||22的解为ATA的最大特征向量或者奇异向量。](#2.推导arg max||Ad||22的解为ATA的最大特征向量或者奇异向量。)
  • [3. 将本节的最近邻算法与一些常见的近似最近邻算法进行对比,比如nanoflann,给出精度指标和时间效率指标。](#3. 将本节的最近邻算法与一些常见的近似最近邻算法进行对比,比如nanoflann,给出精度指标和时间效率指标。)
  • [4. 也欢迎大家来公众号--"过千帆"读书。](#4. 也欢迎大家来公众号--“过千帆”读书。)

1.在三维体素中定义 NEARBY14,实现 14 格最近邻的查找。

在NearbyType中定义NEARBY14方法,并定义好nearby_grids_即可。

2.推导arg max||Ad||22的解为ATA的最大特征向量或者奇异向量。


3. 将本节的最近邻算法与一些常见的近似最近邻算法进行对比,比如nanoflann,给出精度指标和时间效率指标。

熟悉了nanoflann库中exemples中的例子,了解了构建kdtree以及K近邻搜索的方法。
nanoflann库构建kdtree需要的点云类型使用的是exemples中头文件utils.h中的定义,使用的K近邻搜索方法为knnSearch()函数。




评估结果:

由上图所示:
①三种方法实现的KNN算法的准确率和召回率均为1,未出现漏检与误检的情况;
②在build tree的耗时方面,自定义的kdtree构建耗时较大(7.9毫秒),而pcl库和nanoflann库在build tree方面耗时水平相当(分别为3.2毫秒和3.3毫秒);
③在KNN检索调用耗时方面,nanoflann的4.27毫秒要优于自定义实现的7.9毫秒,并且远远优于pcl版本的35.3毫秒.

4. 也欢迎大家来公众号--"过千帆"读书。

相关推荐
天涯海风2 小时前
检索增强生成(RAG) 缓存增强生成(CAG) 生成中检索(RICHES) 知识库增强语言模型(KBLAM)
人工智能·缓存·语言模型
lxmyzzs3 小时前
基于深度学习CenterPoint的3D目标检测部署实战
人工智能·深度学习·目标检测·自动驾驶·ros·激光雷达·3d目标检测
跟着珅聪学java3 小时前
Apache OpenNLP简介
人工智能·知识图谱
AwhiteV4 小时前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
Black_Rock_br4 小时前
AI on Mac, Your Way!全本地化智能代理,隐私与性能兼得
人工智能·macos
☺����5 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
fsnine5 小时前
机器学习——数据清洗
人工智能·机器学习
小猿姐5 小时前
KubeBlocks AI:AI时代的云原生数据库运维探索
数据库·人工智能·云原生·kubeblocks
算法_小学生6 小时前
循环神经网络(RNN, Recurrent Neural Network)
人工智能·rnn·深度学习
吱吱企业安全通讯软件6 小时前
吱吱企业通讯软件保证内部通讯安全,搭建数字安全体系
大数据·网络·人工智能·安全·信息与通信·吱吱办公通讯