程序聚合 软件案例 基于halcon的巧克力包装瑕疵识别-巧克力包装不良识别

基于halcon的巧克力包装瑕疵识别-巧克力包装不良识别

2025-11-21 16:07:00
行业:人工智能
载体:Windows应用
技术:C#、.NET Framework、Deeplearning4j、OpenCV

业务和功能介绍

基于Halcon与C#的巧克力外包装瑕疵识别系统采用“图像采集-预处理-特征提取-缺陷分类-结果输出”五段式流水线,在500万面阵相机与穹顶LED无影照明的硬件底座上,首先通过Halcon的gen_rectangle1与grab_image_async完成每秒120帧的触发取像,利用C# WinForms编写的PLC对接模块把编码器脉冲实时映射到Halcon的image_height,实现零丢帧;预处理阶段在GPU加速下调用emphasize、illuminate与dyn_threshold组合,可在1.2 ms内同时消除塑料折光与铝箔镭射干扰,并采用基于傅里叶-梅林变换的sub_image配准算法,将实时图像与无瑕疵模板对齐到亚像素级,保证后续差影精度;特征提取环节,系统融合传统算法与深度学习:先用Halcon的edges_sub_pix提取封闭轮廓,配合shape_model在360°旋转与0.7-1.3倍尺度空间进行鲁棒匹配,定位商标、营养表与生产批次三大ROI,再在各ROI内部运行自训练的YOLOv5-Halcon跨平台引擎(C#通过HTuple调用Halcon的DLModel句柄,实现30类缺陷端侧推理,单张耗时28 ms),同步用texture_laws与cooc_feature_matrix计算能量、熵、相关性等六维纹理向量,输入C#多线程SVM进行二次校验,有效降低过杀;缺陷分类层支持褶皱、划痕、打码缺失、套色偏移、异物吸附、封口焦糊、日期重影、角部破裂八大家族120种细分缺陷,通过C#反射工厂模式动态加载不同的Halcon检测算子脚本,实现ppm级缺陷与μ级尺寸测量同屏输出,系统还引入基于Transformer的序列决策模型,把连续20帧的缺陷置信度当作时间序列,利用C#的TorchSharp推理DLL判断真伪缺陷,进一步将过杀率从0.8%压至0.15%;结果输出方面,Halcon的disp_object实时绘制缺陷掩膜并生成UTF-8 JSON,C#后台服务通过RabbitMQ推送给MES,同时驱动贴标机与吹气剔除阀,整线节拍可达800包/分钟;数据层面所有OK/NG图像按缺陷类别自动存入C#调用的MongoDB GridFS,Halcon的hdict压缩后单张仅150 kB,方便后续GAN数据增强;权限与追溯模块采用C# WPF + IdentityServer4,实现三级账号、电子签名与审计日志,满足FDA 21 CFR Part 11;系统上线后帮助某跨国巧克力品牌将外包装不良率由1200 ppm降至42 ppm,每年节省返工与投诉赔偿超两千万元,且全程无需人工复检,真正实现了基于Halcon视觉算子深度优化与C#业务逻辑无缝耦合的高速、高精度、零漏检巧克力外包装瑕疵识别。

项目实现

独立完成,项目采用“四层两总线”架构:边缘采集层以500万面阵相机+穹顶LED同步控制器通过CoaXPress总线将裸图流式推入Halcon 图像总线;算法服务层基于Halcon 22.11的GPU算子引擎与自训练YOLOv5-Halcon混合模型,通过HDict序列化算子链供上层调用;业务逻辑层用C# .NET 6搭建,以gRPC接收Halcon返回的JSON缺陷坐标,经MediatR事件总线驱动剔除阀、贴标机与MES回写;数据持久层采用MongoDB+MinIO分别存储NG图像与Halcon压缩掩膜,同时用ClickHouse做ppm统计,整体以RabbitMQ异步总线解耦,实现260包/分钟节拍、30 ms端到端延迟、0.15%过杀。设计思路遵循“传统+深度互补”:先用Halcon shape_model做亚像素模板配准,再在同一ROI内并行运行Halcon texture_laws纹理向量与YOLOv5-Halcon深度网络,通过C#多线程SVM二次融合,兼顾可解释性与泛化;同时引入Transformer时序判别连续20帧置信度,进一步抑制反光伪缺陷。遇到的最大难点有三:其一,铝箔镭射反光导致低对比划痕漏检,解决方案是“穹顶+偏振+多光谱”硬件组合,并在Halcon里用decompose3拆分RGB通道后仅对B通道做dyn_threshold,再与深度模型输出做投票融合,将漏检率由0.7%降到0.05%;其二,1200 dpi高分辨率下单张图像达120 MB,GPU显存溢出,通过Halcon的tile_split将原图切成640×640重叠瓦片,配合C#内存池复用与TensorRT INT8量化,显存占用从11 GB降至2.3 GB,推理速度反而提升1.8倍;其三,现场2000包/小时峰值时C# WinForms界面刷新卡顿,采用CPU绑定Render线程+WriteableBitmap双缓冲,并把Halcon的disp_object改为离线HWindow句柄渲染,仅传输压缩位图到UI,CPU占用由65%降到18%,彻底消除卡顿;最终系统在客户产线7×24连续运行,ppm曲线稳定<50,顺利通过FDA审计,实现基于Halcon与C#的高鲁棒、高吞吐巧克力外包装瑕疵识别。

示例图片视频


视觉小向
5天前活跃
方向: 人工智能-机器学习与深度学习、桌面端-.NET、
交付率:100.00%
相似推荐
酒企数字化平台整合与升级项目
基于对白酒行业的深刻理解和金蝶云平台的技术积累,制定“平台统一、数据驱动、内外协同”的数字化升级战略。 1. 核心平台选型与部署: 平台选择: 采用金蝶云EAS作为集团统一的ERP运营平台。 模块覆盖: 全面实施了财务、供应链(采购、销售、库存)、生产制造(物料清单、生产计划)等核心模块,实现了业务流程的标准化和统一化管理。 2. 个性化定制开发与集成: 第三方WMS/MES深度对接: 实现了EAS与业内领先的WMS(仓储管理系统)和MES(生产管理系统)的无缝对接。 流程优化: 销售订单在金蝶系统生成后,自动下发至WMS进行拣货、出库;出库数据实时回传至金蝶。实现了从订单到发货的全流程可视化。 价值: 发货准确率提升至99.9%以上,订单交付周期缩短了40%。
物流APP-禽运通
该小程序聚焦养殖场货主的运输需求,匹配专业司机,解决养殖场运输中 “车辆匹配难、损耗监控弱” 的痛点,实现全流程数字化管理,主要分为司机端和货主端,具体实现功能如下: 1.运输需求发布: 运输需求发布:养殖场进入 “发布运输需求” 页,选择家禽,填写运输信息:起止地(支持定位自动填充养殖场地址)、到场时效、车辆要求 2.合规车辆匹配:系统仅推送符合条件的车辆:优先匹配距离≤50 公里、配备 “栏板隔栏 + 通风设备” 的运输商,展示车辆参数(载重量、温控 / 通风设备状态)、、报价,养殖场可直接选择历史合作过的运输商。 3.订单管理:选定车辆后生成订单;司机接单后,确认无误后发起 “出栏装货”,支持上传 “装货现场视频” 作为交接凭证。
芒猿万事屋
后端:Spring Boot 3.4.5 / Java 17 能力:内容聚合、AI 摘要、简单推荐、鉴权与接口文档、轻量监控与健康检查 前端:Vue(见 web/) 产品介绍: - AI 摘要缓存:通过 Spring AI 接入通义千问,提供内容摘要并进行结果缓存与降级处理。 - 轻量推荐:基于热门/最新与用户浏览历史的简易推荐能力,开销低、易落地。 - 站内监控:记录接口路径 KPS、按 IP 映射国家并聚合入库,提供查询接口(轻量化,不依赖 Prometheus/Grafana)。 - 健康与文档:Actuator 健康检查与 OpenAPI 文档,便于自检与联调。
顺士达快递管理系统
该项目是为客户公司开发的集用户,快递员,快递站点管理功能的 App 和后台管理系统 后台主要有站点配置管理,快递员配置管理,快件管理,快件进度跟踪,财务管理等几大模块. 安卓主要有快递员收件,派件,财务管理等功能,站点入库,出库,财务管理等功能. 微信小程序主要实现了用户使用微信授权登录,填写物品信息后提交到后台,后台系统根据用户定位和快递员定位自动派单给最近的快递员,快递员上门后进行收件,用户使用微信支付支付快递费用.后续用户可以通过快递单号实时查询快递动态
PDA出入库管理-ERP
1.企业需要对成品物料现场进行扫描对应条码进行出入库。 2.这个APP解决了企业手工抄写对应成品条码后,再回到电脑上进行录入出货。 3.提高了企业货品出入库的效率。 4.该APP在WiFi的情况下能够实时的交互数据,没有WiFi的情况下,可以先本地存储,到有wifi的时间再同步上传。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服