【专利 超音速】一种光伏检测系统

申请号CN202410053901.0
公开号(公开)CN118032774A
申请日2024.01.12
申请人(公开)超音速人工智能科技股份有限公司
发明人(公开)张俊峰(总); 叶长春(总); 许春夏

摘要

本发明公开一种光伏检测系统,涉及检测系统领域。该光伏检测系统包括机架、传送模块和检测装置,所述检测装置包括图像获取模块、图像拼接模块、分析模块和结果输出模块,所述图像获取模块用于获取产品的图像信息,所述图像拼接模块,用于将一组产品的多组图像进行拼接,确定检测的产品区域,所述分析模块用于分析图像信息,确定每个所述图像信息对应的产品区域是否合格。该光伏检测系统启动快速高效,能够高质量的完成产品全检,提高工艺管控要求,控制不良率,减少报废品,大大减少报废造成的成本损失,可以快速且高品质的完成生产任务,量产供货提高良率,缩短供货时间,提高回报率。

我的理解

组成

光伏检测系统由硬软件系统组成,硬件包括但不限于:
一,机架,设置于地面上,所述机架上设有光源和相机;
二,传送模块,包括设置于机架上的传送带装置,所述传送模块用于对产品进行输送;
软件包括但不限于:
一,图像获取模块:用于获取产品的图像信息;
二,图像拼接模块:用于将一组产品的多组图像进行拼接,确定检测的产品区域;
三,分析模块,用于分析图像信息,确定每个所述图像信息对应的产品区域是否合格;
四,结果输出模块,用于输出产品是否合格的信息,若存在不合格产品区域,则输出产品不合格,若不存在不合格产品区域,则输出产品合格;
五,产品信息提前模块,如:产品线条的垂直度、对齐度、线弓和跳线等情况。
六,大数据对比模块。所述产品线条提取模块用于将所述图像信息输入训练好的神经网络模型,识别所述图像信息中的垂直度、对齐度、线弓和跳线数据,并在所述图像信息中分别对所述垂直度、对齐度、线弓和跳线数据信息进行标记,所述大数据对比模块用于将所述图像信息依次与大数据中具有垂直度、对齐度、线弓和跳线问题数据的图像信息对比,当任一项对比一致,则确定所述图像信息对应的区域不合格。

过程

一,设备启动时开始检测,利用编码器触发采集,再利用小图拼大图的方式确定检测区域,在各个小图检测区域中进行缺陷检测,缺陷检测时输出缺陷检测结果,若出现检测不合格区域时,最终在大图的各个小图拼接区域上分别显示缺陷信息。
二,缺陷检测时输出缺陷检测结果的同时进行数据存储,同时数据上传生产执行系统MES。
三,缺陷检测时输出缺陷检测结果后,利用缺陷结果UI显示,同时通过结果处理模块进行处理。
四,所述结果处理模块判断报警条件是否满足,当满足设定的缺陷检测阈值时,进行报警停机处理,当不满足设定的缺陷检测阈值时,系统继续运行。
五,所述小图拼大图的方式使用边缘提取方法,在相机多次获得产品图像后,将多组小图进行拼接,也通过图像分析获得产品尺寸,获得上一组的图像尺寸后,继续循环执行编码器触发采集,继续获得下一组图像尺寸,形成多组小图片接大图的方法,确定检测区域。
六,在每次尺寸测量后,均输出尺寸结果,并将尺寸结果进行数据存储。
七,当输出的尺寸结果满足需求时,对尺寸结果进行UI显示。
八,输出的尺寸结果同时通过结构处理模块进行分析处理,结合缺陷检测结果进行分析。

扩展阅读

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771

如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

相关推荐

我想对大家说的话
《喜缺全书算法册》以原理、正确性证明、总结为主。
按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/20570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iotdb时序库在火电设备锅炉场景下的实践【原创文字,IoTDB社区可进行使用与传播】

一.概述 1.1 说明 本文章主要介绍iotdb数据库在电站锅炉工业场景下,对辅助智能分析与预警的使用介绍。 【原创文字,IoTDB社区可进行使用与传播】 1.2 项目背景 随着人工智能算法在电力领域的发展,以及燃煤锅炉设备精细化调整需求的增加&…

Java基础八股

Java基础八股 Java语言Java语言有什么特点Java与C区别Java如何实现跨平台JVMvsJDKvsJRE标识符和关键字的区别是什么自增自减运算符移位运算符continue,break,return的区别是什么final,finally,finalize的区别final关键字的作用时什么 变量 Java语言 Java语言有什么特点 Java是…

LED灯编程:一步步探索光的魔法

LED灯编程:一步步探索光的魔法 在数字时代,LED灯早已超越了传统的照明功能,成为编程与创意结合的完美载体。那么,LED灯怎么编程呢?本文将分四个方面、五个方面、六个方面和七个方面,带您走进LED灯编程的奇…

如何在Python中管理内存

在Python中,内存管理主要是由解释器自动处理的,这包括对象的分配和回收。Python使用引用计数和垃圾回收机制来管理内存,这大大简化了开发者的工作,因为他们通常不需要手动管理内存。 然而,尽管Python自动管理内存&…

数据结构——经典链表OJ(二)

乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 点击主页:optimistic_chen和专栏:c语言, 创作不易,大佬们点赞鼓…

chatgpt之api的调用问题

1.调用api过程中,出现如下报错内容 先写一个测试样例 import openaiopenai.api_key "OPEN_AI_KEY" openai.api_base"OPEN_AI_BASE_URL" # 是否需要base根据自己所在地区和key情况进行completion openai.ChatCompletion.create(model"g…

【intro】GNN中异构图(heterogeneous graph)综述

本篇博客内容是读两篇论文,两篇论文连接如下: Heterogeneous graph neural networks analysis: a survey of techniques, evaluations and applications A Survey on Heterogeneous Graph Embedding: Methods, Techniques, Applications and Sources …

瓦罗兰特国际服 外服游玩教程 瓦罗兰特外服下载注册游玩指南

瓦罗兰特国际服 外服游玩教程 瓦罗兰特外服下载注册游玩指南 瓦罗兰特作为当今游戏圈顶流的一款热门FPS。游戏,作为拳头游戏公司划时代的一款游戏。游戏不仅延续了传统FPS游戏的玩法,还添加许多新玩法,这也是游戏可以吸引大批量玩家的原因之…

Flink面试整理-对Flink的高级特性如CEP(复杂事件处理)、状态后端选择和调优等有所了解

Apache Flink 提供了一系列高级特性,使其成为一个强大的实时数据处理框架,特别适用于复杂的数据处理场景。其中,复杂事件处理(CEP)、状态后端的选择和调优是其中重要的几个方面。 复杂事件处理(CEP) CEP 概念:CEP 是用于在数据流中识别复杂模式的技术。它允许用户指定事…

基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真。输出MPPT跟踪后的系统电流,电压以及功率。 2.系统仿真结果 3.核心程序与模型 版本:MAT…

cocos creator 3.x实现手机虚拟操作杆

简介 在许多移动游戏中,虚拟操纵杆是一个重要的用户界面元素,用于控制角色或物体的移动。本文将介绍如何在Unity中实现虚拟操纵杆,提供了一段用于移动控制的代码。我们将讨论不同类型的虚拟操纵杆,如固定和跟随,以及如…

Go常见语法题目解析

1、写出下面代码输出内容。 package mainimport ("fmt" )func main() {defer_call() }func defer_call() {defer func() { fmt.Println("打印前") }()defer func() { fmt.Println("打印中") }()defer func() { fmt.Println("打印后")…

快速幂

a^b % q 给定整数 a b q, 求 a 的 b 次方 mod q 根据题目数字取值范围,不能暴力处理。 会有两个问题: 1、计算 a 的次方会超出范围 2、不能循环 b 次计算 a 的乘积,会超时 处理问题1: 每计算一次 a 的乘积&#xf…

视频汇聚平台EasyCVR对接GA/T 1400视图库结构化数据:人员/人脸、非/机动车、物品

在信息化浪潮席卷全球的背景下,公安信息化建设日益成为提升社会治理能力和维护社会稳定的关键手段。其中,GA/T 1400标准作为公安视频图像信息应用系统的核心规范,以其结构化数据处理与应用能力,为公安信息化建设注入了强大的动力。…

【图解IO与Netty系列】Reactor模型

Reactor模型 Reactor模型简介三类事件与三类角色Reactor模型整体流程 各种Reactor模型单Reactor单线程模型单Reactor多线程模型主从Reactor模型 Reactor模型简介 Reactor模型是服务器端用于处理高并发网络IO请求的编程模型,与传统的一请求一线程的同步式编程模型不…

翼龙面板是什么,如何进行搭建

翼龙面板是一个开源的,用于游戏服务器管理的程序,可以方便地在网页界面中创建Minecraft,起源引擎游戏和Teamspeak3 服务器。 它使用前后端程序,因此可以创建多后端节点,对游戏服务器和服务器节点进行统一管理。 对游戏…

Vue进阶之Vue无代码可视化项目(二)

Vue无代码可视化项目 项目初始化路由子路由错误示范正确示范App.vuerouter/index.tsAboutView.vueAboutAboutview.vuerouter/index.ts项目路由router/index.tsApp.vueActionsView.vueDataSourceView.vueLayoutView.vue路由样式App.vue进一步的App.vue项目初始化 路由 router i…

synchronized 锁的到底是什么?

通过8种情况演示锁运行案例,看看我们到底锁的是什么 1锁相关的8种案例演示code package com.bilibili.juc.lock;import java.util.concurrent.TimeUnit;/*** 题目:谈谈你对多线程锁的理解,8锁案例说明* 口诀:线程 操作 资源类* 8…

修改hostname导致RabbitMQ数据丢失

背景介绍 公司的很多关键服务都使用了RabbitMQ来作为消息队列服务, 可以说是非常地关键的一个环节, 最近由于业务量的上升, 导致RabbitMQ的CPU持续走高, 所以抽空研究了一下RabbitMQ的扩容, 利用我们自己运维平台使用的一个单节点的RabbitMQ来作为测试吧.看到这个单节点的Rabbi…

第十七节 huggingface的trainner的断点续训的Demo(resume)

文章目录 前言一、参数决定权重保存1、model.safetensors保存2、scaler.pt保存3、optimizer.pt与scheduler.pt保存4、self.state状态保存(trainer_state.json)5、rng_state.pth保存6、权重相关保存位置(huggingface)二、Resume的Demo1、Demo构建2、实现Resume方法三、Resume训…