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,一经查实,立即删除!

相关文章

TCP和UDP的区别

TCP(传输控制协议)和UDP(用户数据报协议)是在网络通信中常用的两种传输层协议,它们有以下区别: 连接性: TCP:TCP是面向连接的协议。在进行数据传输之前,发送方和接收方需…

复习HashMap-3

一.哈希表(散列) 1.什么是哈希表 根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 给定表M&#xff0c…

园区电能监测系统

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

【python opencv】如何获取一个图片区域的亮度

要获取一个图片区域的亮度,你可以使用以下代码: import cv2 import numpy as npdef get_image_region_brightness(image, x, y, w, h):region image[y:yh, x:xw]gray cv2.cvtColor(region, cv2.COLOR_BGR2GRAY)brightness np.mean(gray)return brigh…

css学习知识总结

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

LiveData使用和原理

LiveData使用和原理 本文链接&#xff1a;https://blog.csdn.net/feather_wch/article/details/131797422 文章目录 LiveData使用和原理LiveData使用Transformations LiveData相关类原理粘性事件数据倒灌 问题思考设计模式 要点&#xff1a; 注册监听事件分发生命周期感知粘性…

【springboot】RestTemplate的使用、格式转换、异常处理、拦截器,

RestTemplate提供了一个基于Http客户端库&#xff08;HttpClient&#xff0c;OkHttp等&#xff09;的高层次API&#xff0c;并不是重复制造轮子。 RestTemplate提供了常见的REST请求方案的模版&#xff0c;例如GET请求、POST请求、PUT请求、DELETE请求以及一些通用的请求执行方…

整数拆分(力扣)动态规划 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 部分-介绍和设置

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

MinIO:开源对象存储解决方案

MinIO是一款开源的云原生对象存储解决方案&#xff0c;旨在提供高性能、可扩展和持久化存储服务。它兼容Amazon S3 API&#xff0c;可以轻松地集成到现有的应用程序中&#xff0c;为用户提供可靠的对象存储和数据管理。本文将介绍MinIO的基本概念、架构设计以及常见的应用场景&…

Java反射

Java中的字节码&#xff1a;Java源代码经过虚拟机编译器编译后产生的文件&#xff08;即扩展为.class的文件&#xff09;&#xff0c;它不面向任何特定的处理器&#xff0c;只面向虚拟机。 1.反射的定义 反射机制 JAVA反射机制是在运行状态中&#xff0c;对于任意一个类&…

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环境的区别…

了解区块链---一个去中心化技术

1.假如你是从事区块链的高端技术人员&#xff0c;我从来没有接触过区块链&#xff0c;请你为我讲解下他的概率、原理、应用&#xff1f; 概念&#xff1a; 区块链是一种去中心化的分布式账本技术&#xff0c;它是由一系列区块组成的链式结构&#xff0c;每个区块包含一些交易数…

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

本帖更新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;共…