上位机图像处理和嵌入式模块部署(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的数值。 所以,这个协议还是非常简单的。

相关推荐
紧跟先前的步伐2 小时前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
lucas_AI2 小时前
别再迷信 OCR 专用小模型:8 个 7B 以下 VLM 实测,抽取 JSON 结构还得靠通用选手
人工智能
神一样的老师2 小时前
#移远产品体验官 Quectel Pi M2 实战:完全离线的中文语音助手
人工智能
EnCi Zheng2 小时前
AI Agent工具误调用怎么解决-从参数校验到高危二次确认的四层工程防线
大数据·数据库·人工智能
一级新生2 小时前
多智能体协作:常用协作模式详解
人工智能·状态模式·agent·多智能体·智能体
Bruce_Liuxiaowei3 小时前
AI 红队实践:用 garak 扫描本地 qwen3:8b 模型
人工智能·大模型安全
szxinmai主板定制专家3 小时前
基于 AM62x + Artix-7 的低功耗 ARM+FPGA 平台在轨道交通车门控制中的应用
arm开发·人工智能·fpga开发·zynq·am62x
愤怒的代码3 小时前
KV Cache 压缩技术:把大模型的“记忆”塞进一个小盒子
人工智能·agent
Ai-_Man3 小时前
Microsoft Copilot对话数据怎么导入到另外一个Microsoft Copilot账号里去?AI导出鸭
开发语言·javascript·人工智能·microsoft·chatgpt·ecmascript·copilot