Files
2025-11-18 18:35:12 +08:00

2.3 KiB
Raw Permalink Blame History

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 控制选择百分位,数值越大越严格,仅保留更对齐的线段。