2.3 KiB
2.3 KiB
Detect Guide Line - 引导线检测(消失点估计)
节点功能: Detect Guide Line 检测线段、通过交点聚类估计消失点,并从线段端点向消失点绘制引导线。输出带标注的图像、仅线图像与二值遮罩。
输入
| 参数名称 | 入端选择 | 数据类型 | 默认值 | 取值范围 | 描述 |
|---|---|---|---|---|---|
image |
- | IMAGE | - | - | 输入图像批次 |
canny_low |
- | FLOAT | 0.2 | 0.0-1.0 | Canny 低阈值(按 0–255 缩放) |
canny_high |
- | FLOAT | 0.8 | 0.0-1.0 | Canny 高阈值;自动与低阈值一致或更高 |
seg_min_len |
- | INT | 40 | 1-300 | Hough 最小线段长度(minLineLength) |
seg_max_gap |
- | INT | 8 | 1-100 | Hough 最大线段间隙(maxLineGap) |
guide_filter |
- | FLOAT | 0.6 | 0.1-1.0 | 线段筛选强度(基于百分位) |
guide_width |
- | INT | 2 | 1-100 | 绘制线宽(像素) |
cluster_eps |
- | INT | 30 | 1-100 | DBSCAN eps(交点聚类半径) |
输出
| 输出名称 | 数据类型 | 描述 |
|---|---|---|
image |
IMAGE | 带红色引导线与消失点标注的图像 |
line_image |
IMAGE | 黑底仅线图像,包含消失点 |
line_mask |
MASK | 引导线与消失点的二值遮罩(B×H×W) |
功能说明
- 边缘检测:对灰度高斯模糊后执行 Canny;使用 HoughLinesP 获取线段。
- 消失点估计:对线段延长后计算两两交点,使用 DBSCAN 聚类选取主消失点。
- 线段筛选:依据与消失点方向的对齐程度为线段打分;由
guide_filter控制百分位阈值。 - 渲染输出:从每个端点向消失点绘制引导线,并在消失点处绘制红色圆点。
- 批量异步:逐帧处理在线程中执行,并根据 CPU 数量限制并发。
典型用法
- 强调透视线并估计消失点,用于构图参考与后续几何处理。
- 提高
seg_min_len或降低seg_max_gap以减少短小/噪声线段。 - 根据图像尺寸调节
cluster_eps,使交点聚类更稳定。
注意与建议
- 当未检测到线段或交点时,仍输出合法张量(为零值)。
guide_filter控制选择百分位,数值越大越严格,仅保留更对齐的线段。