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. 也欢迎大家来公众号--"过千帆"读书。

相关推荐
aiguangyuan4 小时前
基于BERT的中文命名实体识别实战解析
人工智能·python·nlp
量子-Alex4 小时前
【大模型RLHF】Training language models to follow instructions with human feedback
人工智能·语言模型·自然语言处理
晚霞的不甘4 小时前
Flutter for OpenHarmony 实现计算几何:Graham Scan 凸包算法的可视化演示
人工智能·算法·flutter·架构·开源·音视频
陈天伟教授4 小时前
人工智能应用- 语言处理:04.统计机器翻译
人工智能·自然语言处理·机器翻译
大江东去浪淘尽千古风流人物5 小时前
【VLN】VLN仿真与训练三要素 Dataset,Simulators,Benchmarks(2)
深度学习·算法·机器人·概率论·slam
Dfreedom.5 小时前
图像处理中的对比度增强与锐化
图像处理·人工智能·opencv·锐化·对比度增强
wenzhangli75 小时前
OoderAgent 企业版 2.0 发布的意义:一次生态战略的全面升级
人工智能·开源
AI_56785 小时前
SQL性能优化全景指南:从量子执行计划到自适应索引的终极实践
数据库·人工智能·学习·adb
cyyt5 小时前
深度学习周报(2.2~2.8)
人工智能·深度学习
阿杰学AI5 小时前
AI核心知识92——大语言模型之 Self-Attention Mechanism(简洁且通俗易懂版)
人工智能·ai·语言模型·自然语言处理·aigc·transformer·自注意力机制