HALCON飞拍贴片机框架程序——硬件介绍

本专栏主要讲解三头贴片机框架程序,包括硬件介绍和软件代码。硬件主要为视觉部分,软件为视觉检测代码部分。贴片机的机械硬件不做介绍。

具体设备运行视频可以搜索博主抖Y:“伶俐科技”观看。

贴片机硬件如下图分为三个部分,第一部分为振动盘定位,第二部分为飞拍精定位,第三部分为框架载具定位。

1.柔性振动盘部分:相机采用1200万网口面阵卷帘大恒相机,镜头使用的是35mmFA镜头,光源使用的是中间开孔背光源;

2.飞拍部分:相机采用160万大恒USB3.0口面阵相机,镜头使用的是1X远心镜头,光源为0度环形光源;

3.载具部分:相机为1200万网口面阵卷帘大恒相机,镜头为微距镜头,光源使用90度环形光源。

介绍下使用相机,镜头和光源的原因?

1.振动盘部分,振动盘的视野为300左右,光源部分我们优先使用比较均匀的背光源较为合适,因为是粗定位,定位精度和速度不需要很高,所有镜头使用普通的FA镜头即可,根据高度使用合适的焦距;相机我们换算下来1200万的精度也比较合适,所以采用了1200万卷帘相机,因为是静态拍摄,卷帘的性价比比较高。

2.飞拍部分,这里对相机的速度要求较高,因为视野比较小,虽然精度要求高,我们换算下来160万精度可以到达,速度方面必须使用USB3.0口高帧率相机,光源部分需要突出物品的边缘,利于特征捕捉,所以使用0度环形光源;这里是运动中拍摄,所以为全局相机。

3.载具部分,这里要求精度较高,我们就使用了优于FA镜头的微距镜头,视野为30mm左右,静态拍摄,为了平衡精度和性价比,我们选用和振动盘部分一样的相机1200万网口面阵卷帘相机。

以下为视频展示

最新三头贴片机视觉检测框架专栏文章发布了

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

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

相关文章

Go 语言中的日期与时间

在文章中,我们将深入探讨 Go 语言中日期和时间的处理。Go 提供了丰富的内置支持,通过 time 包,可以方便地进行时间的表示、格式化、计算以及比较。 文章目录 1、Go 语言中的日期时间介包介绍2、Go 语言中的日期时间介包的使用2.1、导入时间包…

网络安全等级保护,三级等保技术建议书(word原件获取)

1信息系统详细设计方案 1.1安全建设需求分析 1.1.1网络结构安全 1.1.2边界安全风险与需求分析 1.1.3运维风险需求分析 1.1.4关键服务器管理风险分析 1.1.5关键服务器用户操作管理风险分析 1.1.6数据库敏感数据运维风险分析 1.1.7“人机”运维操作行为风险综合分析 1.2…

Java数据结构与算法(有向图)

前言 有向图(Directed Graph)是一种由顶点和有方向的边组成的图数据结构。 实现原理 使用邻接表表示法实现有向图相对简单明了,步骤也相对简单。 1:首先创建有向图 2.创建顶点 3.顶点间创建边 具体代码实现 package test13;import ja…

Android bw_costly_<iface>链

测试时关注到bw_costly_链 因为和iface有关。猜测这个链是动态生成的。 开关数据业务测试,果然关闭数据业务后,bw_OUTPUT中不再会调用bw_costly_rmnet_data3,也没有bw_costly_rmnet_data3这个链了。 再次打开数据业务后出现了bw_costly_rmnet…

llvm 3.5 源码分析 clang for x86 002 之鸟瞰编译流程

0. 目标 debug的方式挖掘 clang 编译c文件的概述过程 1,示例源文件 summm.c int addd(int a, int b) {return ab; } 2,编译过程 $ clang -fPIE summm.c -c -o summm.o DEBUG: gdb clang set args -fPIE summm.c -c -o summm.…

【C语言】字符串逆序

(来源:牛客网) 题目: 将一个字符串str的内容颠倒过来,并输出。 数据范围:1≤len(str)≤10000 输入描述: 输入一个字符串,可以有空格 输出描述: 输出逆序的字符串 示例1 输入 I am a student 输出 tneduts…

Python 数仓建模

在Python中进行数据仓库(Data Warehouse, 通常简称为数仓)建模通常涉及到多个步骤,包括数据抽取(Extract)、转换(Transform)、加载(Load,即ETL过程)&#xff…

详解 Spark核心编程之广播变量

广播变量是分布式共享只读变量 一、广播变量功能 ​ 广播变量用来将一个较大的数据对象发送到 Executor 并保存在内存中,同一个 Executor 中的所有 Task 都可以读取且只能读取广播变量中的数据,从而达到共享的目的,避免 Executor 中存在大量…

大语言模型技术系列讲解:大模型应用了哪些技术

为了弄懂大语言模型原理和技术细节,笔者计划展开系列学习,并将所学内容从简单到复杂的过程给大家做分享,希望能够体系化的认识大模型技术的内涵。本篇文章作为第一讲,先列出大模型使用到了哪些技术,目的在于对大模型使…

基于51单片机数控直流数控电源的设计

电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。当今电源技术融合了电气、电子、系统集成、控制理论、材料等诸多学科领域。直流稳压电源是电子技术常用的仪器设备之一,广泛的应用于教学、科研等领域,是电子实验员、电子设计人员及电路开发部门进行…

“华为杯”第十三届中国研究生 数学建模竞赛-E题:粮食最低收购价政策问题研究(续)

目录 4.3 问题三:粮食价格的特殊规律性模型 4.3.1 分析和建模 4.3.2 求解和结果

kotlin1.8.10问题导致gson报错TypeToken type argument must not contain a type variable

书接上回,https://blog.csdn.net/jzlhll123/article/details/139302991。 之前我发现gson报错后: gson在2.11.0给我的kotlin项目代码报错了。 IllegalArgumentException: TypeToken type argument must not contain a type variable 上次解释原因是因为&…

String常用操作

String常用方法 构造字符串 常用的构造字符串有3种: 1.直接赋值String s "abcd"; 2.实例化调用构造方法String s new String("abcd"); 3.实例化传字符数组 char[] ch {a,b,c,d}; String s new String(ch);字符串比较 比较 比较的是两个…

HCIA-HarmonyOS Application Developer 课程大纲

一:鸿蒙 Mac 版、 Windows 版【编辑器】和【模拟器】 & 鸿蒙基础环境搭建 - ( 3 课时) - Mac arm 版开发环境搭建:Mac arm 版模拟器安装及配置;安装 DevEcoStudioPreview 版本; - Windows 版开发…

对人工智能技术GPT-4o的初步认知

GPT-4o是一种高级人工智能技术,是OpenAI公司基于GPT系列模型的最新版本。与之前的版本相比,GPT-4o具有更强大的技术能力和性能。 首先,在版本间的对比分析中,GPT-4o在模型的规模和参数量上显著提升。它的训练数据集更大&#xff…

Cpp模板-template、typename(二)

T —— 类型参数&#xff0c;也叫模板参数 <> 中包括两种类型参数&#xff1a;用typename/class修饰的是类型模板参数&#xff0c;是类型说明符。另外的称为非类型模板参数。 与函数模板一样&#xff0c;非类型参数不允许使用浮点型、类对象(对象的引用可以)、void 一…

「C系列」C 数据类型

文章目录 一、C 数据类型-介绍1. 基本数据类型&#xff1a;2. 派生数据类型&#xff1a;3. 限定符&#xff1a;4. 函数类型&#xff1a;5. 类型定义&#xff08;typedef&#xff09;&#xff1a;6. 位字段&#xff08;Bit-fields&#xff09;&#xff1a; 二、C 数据类型-案例1…

35【Aseprite 作图】苹果——拆解

1 叶子是&#xff0c;竖着4&#xff0c;然后2 1 竖2&#xff1b;左边是1 2 横着2&#xff1b;然后横着连接 之后画苹果&#xff0c;4 3 1 1 1 &#xff0c;竖着8 2 1 1 1 2 横着5&#xff1b;之后水平翻转&#xff08;苹果左右一样&#xff09; 2 加上浅绿做底色 3 阴影部分 …

Redis-03

Redis常用命令 1. SET key value: 设置指定 key 的值为 value。 2. GET key: 获取指定 key 的值。 3. DEL key: 删除指定 key 及其对应的值。 4. KEYS pattern: 查找所有符合给定 pattern 的 key。 5. EXISTS key: 判断指定 key 是否存在。 6. INCR key: 将指定 key 的值增加 …

C语言 | Leetcode C语言题解之第128题最长连续序列

题目&#xff1a; 题解&#xff1a; typedef struct {int key;UT_hash_handle hh; }Hash; int longestConsecutive(int* nums, int numsSize) {Hash* headNULL;Hash* tempNULL;for(int i0;i<numsSize;i){int numnums[i];HASH_FIND_INT(head,&num,temp);if(!temp){temp…