检测循环闭包
检测到循环过去添加闭包描述符并返回视图标识符loopViewIds
= detectLoop (loopDetector
)loopViewIds
对应于循环闭包。如果函数闭包检测没有循环,loopViewIds
是空的。循环关闭探测器忽略了最近添加的数量描述符,设置的NumExcludedDescriptors
名称-值参数,以避免检测循环闭包与最近的描述符。
检测到循环闭包使用扫描上下文描述符loopViewIds
= detectLoop (loopDetector
,描述符
)描述符
。
(
返回扫描背景距离loopViewIds
,经销
)= detectLoop (___)经销
描述符和查询描述符之间的循环,从先前的语法使用任何输入参数的组合。扫描之间的距离计算函数上下文描述符,规范化区间[0,1],使用修改后的余弦距离。
(___)= detectLoop (___,
指定选项使用一个或多个名称参数除了参数从以前的语法的任意组合。例如,名称=值
)detectLoop (loopDetector NumExcludedDescriptors = 15)
检测到循环过去添加闭包描述符而忽略只有15最近添加循环描述符。
的环主要描述符是一个subdescriptor提取扫描上下文描述符。每个方位的入住率比本,使其旋转不变。
的扫描环境循环关闭探测器是一个两阶段算法。它首先使用环主要描述符最近邻搜索找到候选人循环闭包。然后,它计算扫描上下文使用扫描距离上下文描述符,和阈值来确定最佳环路闭合检测。