openpnp - 相机图像亮度太高的解决方法

文章目录

    • openpnp - 相机图像亮度太高的解决方法
    • 概述
    • 笔记
    • 设置相机的合适参数
    • 白平衡
    • 补充 - 用恒压横流降压模块调节底部相机环形灯的初步实验
    • END

openpnp - 相机图像亮度太高的解决方法

概述

看到同学在群里讨论问题, 说相机补光灯亮度太高了, 导致openpnp图像惨白惨白的, 根本不能用.
能根本解决问题的方法, 就是群里同学说的, 用恒压恒流降压模块, 将补光灯的电压降下来, 直到相机补光灯亮度合适, 使openpnp得到的相机图像正常可用.
如果手头没有合适的电源模块用, 可以暂时用调节白平衡的方法, 让oenpnp能识别相机的图像(将惨白的图像变为肉眼可识别的正常图像).
我的设备的电气连接正在按照笔记恢复呢, 现在没有正常的设备可用, 用的都是旧图或者用旧图做标记, 大致说明一下调节图像的步骤.
等设备正常可用了, 再重新补充这个笔记.

笔记

设置相机的合适参数

拿下面的这个旧图来说明调节步骤
在这里插入图片描述
只要相机的连线拔下来, 或者电脑和设备同时断电后, 都要重新调节白平衡, 否则图像就是惨白的. 因为曝光太高了.
将上图步骤1框住的钩都选上(Freeze Propertie不要勾, 有副作用), 这样就让相机硬件参数都进入了自动模式.
此时, 在openpnp相机中应该能看到正常图像(人工肉眼可辨认的正常图像).

然后从下到上, 将步骤1的框逐一将钩去掉, 每去掉一项, 就将步骤3框住的对应的值改为步骤4推荐的默认值, 改完值之后回车.
然后等3,4秒, 看openpnp相机图像是否正常, 一般来说是正常的. 如果不正常, 就可以改值, 然后回车, 等3~4秒, 看看openpnp的相机图像是否正常.

一般都是填默认值回车就行.

唯一要注意的是曝光值(从上往下数, 第4行, Exposure), 将自动的钩去掉后, 图像会立刻变成惨白. 此时, 在对应的值处, 输入小的值(默认是 -6, 如果还是惨白图像, 向 -13方向调节, 一般到了-8, -9, -10, -11, 图像就能正常看了)

如果不能通过手工调节曝光, 将图像变为可肉眼识别的图像, 那说明相机辅助光确实太亮了, 此时就要考虑接恒压横流的降压模块(不能用LED调光器, 会引起openpnp图像上有黑色的横线, 会影响图像识别).
不过, 我还没遇到这种情况.

白平衡

在这里插入图片描述
在白平衡页面中, 从上到下, 有4个自动调节白平衡的按钮.
分别执行按钮1,2,3,4, 直到能选择一个不报错的结果.
一般, 按钮1的效果是不好的, 按钮2的效果是不好的, 如果按钮3和按钮4执行后, 能不报错, 选一个就行.
e.g. 按钮3执行后不报错, 按钮4执行后报错, 那么我们重新执行按钮1, 按钮2, 按钮3, 点击右下角的应用按钮, 白平衡就做完了.
最佳的执行效果是, 从按钮1,2,3,4执行完都不报错, 点击右下角的应用按钮, 白平衡就做完了.

如果按钮3或者按钮4都报错, 那不行.
如果这样的话, 就需要手工去调节按钮上边的各种白平衡的滑杆, 将图像调整到可以正常看的效果, 点击右下角的应用按钮, 白平衡就做完了.
在这里插入图片描述

补充 - 用恒压横流降压模块调节底部相机环形灯的初步实验

在这里插入图片描述
实验结论: 可以将底部相机环形灯的亮度调节的任意亮度, 效果非常好. 等下一步接到实际设备中看看是否对openpnnp图像是否有影响.
在这里插入图片描述
调整输入最大电流的步骤:

  • 模块断电
  • 将输出短路(用电线直连).
  • 将电流旋钮逆时针拧到底
  • 模块上电
  • 此时, 只能调整输出最大电流. 看着液晶显示的电流数, 顺时针旋转电流旋钮, 将电流调整到100~200ma.
  • 模块断电
  • 将输出接到正常负载(底部相机环形灯)
  • 模块上电
  • 将显示调整为显示电压电流(长按左上按钮, 液晶显示V/A)
  • 将输出改为上电ON(左下按钮长按, 液晶显示为ON)
    模块使用示意图如下:
    在这里插入图片描述

END

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

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

相关文章

园区电能监测系统

园区电能监测系统是一种能够对园区内电能使用情况进行实时监测和管理的系统,可以帮助企业更好地控制能源消耗,提高能源利用效率,从而降低能源成本,对于推进节能减排和可持续发展具有重要意义。 园区电能监测系统通常由多个子系统组…

css学习知识总结

一、css与html连接&#xff1a; 可以将css语句放在html内部&#xff0c;一般放在<head>之下&#xff0c;定义在<style>中&#xff0c;格式一般是一个“.”然后加上一个“名称”再加上一个“{}”&#xff0c;再在“{}”内部定义具体的语句。 二、调整元素 2.1 字体…

整数拆分(力扣)动态规划 JAVA

给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出: 36 解释: 10 3 3 4…

Python应用实例(二)数据可视化(二)

数据可视化&#xff08;二&#xff09; 1.随机漫步1.1 创建RandomWalk类1.2 选择方向1.3 绘制随机漫步图1.4 模拟多次随机漫步1.5 设置随机漫步图的样式 1.随机漫步 使用Python来生成随机漫步数据&#xff0c;再使用Matplotlib以引人瞩目的方式将这些数据呈现出来。随机漫步是…

使用 YOLOv8 和 Streamlit 构建实时对象检测和跟踪应用程序:第 1 部分-介绍和设置

示例:图像上的对象检测 介绍 实时视频中的目标检测和跟踪是计算机视觉的一个重要领域,在监控、汽车和机器人等各个领域都有广泛的应用。 由于需要能够识别和跟踪对象、确定其位置并对它们进行实时分类的自动化系统,对视频帧中的实时对象检测和跟踪的需求日益增加。 在这…

GitUI汉化

1.下载汉化文件 下载地址 备用下载地址 https://files.cnblogs.com/files/chenghu/git-gui-zh-master.zip https://files.cnblogs.com/files/chenghu/git-gui-zh-master.zip 2.找到git安装路径 C:\Program Files\Git\mingw64\share\git-gui\lib 3.解压出1下载的文件 复制粘…

VM(CentOS7安装和Linux连接工具以及换源)

目录 一、Linux意义 二、安装VMWare 三、centos7安装 1、正式安装CentOS7&#xff1a; 2、安装不了的解决方案 2.1常见问题——虚拟机开机就黑屏的完美解决办法 3、查看、设置IP地址 ① 查看ip地址&#xff1a;ip addr 或者 ifconfig&#xff0c; 注意与windows环境的区别…

宋浩线性代数笔记(一)行列式的计算

本帖更新b站宋浩老师的线代网课笔记&#xff0c;内容较为细致详细&#xff0c;参考书用的是科学出版社的第三版&#xff0c;之后会附加同济出版社第六版的教材内容。 &#xff08;字不好看大家将就看吧QAQ&#xff09;

当DevOps遇到AI,黑马迎来3.0时代丨IDCF

随着GhatGPT的爆火&#xff0c;人工智能和研发效能&#xff0c;无疑成为了2023的两个最重要的关键词。大规模语言模型LLM和相关应用的快速发展正在对研发团队的工作方式产生深远影响&#xff0c;这几乎象征着新的生产力革命的到来。 那么&#xff0c;作为一名工程师&#xff0…

java密码强度校验

一、代码 Testpublic void test(){//包含数字、大小写字母&#xff0c;长度10-20位 String regular "^(?.*\\d)(?.*[a-z])(?.*[A-Z]).{10,20}$";String example1 "1234567891";System.out.println(example1.matches(regular)); //falseString exa…

React(2)

题外话&#xff1a;vscode有个插件可以很方便的快速写代码 输入rcc回车 1.组件嵌套 import React, { Component } from reactclass Navbar extends Component{render(){return <div>Navbar</div>} }const Swiper()>{return <div>Swiper</div> }cons…

数据库信息速递 MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)...

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到3群&#xff08;共…

Spring实现文件上传,文件上传

第一步&#xff1a;创建jsp文件 创建form表单 提交文件是post 文件上传的表单 服务端能不能获得数据&#xff0c;能 实现单文件上传的步骤&#xff1a; 导入相应的坐标&#xff1a;在pom.xml文件中进行导入 再导入这份&#xff1a; 第二步&#xff0c;在spring-MVC的上传中去配…

2023云曦期末复现

目录 WEB sign SSTI serialize WEB sign 有10000个 进行bp爆破 能发现 410 和 414长度 还有 420 410 414存在16进制的字符 拼凑出来为 \x66\x6c\x61\x67\x7b\x61\x63\x63\x39\x39\x66\x39\x30\x34\x66\x30\x65\x61\x66\x61\x34\x31\x63\x30\x36\x34\x33\x36\x38\x31\x3…

less 笔记

1 margin-left 之后有 margin: 0 导致margin-left 无效 --> 不能重复定义 .btn-group {margin-left: calc(100% - 350px);display: inline-block;margin: 0; // 重复定义 导致上面 没有效果padding: 0; } 2 一定要F12检查元素 看各个div的宽度是否太长 导致靠左靠右 计算不…

数据库锁机制

锁机制 1. 概述2. 并发事务的不同场景2.1 读-读情况2.2 写-写情况2.3 读-写或写-读情况2.3.1 方案一&#xff1a;读事务使用MVCC&#xff08;多版本并发控制&#xff09;&#xff0c;写事务加锁2.3.2 方案二&#xff1a;读、写事务均加锁 3. 锁分类3.1 从数据操作类型&#xff…

MySQL学习笔记

文章目录 1、登录2、查看数据库3、连接数据库4、查看表5、退出6、创建/删除数据库7、创建表8、数据类型9、查看表中的内容10、向表中插入数据11、约束主键&#xff1a;主键&#xff08;PRIMARY KEY&#xff09;作为数据表中一行数据的唯一标识符&#xff0c;在一张表中通过主键…

e2e测试框架之Cypress

谈起web自动化测试&#xff0c;大家首先想到的是Selenium&#xff01;随着近几年前端技术的发展&#xff0c;出现了不少前端测试框架&#xff0c;这些测试框架大多并不依赖于Selenium&#xff0c;这一点跟后端测试框架有很大不同&#xff0c;如Robot Framework做Web自动化测试本…

CVE-2013-4547

CVE-2013-4547 一、环境搭建二、漏洞原理三、漏洞复现 一、环境搭建 如下介绍kali搭建的教程 cd ~/vulhub/nginx/CVE-2013-4547 // 进入指定环境 docker-compose build // 进行环境编译 docker-compose up -d // 启动环境docker-compose ps使用这条命令查看当前正在运…

Redis学习(三)持久化机制、分布式缓存、多级缓存、Redis实战经验

文章目录 分布式缓存Redis持久化RDB持久化AOF持久化 Redis主从Redis数据同步原理全量同步增量同步 Redis哨兵哨兵的作用和原理sentinel&#xff08;哨兵&#xff09;的三个作用是什么&#xff1f;sentinel如何判断一个Redis实例是否健康&#xff1f;master出现故障后&#xff0…