文档帮助中心文档
扫描上下文描述符之间的距离
dist = scanContextDistance (descriptor1 descriptor2)
例子
经销= scanContextDistance (descriptor1,descriptor2)计算扫描上下文描述符之间的归一化距离。使用计算距离确定循环闭合候选。
经销= scanContextDistance (descriptor1,descriptor2)
经销
descriptor1
descriptor2
扫描上下文描述符是点云的二维全局特征描述符,可用于检测循环闭包。要从点云中提取扫描上下文描述符,请使用scanContextDescriptor函数。
scanContextDescriptor
全部折叠
创建一个Velodyne®数据包捕获(PCAP)文件读取器。
veloReader = velodyneFileReader (“lidarData_ConstructionRoad.pcap”,“HDL32E”);
将第1次、第2次和第100次扫描读到工作区中。
ptCloud1 = readFrame (veloReader, 1);ptCloud2 = readFrame (veloReader 2);ptCloud100 = readFrame (veloReader, 100);
从每个点云中提取扫描上下文描述符。
descriptor1 = scanContextDescriptor (ptCloud1);descriptor2 = scanContextDescriptor (ptCloud2);descriptor100 = scanContextDescriptor (ptCloud100);
计算第1个和第2个扫描上下文描述符之间以及第1个和第100个扫描上下文描述符之间的描述符距离。
dist1to2 = scanContextDistance (descriptor1 descriptor2);dist1to100 = scanContextDistance (descriptor1 descriptor100);
显示扫描上下文描述符的距离。
disp (第1帧到第2帧的描述符距离+ num2str (dist1to2))
框架1至2:0.087646的描述符距离
disp (描述符从帧1到帧100的距离+ num2str (dist1to100))
第1帧到第100帧的描述符距离:0.32427
扫描点云的上下文描述符,指定为米——- - - - - -N矩阵。为确保精确的距离测量,在提取描述符时使用相同的径向范围descriptor2.
数据类型:单|双
单
双
扫描点云的上下文描述符,指定为米——- - - - - -N矩阵。为确保精确的距离测量,在提取描述符时使用相同的径向范围descriptor1.
扫描上下文描述符之间的距离,作为范围[0,1]内的标量返回。一个小的值表示扫描上下文可能属于相同的位置,并且是循环闭包候选。
该函数使用修改的余弦距离计算扫描上下文描述符之间的距离,并将其规范化为范围[0来1).
0
1
pointCloud
您已经有了这个示例的修改版本。要在编辑后打开此示例吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处