Files
1hew-ComfyUI-1hewNodes/web/docs/1hew_DetectGuideLine/zh.md
T
2025-11-18 18:35:12 +08:00

43 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` 控制选择百分位,数值越大越严格,仅保留更对齐的线段。