上位机图像处理和嵌入式模块部署(qmacvisual缺失的光源控制)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

有些场景下面,是不需要光源和光源控制的,比如说利用摄像头识别对应区域的库位,这部分直接利用红外光采集对应的图像就可以了。但是还有一些场景,是需要进行光源控制的,比如说工业场景下的物体测量、定位、检测等等。并且,这些光源控制当中,有些需要常亮的,有些则自己控制就可以了。这部分目前在qmacvisual下面是不存在的,建议同学们可以自己花钱去买一些光源和光源控制器。

1、光源的颜色

光源可以是很多的颜色,比如说白光,这是最常见的。当然除了白光之外,还有红光、蓝光,这些也不鲜见。

2、光源的形态

从光源的形态来说,有点光源、条形光源、环形光源和面光源好几种。刚开始学习的朋友可以从最简单的环形光源开始学习。

3、光源放置方法

常见的光源放置方法,就是自上而下、自下而上、侧面斜放等几种方式。当然,有的同学可能是以前没有接触过光源,所以这个时候,可以选择最简单的自上而下+环形光源+常亮的形式来学习,摄像头就放在环形光源的中间就可以了。

4、光源触发方法

这个我们前面说过很多次,目前来说最为常见的就两种,一种是常亮光源,还有一种是触发光源。第一种比较好理解,也就是光源打开之后,基本上维持常开的状态。后面一种,则是在检测物体或者测量物体的时候才保证光源是打开的状态,其他时候都是关闭的。

5、光源控制

说到光源控制,这里就不得不提到光源控制器。在机器视觉上面,光源和光源控制器是分开来的部分。也就是说,光源的强度全部都是通过光源控制器来实现完成的。

如上图所示,光源控制器一般就长这个样子。最上面的LED显示,主要用来控制发光强度。接下来三个按钮分别是菜单、递增和递减,一般和LED配合使用。第三部分功能较多。左边四个channel,表示可以最多控制四个光源。右侧四个TR输出,代表了触发开关,COM为接地。下面的24V+和24V-代表了电源。最最下面的RS232,则意味着我们可以通过软件编码的方式实现光源控制器的控制。

6、光源控制器的通讯协议

光源控制器一般都是通过mcu来实现的。但是各家的协议没有标准,稍微有些差别,这在电商网站上面一般都可以查得到。以其中一家的协议为例,

这是其中一家的协议。特征字就$。指令字有1、2、3、4、7、8、9。比如1是打开通道,2是关闭通道、3是设置亮度、4是读取亮度等等。通道字代表具体的光源通道。数据则搭配前面的指令字使用,假设指令是3,这里的数据是56,就写成038,也就是16进制,最大是255。剩下来2个字节是校验码,就是前面6个字节的校验码,这个modbus协议一个道理。

所以,整体来看,如果我们发出的命令是 $ 3 2 038 1E,它的意思就是往channel2设置亮度为56的数值。 所以,这个协议还是非常简单的。

相关推荐
Katecat996637 小时前
基于YOLO11-HAFB-1的五种羊品种分类识别系统详解
人工智能·数据挖掘
旧日之血_Hayter7 小时前
Java线程池实战:高效并发编程技巧
人工智能
hit56实验室7 小时前
【易经系列】《屯卦》六二:屯如邅如,乘马班如,匪寇,婚媾。女子贞不字,十年乃字。
人工智能
wgfhill7 小时前
【多图转入场视频】一键生成专业级动画视频:多图入场特效批量创作工具
图像处理·视频
丝斯20117 小时前
AI学习笔记整理(67)——大模型的Benchmark(基准测试)
人工智能·笔记·学习
咚咚王者7 小时前
人工智能之核心技术 深度学习 第七章 扩散模型(Diffusion Models)
人工智能·深度学习
github.com/starRTC7 小时前
Claude Code中英文系列教程25:非交互式运行 Claude Code
人工智能·ai编程
逄逄不是胖胖7 小时前
《动手学深度学习》-60translate实现
人工智能·python·深度学习
loui robot7 小时前
规划与控制之局部路径规划算法local_planner
人工智能·算法·自动驾驶
玄同7658 小时前
Llama.cpp 全实战指南:跨平台部署本地大模型的零门槛方案
人工智能·语言模型·自然语言处理·langchain·交互·llama·ollama