Skip to content

算法模块总览 - Overview ​

本分类做什么 ​

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


一、随机数 ​

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

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


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

接口层级
PathPlanning寻路 高层入口(网格/图参数见详情页)。
CreateGraph、GetGraph、DeleteGraph、ClearGraph图 生命周期。
AddEdge、GetEdgeCount、GetNodeCount边与节点规模。
GetShortestDistance、GetShortestPath最短路。
GetMinimumSpanningTree、GetMinimumArborescence最小生成树(无向/有向)。
GetShortestPathToAllNodes、GetDirectedPathToAllNodes到所有节点 的路径信息。

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


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

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

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


四、几何辅助 ​

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

五、快速选型 ​

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