社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

基于机器视觉深度学习缺陷检测系统- 图像采集平台搭建

计算机视觉life • 4 年前 • 371 次点击  

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

本文来源人工智能感知信息处理算法研究院,文章仅用于学术分享

1 线阵相机选型


       线阵相机是机器视觉领域中一种特殊的图像采集设备。由于它的传感器只有一行感光元件,因此可以实现高扫描频率和高分辨率。面阵相机在采集运动物体照片时会产生模糊图像,而线阵相机却很好的避免了这种情况。线阵相机的典型应用领域是对金属、塑料、纸和纤维等连续的材料进行采集,被拍摄的物体通常以匀速运动。利用一台或多台相机对其逐行连续扫描,以实现整个表面均匀检测。另外由于传感器的高分辨率,线阵相机也非常适合测量场合,它可以准确测量到微米级。 


      本文根据技术要求及“相机横方向分辨率=横向视野范围大小/相机像素精度”,求得相机横向像素个数需大于 2700,即 4096 个像素。通过以下公式求得了行频参数, 



其中 Hc:线阵相机的每线像素数(单位:pixel),Lo:检测物体的宽幅(单
位:m),Vo:检测物体运动速度(单位:m/s),Vc:行频(单位:Hz,即  线/s)。求得本系统行频需大于 4096Hz。因此,本文选用了海康威视数字技术股份有限公司生产的 CMOS 高速彩色工业线阵相机 MV-CL042-70GC,如下图所示。 



相机参数如下:



2 镜头选型



      在机器视觉表面缺陷检测系统中,镜头与相机的组合对于中密度板表面缺陷图像的质量有着直接的影响,相机成像原理如上图 所示。在采集图像时,镜头必须能够完整的照亮相机的传感器区域,以避免阴影和渐晕的产生。镜头的光学分辨率越好,可以再现出越精细的结构。对于工业镜头,一般可分为以下三类:标准分辨率镜头、微距镜头、远心镜头,不同类型的镜头应用场合也不相同。本文在确定了工作距离、视场大小和传感器尺寸之后,可以通过以下公式求得工业镜头的焦距 ⨍: 


式中,WD 表示拍摄距离,指镜头与拍摄目标的距离;PMAG 表示镜头放大倍数,指相机传感器大小与视场大小之比。根据本研究中的实际需要,本文选用焦距为25mm  的工业镜头。工业镜头如下图所示: 



镜头的主要参数如下表所示:



3 光源选型


       光照系统是中密度板表面缺陷检测系统中一个重要的环节之一,它决定着系统的检测结果与分割质量,失败的照明系统会导致缺陷细节信息的丢失。由于相机是通过采集检测目标的反射光来构成图像。因此,在进行光源的选型时,首先要考虑到所有影响光线反射的外界因素,如检测对象的材料、大小、形状及颜色等。其次是光源的颜色及亮度,对比度差和照明不均匀的图像会影响直接系统的识别准确率。对于某些缺陷,在使用特定颜色光进行照明时,也会提高系统的识别准确率。




      本研究选用海康威视公司生产的工业线形光源 MV-LTDS-1200 及其控制器,如上图所示。该光源功率为 104W,256 级亮度调节。MV-LTDS-1200 及其控制器主要参数如下表所示。




4 主机选型


      主机的主要作用是软件的载体,本文的软件系统包含神经网络算法,因此 GPU是主机的一个主要参数。若将 CPU(中央处理器)称为 PC 的大脑,则 GPU(图形处理单元)便是它的灵魂。与 CPU 相比,GPU 将复杂的任务分解为成千上万个单独的任务来并行处理,因此这使 GPU 成为图形计算的理想选择。从体系结构上讲,CPU仅由几个内核组成,这些内核具有大量可以同时处理几个软件线程的缓存。而 GPU由数百个可以同时处理数千个线程的核心组成。在 AI 中,GPU 已成为称为“深度学习”的技术的关键。深度学习神经网络含有大量数据,训练它们执行任何人类程序员都无法描述的复杂任务。实验主机参数如下表所示: 



5 平台搭建


      本研究搭建的图像采集平台如下图所示,平台由相机、光源、匀速传送台、光电开关、主机等模块组成。平台可采集不同速度下的板材图像,相机、光源的高度与距离可自由调整,为接下来的实验提供了方便。平台将供后续软件开发、深度学习算法数据采集、深度学习算法实验与评估使用。 



6 尺寸标定


     本文基于长宽为 0.35 米的标定板对图像采集平台的线阵相机像素点进行了尺寸标定工作,标定样图如下图 所示。通过如下公式确定了相机的主要参数。 



式中,Resolution表示相机横向分辨率;Di表示标定圆直径的实际尺寸;di 表示标定圆直径的像素尺寸;n 表示标定圆数量。最终确定了相机横向分辨率为0.25mm/pixel;横向视野范围为 1.02 米。 


独家重磅课程官网:cvlife.net

1、视觉SLAM基础:疫情在家,想入门SLAM实战,最适合学哪个开源框架 ?

2、机器人导航运动规划: 机器人核心技术运动规划:让机器人想去哪就去哪!

3、详解Cartographer:谷歌开源的激光SLAM算法Cartographer为什么这么牛X?

4、深度学习三维重建 详解深度学习三维重建网络:MVSNet、PatchMatchNet、JDACS-MS

5、三维视觉基础 详解视觉深度估计算法(单/双目/RGB-D+特征匹配+极线矫正+代码实战)

6、 VINS:Mono+Fusion SLAM面试官:看你简历上写精通VINS,麻烦现场手推一下预积分!

7、图像三维重建课程:视觉几何三维重建教程(第2期):稠密重建,曲面重建,点云融合,纹理贴图

8、系统全面的相机标定课程: 单目/鱼眼/双目/阵列 相机标定:原理与实战



全国最棒的SLAM、三维视觉学习社区↓


技术交流微信群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群,请添加微信号 chichui502 或扫描下方加群,备注:”名字/昵称+学校/公司+研究方向“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿、合作也欢迎联系:simiter@126.com


—   版权声明  —

本公众号原创内容版权属计算机视觉life所有;从公开渠道收集、整理及授权转载的非原创文字、图片和音视频资料,版权属原作者。如果侵权,请联系我们,会及时删除。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130903