Skip to content

算法模块总览 - Overview

本分类做什么

提供 随机数寻路图论坐标几何辅助 等通用算法。与 图像处理 输出的点集、二值图区域等可组合使用。


一、随机数

接口差异
GetRandomNumber整数 随机,线程独立种子(见详情页)。
GetRandomDouble浮点 随机。

与语言内置 rand 差异:插件保证 多线程 下种子策略(以文档为准)。


二、寻路与图(通用图结构)

接口层级
PathPlanning寻路 高层入口(网格/图参数见详情页)。
CreateGraphGetGraphDeleteGraphClearGraph生命周期
AddEdgeGetEdgeCountGetNodeCount边与节点规模。
GetShortestDistanceGetShortestPath最短路
GetMinimumSpanningTreeGetMinimumArborescence最小生成树(无向/有向)。
GetShortestPathToAllNodesGetDirectedPathToAllNodes到所有节点 的路径信息。

选型:只要 A→B 最短路 → GetShortestPath;要 整图结构 → MST / 全源最短路类接口。


三、坐标图(几何+图融合)

接口说明
CreateGraphFromCoordinatesAddCoordinateNode坐标点 建图。
SetNodeConnectionGetNodeConnectionStatus边由 连接关系 定义(适合路网、点击点连通性)。
GetNodeCoordinates反查节点坐标。

与上一节差异:本节图 节点带几何位置,适合 屏幕坐标/地图点;上一节更偏 抽象图


四、几何辅助

接口用途
SortPosDistance点集按 距某点 排序。
ExcludePos从识别结果中 剔除区域(常配合找色/找图)。
FindNearestPos最近邻 点。
FindNearestFeasiblePoint在二值图中查询某点最近的 可行区域点
GetDenseRect二值图 最密矩形(文档见图像侧使用场景)。

五、快速选型

需求建议
窗口自动寻路PathPlanning + 地图数据
多个候选按钮点选最近FindNearestPos / SortPosDistance
点在障碍区,回退到最近可通行点FindNearestFeasiblePoint
屏蔽 UI 某块再识别ExcludePos