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

上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)

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

        前面我们说过,在机器视觉当中,对于光源的处理要非常小心。这里面不仅包括了选择什么样的光源,还取决于怎样使用这些光源。通常情况下,静止的场景,一般都是手工调节光源之后,不再修改;但是对于运动的物体,特别是机器人,这个时候就涉及到光源的控制了。

        怎么控制光源,这里面就涉及到一个pid反馈控制。控制输出的一般是pwm波形,或者是一个串口协议,反馈的数值也是通过算法计算出来的,也就是图片的亮度值。这个亮度值可以是平均灰度,也可以是最亮的那个灰度值,甚至可以是hsv里面的hue,不管是哪一种,大家可以根据自己的需求灵活做出抉择。

        qmacvisual本身也提供了亮度检测的功能,一般用在事前标定和调整比较多。

1、创建项目和创建流程

        要使用qmacvisual,就是事先创建项目和创建流程。

2、导入图片

        因为我们还没有导入其他品牌的摄像机,所以暂时先用图片代替。后续可以使用视频流来进行验证。处理的方法,就是把【获取图像】插件拖过来,配置好图片的位置就可以了。

3、亮度检测

        【亮度检测】的控件位置,位于【检测识别】下面。直接用鼠标把控件从树形控件拖过来即可。本身没有特别需要配置的地方,主要就是输入图像。

        其中的最小亮度、最大亮度都是自己配置的。此外,在图像的左上方,有一个图像亮度值提醒,告诉我们当前亮度数值是多少。如果数值在min和max范围内,那么返回为真;反之则为假。

4、qmacvisual如何做自动亮度调节

        有的时候我们希望自己可以动态控制图片亮度,这个时候应该怎么做?或者说,这个时候应该怎么用qmacvisual来完成。通常情况下,就需要格外编写一个插件和流程了。也就是说,从流程上面看,总共有两个并发运行,一个是控制图像的亮度;一个是正常的图像信息处理。两个流程都可以同时获取camera的图像数据。对于控制图像亮度的这个流程,很多时候就可以借助于亮度检测来完成。

        比如说,首先我们需要能够从这个camera获取图片。当然这个camera也要支持多客户端访问。接着,就可以通过【亮度检测】这个插件,获取图片中的亮度信息。有了这个亮度信息之后,于是可以通过pid算法调试光源控制器,最终达到稳定控制图片亮度的目的。

        不过工业生产中,很少有这么做的,只有运动的场景才会这样控制。工业生产中,通常都是用最饱和的光源进行处理,在这种光源下面,自然光都是多余的,因为全被人工光源cover住了。这种情况下,对光源的控制也就显得有点多余了。

http://www.lryc.cn/news/331291.html

相关文章:

  • 防止推特Twitter账号被冻结,应该选什么代理类型IP?
  • 【二叉树】Leetcode 114. 二叉树展开为链表【中等】
  • 2024年150道高频Java面试题(二十)
  • Docker-Compose容器编排
  • nvm 安装多个版本的Node npm
  • RisingWave 在品高股份 Bingo IAM 中的应用
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • 尚硅谷2024最新Git企业实战教程 | Git与GitLab的企业实战
  • 2024阿里云老用户服务器优惠价格99元和199元
  • 【前端webpack5高级优化】提升打包构建速度几种优化方案
  • 【第十一届大唐杯全国大学生新一代信息通信技术大赛】赛题分析
  • Java面试题:Java集合框架:请简述Java集合框架的主要组成部分,并解释它们之间的关系。
  • hadoop3.0高可用分布式集群安装
  • Flink SQL系列之:解析Debezium数据格式时间字段常用的函数
  • Redis底层数据结构-Dict
  • Python基于深度学习的人脸识别项目源码+演示视频,利用OpenCV进行人脸检测与识别 preview
  • CTF下加载CTFtraining题库以管理员身份导入 [HCTF 2018]WarmUp,之后以参赛者身份完成解题全过程
  • 机器学习每周挑战——信用卡申请用户数据分析
  • Vulnhub:WESTWILD: 1.1
  • [C#]winform使用OpenCvSharp实现透视变换功能支持自定义选位置和删除位置
  • C++——list类及其模拟实现
  • https访问http的minio 图片展示不出来
  • 【Python整理】 Python知识点复习
  • 汽车电子行业知识:UWB技术及应用
  • Claude-3全解析:图片问答,专业写作能力显著领先GPT-4
  • Mac 如何彻底卸载Python 环境?
  • Vue 大文件切片上传实现指南包会,含【并发上传切片,断点续传,服务器合并切片,计算文件MD5,上传进度显示,秒传】等功能
  • 【VUE+ElementUI】el-table表格固定列el-table__fixed导致滚动条无法拖动
  • 重置gitlab root密码
  • v-text 和v-html