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