在工业应用中进行缺陷检测的自动可视化检查
视觉检查是基于图像的零件检查,其中摄像头扫描被测零件的故障和质量缺陷。自动化检查和缺陷检测对于生产系统的高通量质量控制至关重要。带有高分辨率相机的视觉检测系统能有效地检测出人眼难以察觉的微尺度甚至纳米尺度缺陷。因此,它们被广泛应用于许多行业,用于检测金属导轨、半导体晶圆和隐形眼镜等制造表面的缺陷。
用MATLAB®以及计算机视觉工具箱™自动视觉检验库,您可以开发视觉检查系统..它支持图像采集、算法开发和部署。交互式和易于使用的应用程序在MATLAB中帮助用户探索,迭代,并自动化算法,以提高生产力。这些功能在许多工业应用程序中得到了应用。
例如,汽车零部件制造商武藏精光工业(Musashi Seimitsu industries)的手动视觉检测系统每月检测约130万个零部件。利用MATLAB开发了基于深度学习的检测方法,对不同类型的异常进行检测和定位,建立了锥齿轮自动视觉检测系统。更新后的方法预计将大大减少公司的工作量和成本。
同样的,空中客车公司建立了一个鲁棒视觉检测人工智能(AI)模型,自动检测多个飞机部件的任何缺陷,以确保其飞机在服役前没有缺陷。使用MATLAB环境可以在短时间内简化交互原型和缺陷测试的过程。
缺陷检测过程可以分为三个主要阶段:数据准备、AI建模和部署。
数据准备
数据来自多个来源,通常是非结构化和有噪声的,使数据准备和管理困难和耗时。对数据集中的图像进行预处理可以提高异常检测的准确性。MATLAB有几个应用程序来支持各种预处理技术。例如,登记估计量app可以让你探索各种算法来注册错位的图像,让AI模型更容易检测缺陷。
MATLAB提供的深层网络设计师这个应用程序可以让你构建、可视化、编辑和训练深度学习网络。您还可以对网络进行分析,以确保正确定义网络架构,并在培训前发现问题。
在MATLAB中,您可以从TensorFlow™-Keras、Caffe和ONNX™模型格式导入网络和网络架构。你可以用这些pretrained网络然后编辑它们进行迁移学习。
部署
深度学习模型必须被整合到一个更大的系统中才能发挥作用。MATLAB提供了一个代码生成框架,允许在MATLAB中开发的模型部署到任何地方,而不必重写原始模型。这使您能够在整个系统中测试和部署模型。
MATLAB使您能够将您的深度学习网络部署到各种嵌入式硬件平台,如NVIDIA®gpu,英特尔®和手臂®cpu和Xilinx®以及英特尔soc和fpga。在MathWorks工具的帮助下,您可以轻松地探索和瞄准嵌入式硬件。