当前位置: 首页 > news >正文

【机器视觉】喇叭的外圆以及金属内圆的同心度视觉检测--康耐德智能

客户的需求

检测内容
喇叭的外圆以及金属内圆的同心度测量

检测要求
精度±0.02mm,速度没要求,抽检产品。

评估
视觉可行性分析
对贵司的样品进行了光学实验,并进行图像处理,原则上可以使用机器视觉进行测试测量。

结果
对所有样品进行分析,可以在不同的光照与位置下测量出喇叭的圆心。

使用的LED光源、工业相机、工业镜头等硬件的具体信息,请参看下面的内容。

测试条件
产品测试时,视场留有一定的包容空间,但这不意味着在视场内就一定能得到非常准确的测量数据。原则上需要测试机台有较精密的定位与固定装置。


·使用硬件
LED光源:CSR-12000-DRLR            1个……用于内圆成像
LED光源:CSR-6252-DFLR            1个……用于外圆成像
光源控制器:CSR-24T2-APV            1个……用于光源供电
工业相机:Basler Pia-2400        1个……用于获取影像
相机电缆:3米GIGE线                1条……用于传输影像
图像采集卡:GIGE图像采集卡        1块……用于采集影像
工业镜头:SV-5018                    1个……用于光学成像
光学延长管:10mm                        1个……辅助光学成像


·安装条件
在产品下面放置面光源,用于对喇叭外加成像;在产品上方放置0度环形光源,用于对产品金属内圆成像。相机镜头离产品约260mm,留够空间用于人放置产品;CSR-12000-DRLR光源的内径为85.5mm,当操作人员后拿产品时,也可以轻松自如的放进去。
光源工作距离:+15mm,指光源表面到目标表面的距离
光源工作距离:-20mm,指背光源表面到目标底部的距离
相机工作距离:260mm,指镜头表面到目标表面的距离
视场:38*32mm,指相机拍摄视场的大小

最优化方案
在这里,我们将告诉您,为什么选择这样的硬件,选择这些硬件的有什么好处。

· LED光源 CSR-12000-DRLR  CSR-6252-DFLR
使用CSR-120000-DRLR光源可以将喇叭的内圆轮廓表现的非常清楚。而且影像干净无噪声;使用CSR-6252-DFLR可以对喇叭的外圆轮廓进行清晰成像,以达到在同一工位完成产品外圆与内圆同心度的测试测量。
·光源控制器 CSR-24T2-APV
光源需要相应的供电设备,一般工业使用模拟控制器或数字控制器就足够了,这里因为是使用抽检方式,对产品没有高速要求,也不会常量光源,因此我们使用模拟控制器,以减少硬件成本。
·工业相机 Basler Pia-2400
Basler Pia-2400相机是一款500万像素的千兆网工业CCD相机,其分辨率是2448x2050pix,我们的视野定为38x32(这样外圆在大半圆用于拟合,则圆全部拟合),则我们的视觉精度可以达到38/2448=0.0155mm/Pix或32/2050=0.0156mm/Pix,我们取宽方向的较大的精度,即在既定的视野与相机分辨率情况下,我们的视觉测量精度可以达到0.0156mm/Pix。可以满足要求的0.02mm/Pix的精度要求。因为没有运动过程,所以不会再引入震动等误差;设计好机台、治具等,也不会引入景深误差等,因此实际上,视觉精度基本上就是整个设备的测量精度。
·工业镜头 VST SV-5018
SV-5018是一款百万像素级低畸变工业镜头,其有1.8的大光圈,成像质量非常优秀;又因其低廉的价格,是我们测量喇叭同心度的首选产品。选择50mm的工业镜头辅助10mm延长管,260mm的工作距离,可以有足够的工作空间让操作人员放置产品。


测试结果画面
 同产品的不同位置测试结果
 

同一产品,在不同位置及光源亮度下进行测量,可以发现圆心位置偏差大概在3个像素左右。对于产品本身是否OK未知,但是稳定性,还是可见的,通过前三图可以得知(最后一幅图因产品位置变化较大,会引起光学效果的变化;又因为外圆边上有缺口,对外圆的拟合会造成一定的影响,因此外圆与中圆也有3个像素的变化,前面的图中外圆与中圆是变化小于1像素)。
 

相关文章:

【机器视觉】喇叭的外圆以及金属内圆的同心度视觉检测--康耐德智能

客户的需求 检测内容 喇叭的外圆以及金属内圆的同心度测量 检测要求 精度0.02mm,速度没要求,抽检产品。 评估 视觉可行性分析 对贵司的样品进行了光学实验,并进行图像处理,原则上可以使用机器视觉进行测试测量。 结果 对所有样…...

STM32WB55开发(2)----修改蓝牙地址

STM32WB55开发----2.修改蓝牙地址 概述硬件准备视频教学样品申请完整代码下载选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙设置工程信息工程文件设置修改置BLE设备公共地址Ble_Hci_Gap_Gatt_Init结果演示 概述 在…...

【1++的C++进阶】之C++11(二)

👍作者主页:进击的1 🤩 专栏链接:【1的C进阶】 文章目录 一,类的新变化二,可变参数模板三,lambda表达式 一,类的新变化 在C03之前,我们的默认成员函数有6个,…...

【VS2022】调试

F9 创建或取消断点 ctrlF9 禁用断点 F5 开始调试(到断点处停下来) F10 逐过程(不进入函数) F11 逐语句 F5、F10、F11都可以直接进入调试 【调试】->【窗口】->【监视】,输入变量就可以观察到变量的值。 …...

python:使用RESTful API(flask)调用python程序传递参数,实现Web端调用python程序

问题描述 现有一个用python写的程序(或者是一个或几个的函数接口),需要在Web前端调用python写的函数。如果直接用前端java来调用会很不方便,而且会出现各种麻烦的问题,下面给出如何在web前端调用python的接口。 解决…...

贪心算法(Greedy Algorithm)

贪心算法(Greedy Algorithm)是一种解决优化问题的算法策略。在贪心算法中,每一步都会选择当前情况下最优的选择,而不考虑未来的后果。 贪心算法的基本思想是通过局部最优选择达到全局最优。它并不保证一定能得到全局最优解&#…...

论文阅读 - Outlier detection in social networks leveraging community structure

目录 摘要 1. Introduction 2. Related works 3. Preliminaries 3.1. 模块化度量 3.2. Classes of outliers 3.2.1. 点异常 3.2.2. Contextual anomalies 3.2.3. Collective anomalies 3.3. Problem definition 3.4. Outliers score 4. Methodology 4.1. Proposed appr…...

【操作系统】进程控制

进程控制:创建新进程,撤销已有进程,实现进程状态转换等。 原语:进程控制用的程序段。执行期间不允许中断,用"关中断"和"开中断"指令(特权指令)实…...

Linux命令200例:expr一个用于进行数值表达式求值的工具

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师&#xff0…...

当你的公司突然开始大量的裁员,被留下的你,真的准备好面对以后了吗?

留下来的,也是迷茫的 最近公司突然开始大量裁员,裁了一多半,作为唯一留下的APP 端开发人员,也开始陷入了焦虑,开始了思考,未来究竟何去何从,是否再去转到原生,从事原生的开发工作&a…...

预约陪诊就诊小程序源码多城市开发版

陪诊小程序多城市版开发 小程序支持多城市开通,支持创建陪诊团队以及提成奖励设置,可以定义多种服务类型,订单流程简单明了,支持陪诊师手机端订单处理,家政类目可以轻松过审。 小程序市场前景: 人口老龄化…...

upload-labs文件上传靶场实操

文章目录 1.Pass-012.Pass-023.Pass-034.Pass-045.Pass-056.Pass-067.Pass-078.Pass-089.Pass-0910.Pass-1011.Pass-1112.Pass-1213.Pass-1314.Pass-1415.Pass-1516.Pass-16 1.Pass-01 改后缀名绕过 只能上传图片,先上传一个jpg格式的图片,然后抓包改格…...

leetcode分类刷题:队列(Queue)(二、优先队列解决TopK简单问题)

1、优先队列好像一般都叫堆,以大顶堆为例,顶部第一个元素最大,底部最后一个元素最小,自顶向底是递减的(更准确的说是非递增的),对外只能访问顶部第一个元素(对应索引为0)…...

【排障记录】扩展坞USB 3.0能用而2.0不能用

一、症状表现 日常使用小米的一个扩展坞连接笔记本,平时用来插U盘,没有什么问题,但是今天插了鼠标键盘,发现根本不识别 二、排查过程 目前的连接结构 笔记本C口→type-C延长线→扩展坞A→设备 1.排查笔记本故障 将键盘鼠标插…...

01-从JDK源码级别剖析JVM类加载机制

上一篇:JVM虚拟机调优大全 1. 类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。 public class Math {public static final int initData 666;public static User user new User();public i…...

AI时代:探索机器学习与深度学习的融合之旅

文章目录 1. 机器学习和深度学习简介1.1 机器学习1.2 深度学习 2. 为什么融合是必要的?2.1 数据增强2.2 模型融合 3. 深入分析:案例研究3.1 传统机器学习方法3.2 深度学习方法3.3 融合方法 4. 未来展望结论 🎉欢迎来到AIGC人工智能专栏~AI时代…...

模块化开发_groupby查询think PHP5.1

要求按照分类的区别打印出不同类别的数据计数 如张三,做了6件事情 这里使用原生查询先测试 SELECT cate_id, COUNT(*) AS order_count FROM tp_article GROUP BY cate_id;成功 然后项目中实现 public function ss(){$sql "SELECT cate_id, COUNT(*) AS orde…...

elementUI时间选择器

<template>//月选择器//:clearable"false" 去掉<div class"monthCard"><el-date-picker:clearable"false"v-model"monthValue"type"month"placeholder"选择月"change"handleChangeMonth($eve…...

第1章_瑞萨MCU零基础入门系列教程之单片机程序的设计模式

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写&#xff0c;需要的同学可以在这里获取&#xff1a; https://item.taobao.com/item.htm?id728461040949 配套资料获取&#xff1a;https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总&#xff1a; ht…...

【UE】刀光粒子效果——part2 材质函数部分

效果 步骤 1. 新建一个材质函数&#xff0c;这里命名为“MF_TextureCommon” 2. 新建一个材质&#xff0c;这里命名为“Mat_GuangBan1”&#xff0c;添加如下节点 3. 接下来将该材质的逻辑添加到材质函数上&#xff0c;复制材质“Mat_GuangBan1”中的如下节点&#xff0c;粘贴…...

为什么项目经理的时间观念这么重?

项目经理的时间观念强是因为项目管理涉及到时间、成本和质量的平衡。 项目经理需要按时按质地交付项目&#xff0c;这不仅关乎项目本身的质量和进度&#xff0c;还关乎团队的士气和客户的满意度。 在项目管理过程中&#xff0c;存在大量的时间浪费现象&#xff0c;也可以把它…...

编码转换流

同理&#xff0c;创建f1和f2方法&#xff0c;分别测试OutputStreamWriter和InputStreamReader 也是主要分三步&#xff0c;即1创建流 2使用流 3关流 OutputStreamWriter f1方法 因为要操作流&#xff0c;所以先创建一个try-catch-finally结构&#xff0c;创建流对象Out…...

Pycharm创建项目时如何自动添加头部信息

1.打开PyCharm&#xff0c;选择File--Settings 2.依次选择Editor---Code Style-- File and Code Templates---Python Script 3..添加头部内容 可以根据需要添加相应的信息 #!/usr/bin/python3可用的预定义文件模板变量为&#xff1a;$ {PROJECT_NAME} - 当前项目的名称。$ {NAM…...

DAY48

#ifndef QUEUE_H #define QUEUE_H#include<iostream>using namespace std;#define MAX 10typedef int datatype;template <typename T> class queue {T data[MAX];T front;T tail;public:queue();~queue();queue(const T &other);//创建循环队列T *queue_crea…...

光栅和矢量图像处理:Graphics Mill 11.4.1 Crack

Graphics Mill 是适用于 .NET 和 ASP.NET 开发人员的最强大的成像工具集。它允许用户轻松向 .NET 应用程序添加复杂的光栅和矢量图像处理功能。 光栅图形 加载和保存 JPEG、PNG 和另外 8 种图像格式 调整大小、裁剪、自动修复、色度键和 30 多种其他图像操作 可处理任何尺寸&am…...

vue3中组件没有被调用,没进去也没报错

在父页面引用了一个组件&#xff0c;然后父级调用子组件方法&#xff0c;但是根本没进去&#xff0c;也不报错 父级页面挂载组件 <!-- 视频插件组件 --> <div><VideoPluginView ref"video_perview_ref"></VideoPluginView> </div> …...

Postgresql中ParamListInfoData的作用

ParamListInfoData是参数的统一抽象&#xff0c;例如 在pl中执行raise notice %, n;n的值会拼成select n到SQL层取值&#xff0c;但值在哪呢&#xff0c;还是在pl层。对sql层来说&#xff0c;n的一种可能性是参数&#xff0c;在这种可能性中&#xff0c;n的数据放在ParamListI…...

《计算机视觉中的多视图几何》笔记(1)

1 Introduction – a Tour of Multiple View Geometry 本章介绍了本书的主要思想。 1.1 Introduction – the ubiquitous projective geometry 为了了解为什么我们需要射影几何&#xff0c;我们从熟悉的欧几里得几何开始。 欧几里得几何在二维中认为平行线是不会相交的&…...

YOLO目标检测——火焰检测数据集+已标注xml和txt格式标签下载分享

实际项目应用&#xff1a;火灾预警系统、智能监控系统、工业安全管理、森林火灾监测以及城市规划和消防设计等应用场景中具有广泛的应用潜力&#xff0c;可以提高火灾检测的准确性和效率&#xff0c;保障人员和财产的安全。数据集说明&#xff1a;YOLO火焰目标检测数据集&#…...

tkinter四大按钮:Button,Checkbutton, Radiobutton, Menubutton

文章目录 四大按钮Button连击MenubuttonCheckbuttonRadiobutton tkinter系列&#xff1a; GUI初步&#x1f48e;布局&#x1f48e;绑定变量&#x1f48e;绑定事件&#x1f48e;消息框&#x1f48e;文件对话框控件样式扫雷小游戏&#x1f48e;强行表白神器 四大按钮 tkinter中…...

公司关于网站建设的通知/营销策划师

原子性 &#xff08;Atomicity&#xff09; 原子性是指一个事务是一个不可分割的工作单位&#xff0c;其中的操作要么都做&#xff0c;要么都不做。 隔离性 (Isolation) 隔离性是指多个事务并发执行的时候&#xff0c;事务内部的操作与其他事务是隔离的&#xff0c;并发执行的…...

汉阳网站建设鄂icp/厦门百度代理公司

&#x1f4da; 本项目为从零开始学 Web 前端系列图文教程。从零基础开始&#xff0c;手把手教你进入前端开发的世界。从入门到进阶&#xff0c;我们一同前行。 项目背景 大家好&#xff0c;我是前端队长Daotin&#xff0c;想要获取更多前端精彩内容&#xff0c;关注我(全网同…...

wordpress 产品模块/怎么建设自己的网站

1)jsp是简servlet编写的一种技术&#xff0c;它将Java代码&#xff08;一定是在服务器端执行&#xff0c;不是在客户端的浏览器那儿执行&#xff09;和html语句混在同一个文件中编写&#xff0c;只对网页中要动态产生的内容用Java代码来编写&#xff0c;而对固定不变的静态内容…...

seo技术员招聘/江苏搜索引擎优化

我们知道iOS开启后台任务后可以获得最多600秒的执行时间&#xff0c;而一些需要在后台下载或者与服务器保持连接的App是如何突破600秒的限制的呢&#xff1f;像网易公开课就可以在后台持续下载&#xff0c;优酷也可以在后台持续缓存&#xff0c;这是怎么做到的呢&#xff1f;一…...

专业做外挂的网站/百度信息流广告投放

版本信息&#xff1a;SDE9.3、ORACLE11g1、SDE锁表检查处理1.1、查询并删除锁表进程(以sys或者system用户运行)select t1.username, t.object_id, t.session_id, t1.serial#,t.oracle_username,t.os_user_name, t.process from v$locked_object t,v$session t1 where t.session…...

网络营销企业网站设计/宁波pc营销型网站制作

在调用存储过程中&#xff0c;就会涉及到表锁&#xff0c;行锁这一概念&#xff1a;所谓区别&#xff1a;有索引的时候就是行锁&#xff0c;没有索引的时候就是表索。 innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的. 表锁演示&#xff08;无索引&#xff09; Sess…...