黑色滴灌带三角结构视觉检测光源设计方案——200mm高角度环光 + 低角度条形暗场补光

文章来源说明 :本文由 ZeroOne AI 整理发布,官网与 CSDN 双端同步首发,原文见 www.zeroone-ai.com

一、项目检测目标

本项目主要针对黑色滴灌带上的滴头结构进行视觉检测。

核心检测目标包括:

  • 滴头是否存在;
  • 滴头位置是否正确;
  • 三角形结构是否完整;
  • 三角形流道是否异常;
  • 打孔区域是否正常;
  • 滴头是否存在明显变形、缺料等问题。

其中,三角形结构的稳定成像是整个视觉系统的核心


二、工业相机与镜头配置

当前相机采用 HIKROBOT MV-CS050,配合 12mm 工业镜头。

项目 | 参数

------|------

工业相机 | MV-CS050

分辨率 | 2448×2048

传感器 | 2/3"

像元尺寸 | 3.45μm

镜头 | 12mm

相机工作距离 | 160mm

最大检测视野 | 120mm

曝光时间 | 48μs

按照 120mm 视野计算,横向理论分辨率约:

复制代码
120 / 2448 ≈ 0.049 mm/pixel
即约 20 Pixel/mm

对于滴头三角结构检测已经具备较好的空间分辨率。


三、为什么单独使用高角度环光存在问题?

最初方案采用:

复制代码
200mm白色环形光 + 30°入射照明

这种方案可以很好地照亮整个检测区域。

但是在实际测试中发现:高角度环光虽然整体照度均匀,但对于三角形结构内部的局部区域,仍然存在光照不足。

尤其是滴头的三角形结构具有一定的:

  • 凹凸变化;
  • 流道结构;
  • 浅浮雕;
  • 局部遮挡。

高角度环光主要负责整体表面照明。对于一些朝向不利于反射进入镜头的结构:

复制代码
相机
        ↓
     ↘ ↓ ↙
     ↘ ↓ ↙
      \ ↓ /
       \ ↓ /
════════════════
   三角形结构
════════════════

部分光线会被结构表面反射到其他方向。

因此:相机看到的不是"没有结构",而是"结构没有足够的光"

这也是单一环光容易遇到的问题。


四、最终采用双光源照明结构

针对这个问题,本项目增加第二组光源:低角度条形光进行暗场补光

最终形成:

复制代码
MV-CS050
       │
       │
     12mm镜头
       │
       │
     160mm
       │
┌─────────────┐
│ Ø200mm环光  │
│   主光源    │
└─────────────┘
   ↘ ↓ ↙
   ↘↓↙
     ↓
═════════════
  滴灌带
═════════════
   ↗ ↖
  /     \
低角度条形光 低角度条形光
  暗场补光

如果安装空间允许,推荐采用左右对称的两根条形光。


五、第一层:200mm白色环形光

环形光作为整个系统的主照明光源

参数 | 推荐值

------|--------

类型 | 白色LED环形光

外径 | 200mm

光源距离产品 | 120mm

入射角 | 约30°

作用 | 主照明、整体结构成像

它主要负责:

  1. 提供整体亮度 :确保 120mm 视野范围内都有足够的基础照明。 2. 保证滴头整体结构 :让算法能够稳定看到滴头边缘、滴头主体、三角结构、周围带体。 3. 降低局部阴影:200mm 大尺寸环光相对于小型环光具有更大的照明覆盖范围。

六、第二层:低角度条形光

新增的条形光是整个方案的关键。它不负责整个画面照明,而是专门负责补充三角结构和浅浮雕区域的暗场光。

推荐:

  • 白色高亮 LED;
  • 条形光;
  • 安装在产品两侧;
  • 低角度入射;
  • 推荐初始角度约 10°~20°;
  • 最终角度通过实际图像调整。

结构如下:

复制代码
相机
       ↓

三角结构 / \ / \

↘ ↙ ↘ ↙ ↘ ↙ 条形暗场光

低角度光会沿着产品表面掠射。当三角结构存在高度变化时:

复制代码
平面:
────────────────────

有结构: ────────╲____╱────── ↑ 结构变化

光线会在边缘产生明显的明暗变化,因此能够进一步增强三角形轮廓、流道边缘和浅浮雕结构。


七、为什么称为"暗场补光"

这里的低角度条形光并不是为了把整张图照亮。它的作用是:让原本在高角度环光下较暗的结构区域产生有效反射

因此应该避免条形光亮度过高。

理想状态是:

复制代码
环光:
████████████████
████████████████
████████████████
提供整体基础亮度

条形光: ▲ ▲ ▲ ▲ ▲ 突出三角结构

两者叠加后: 背景 ███████ 滴头 ███████ 三角结构 ▓▓▓▓▓▓▓ 边缘 ███████

最终形成更加稳定的灰度梯度。


八、双光源不是简单"两个灯一起开到最大"

这是实际工程中非常重要的一点。不能简单地:

复制代码
环光100% + 条光100%

这样容易造成:

  • 表面过曝;
  • PE镜面反射;
  • 三角结构被强光淹没;
  • 图像动态范围降低。

正确思路是:

复制代码
环光负责"面",条光负责"结构"

也就是:主光源控制整体亮度,辅助光源控制结构对比度


九、推荐的亮度调试方法

建议实际调试采用三个步骤。

第一步:关闭条形光

只打开 200mm 环光,观察整体亮度、滴头轮廓、三角结构、反光区域。先把环光调整到图像整体不过曝,同时能够看清滴头。

第二步:加入低角度条形光

保持环光亮度不变,逐渐增加条形光亮度,观察三角结构:

复制代码
条光 0%   → 三角结构不明显
条光 20%  → 开始出现纹理
条光 40%  → 三角结构明显
条光 60%  → 结构对比度较好
条光 100% → 可能产生过曝

因此最终亮度应该以三角结构对比度最大,而不是画面最亮作为判断标准。


十、低角度条光的安装位置

推荐安装在滴灌带两侧:

复制代码
相机
        ↓
   ┌──────────┐
   │  环形光  │
   └────┬─────┘
        ↓
      ╲ ╱
       ╲ ╱
        ╲ ╱
        ╲ ╱
   条形光    条形光
     \        /
      \      /
════════════════════════
        滴灌带
════════════════════════

如果空间有限,也可以先采用单根低角度条形光,从三角结构主要受光不足的一侧进行补光。

但是从量产稳定性考虑:左右对称双条形光优于单条光


十一、环光与条光的功能分工

光源 | 主要作用 | 推荐角度

------|----------|----------

Ø200mm环光 | 整体照明 | 约30°

低角度条光 | 三角结构暗场补光 | 10°~20°

光源 | 功能 | 效果

------|------|------

环光 | 滴头定位 | ★★★★★

环光 | 整体结构 | ★★★★★

条光 | 三角纹理 | ★★★★★

条光 | 边缘增强 | ★★★★★

条光 | 微小结构 | ★★★★☆

这实际上形成了一套明场 + 暗场复合照明系统


十二、48μs曝光下必须使用高亮频闪

由于当前曝光只有 48μs,光源需要在极短时间内提供足够光能。

因此建议相机与光源同步触发:

复制代码
编码器
  │
  ▼
触发控制
  │
┌─┴──────────────┐
▼               ▼
相机           光源
48μs          频闪
 │              │
 └──────┬───────┘
        ▼
      图像

尤其是低角度条光,由于它负责增强结构,所以不能因为 48μs 曝光而变成"暗场真的很暗"。

建议采用高峰值电流 LED 频闪控制器,而不是简单提高常亮电流。具体电流、脉冲宽度应以光源厂家的额定频闪参数为准,避免超过 LED 和驱动器允许范围。


十三、白光环光 + 白光条光是否合理?

当前方案可以继续采用白色环光 + 白色条光,这是研发阶段非常合理的组合。

原因是两套光源承担的是不同的空间方向,而不是依赖颜色进行分离。

最终图像仍然是:黑色滴灌带 + 灰度结构,便于后续 OpenCV、ROI、模板匹配、灰度评分、YOLO 统一处理。


十四、如果反光严重怎么办?

黑色 PE 材料最容易出现的问题仍然是镜面反射

如果现场出现:

复制代码
██████████
██████████ ← 大面积过曝
██△△△△██
██████████

不要首先继续提高算法阈值,应该优先解决光学问题

调整顺序建议:

复制代码
① 降低环光亮度
↓
② 调整环光120mm附近的距离
↓
③ 调整条形光角度
↓
④ 降低条光亮度
↓
⑤ 增加偏振方案

十五、最终完整光学结构

当前项目最终推荐方案:

复制代码
MV-CS050
       │
       │
     12mm镜头
       │
       │
     160mm
       │
┌────────────────┐
│                │
│ Ø200mm白色环光 │
│                │
└────────────────┘
    ╲ 30° ╱
      ↓
    120mm
      ↓
    ↘ ↙
    ↘ ↙
    ↘ ↙
   ╲    ╱
低角度条形光
  暗场补光
      ↓
══════════════════════════════════
        黑色滴灌带
══════════════════════════════════

最终形成:高角度环光负责"看清楚",低角度条光负责"看清结构"


十六、与视觉算法结合

双光源方案建立之后,后面的算法可以进一步简化。

推荐流程:

复制代码
高速运行
   ↓
MV-CS050
   ↓
48μs短曝光
   ↓
图像采集
   ↓
YOLO定位滴头
   ↓
ROI裁剪
   ↓
三角结构区域
   ↓
OpenCV图像增强
   ↓
轮廓/纹理/灰度分析
   ↓
结构评分
   ↓
OK / NG

其中:环形光解决定位和整体结构,低角度条光解决三角形结构。最终算法不需要过度依赖复杂的 AI 模型。


十七、最终推荐参数

项目 | 最终方案

------|----------

相机 | HIKROBOT MV-CS050

镜头 | 12mm

相机工作距离 | 160mm

视野 | 120mm

曝光 | 48μs

主光源 | 白色环形光

环光外径 | 200mm

环光距离 | 120mm

环光入射角 | 约30°

辅助光源 | 白色高亮条形光

条光数量 | 推荐2根对称布置

条光入射角 | 约10°~20°

条光作用 | 暗场补光、增强三角结构

光源控制 | 相机同步频闪

主要检测 | 三角结构、滴头、孔位


十八、方案总结

针对黑色滴灌带这种黑色PE材料 + 表面反光 + 浅浮雕三角结构 + 高速运动的视觉检测场景,单纯依靠一个高角度环光很难同时满足"整体亮度"和"结构对比度"两个要求。

因此,本项目采用复合光学设计:

  • Ø200mm 白色环形光作为主光源,距离产品 120mm、约 30° 入射;
  • 在产品两侧增加低角度条形光,以 10°~20° 左右的角度进行暗场补光。

两套光源形成明确分工:

复制代码
环形光 ------ 提供整体均匀照明
条形光 ------ 强化三角形、流道和边缘结构

再配合 MV-CS050 + 12mm 镜头 + 120mm 视野 + 48μs 短曝光 + 同步频闪,最终构建一个面向高速滴灌带生产线的明场 + 暗场复合机器视觉照明系统

这种设计的核心思想不是"把产品照得更亮",而是:用高角度光建立稳定的基础图像,用低角度光把真正需要检测的三角结构从图像中"勾勒"出来

相关推荐
Omics Pro17 分钟前
整合多组学分析+生物医学发现!对话式多智能体AI
数据库·人工智能·mysql·机器学习·自然语言处理
陈涛谈云计算19 分钟前
陈涛谈做课(6):好课程是“磨“出来的,逐字稿和感性素材是两大法宝
人工智能
龙腾AI白云20 分钟前
标题:Teacher Forcing技术解析
人工智能·plotly·知识图谱
zhangfeng113329 分钟前
华为云 MaaS GLM-5.2 完整指南(踩坑实录)
人工智能·华为云·ai编程
梦想的颜色34 分钟前
ComfyUI 深度硬核科普:节点式 AI 生成框架完整实战(安装、原理、使用场景、避坑)
人工智能·机器学习·计算机视觉·aigc·comfyui·ai视频·图生视频
2501_9318197036 分钟前
医疗问诊桂柳方言语音素材预处理 桂柳方言标注公司对接信实翻译行业专业术语储备
人工智能·语音识别
2601_9669496538 分钟前
9:25-9:30 如何获取 A 股开盘基准价?QuantDash Python SDK 实战初始化量化策略状态
开发语言·人工智能·python·量化·quantdash·量化数据源
show43340 分钟前
AI证件照生成工具推荐:小程序vsAPPvs网页全对比
人工智能·小程序
Canicer43 分钟前
从零部署 FunASR 语音识别服务
人工智能·语音识别·xcode