openpnp - 顶部相机辅助光的选择

news2024/9/21 0:52:29

文章目录

    • openpnp - 顶部相机辅助光的选择
    • 概述
    • 折腾的过程
    • 简易灯板
    • 市售的环形灯(不带漫射板)
    • 市售的环形灯(不带漫射板) + LED单色光调光控制器.
    • 市售的环形灯(带漫射板)
    • 市售的环形灯(带漫射板) + 自己拆解(降低LED灯路数)
    • END

openpnp - 顶部相机辅助光的选择

概述

终于将顶部相机辅助光搞定了.
最终选择了市面上现成的环形无影灯(带散射板), 照到PCB上没有LED的一圈亮点投影了, openpnp曝光开到最低, 也可以正常执行白平衡了.
在这里插入图片描述
在这里插入图片描述

折腾的过程

简易灯板

同学给做的简易灯板(一圈环形摆放的贴片LED, 共8~10个), 可能设计的不太合理, 发热量极大. 手都摸不上去. 调顶部相机焦距时, 很容易被烫到.
在openpnp的顶部相机图像中, 看到相机十字下的PCB上有一圈LED的投影, 效果很差. 看着很难受.

市售的环形灯(不带漫射板)

这种灯照在PCB上, 也有灯中3圈LED的投影.
关键是这种灯很亮, 我的辅助光安装位置由于设备结构设计的原因, 离PCB只有30mm~40mm.
此时, openpnp曝光开到最低, 也无法得到一幅正常能看的正常顶部相机图片. 图像一片惨白, 根本不能用.
不是人家灯光有问题, 而是我的辅助光安装位置太低了. 怪不得人家.

市售的环形灯(不带漫射板) + LED单色光调光控制器.

买回来LED单色光调光控制器, 单独实验是没问题的, 可以很好的控制环形灯的亮度.
但是装到设备上, 配合openpnp来用, 就看出问题了.
调光控制器用的PWM方式调光, 人眼是看不出环形灯闪烁的.
但是在openpnp软件的顶部相机图像中, 就看出区别了.
只要不是100%亮度, openpnp图像就带黑色的横条(从上到下, 每个一段距离, 就有一条很明显的黑色横条, 横条的宽度大概0.5~1mm), 这些图像中的黑色横条, 就是灯不断闪烁引起的.
只要将调光控制器去掉, 直接给环形灯上24V电源的开关控制, 图像就是正常的.
看来, 这种PWM方式的调光控制器, 只能给普通的LED灯带进行调光. 对于相机用的辅助光调光, 从原理上就行不通.

市售的环形灯(带漫射板)

这种方案, 就是我采用的方案.
灯光还是很亮, 但是将openpnp顶部相机曝光开到最低, 进行白平衡, 还是可以得到正常显示的图像的.

市售的环形灯(带漫射板) + 自己拆解(降低LED灯路数)

这种方案我还没弄, 因为上一个方案已经能正常用了.
这个方案留给以后做实验.

一般基于LED的照明灯, 给定一个输入电压(e.g. 24V), 厂家为了增强灯的亮度, 会采用每一路串联多个LED(满足固定输入电压的分压要求), 多路并联的方式.

路数越多, 灯越亮.

此时, 无损拆解该环形灯. 将不需要的路数去掉. e.g. 原来是3路灯, 现在改为2路或1路.
因为不能采用调光控制器(影响图像质量), 这种方案只适用于openpnp曝光开到最低, 也无法正常白平衡形成正常图片的情况.

我买灯时, 买了2个, 1个60度, 1个90度. 现在用的60度的, 已经正常用. 相机十字中间的图像会比外围稍微暗一点, 不明显.
90度的还没实验. 现在还没有到最后优化的时候.

等最后搞定后会拆一个. 将亮度降低.
或者自己参照人家的电路, 自己做个灯板PCBA放上去. 只要有4个LED就行, 有点亮度, 将环境光比下去.
我要求的亮度不要那么高. 只要比环境光高一点就好.
有辅助光之后, 环境光的影响就基本无视了.

END

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

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

相关文章

Debain初始化配置(一)

目录 1.前言 2.简介 3.Debian11 软件包安装与配置 介绍 3.1.Debian 软件包工具 4.Debian11 软件包安装 4.1、更新索引 4.2.软件包升级 4.3.软件包安装 4.4.软件包删除 4.5.软件包清理 5.Debian11 软件包配置 6.Debian11 系统环境初始化 6.1.系统升级 6.2.安装 S…

哈希表——我欲修仙(功法篇)

个人主页:【😊个人主页】 系列专栏:【❤️我欲修仙】 学习名言:莫等闲、白了少年头,空悲切。——岳飞 系列文章目录 第一章 ❤️ 学习前的必知知识 第二章 ❤️ 二分查找 文章目录 系列文章目录什么是哈希表&#xff…

【AIGC】Stable Diffusion原理快速上手,模型结构、关键组件、训练预测方式

【AIGC】Stable Diffusion的建模思想、训练预测方式快速 在这篇博客中,将会用机器学习入门级描述,来介绍Stable Diffusion的关键原理。目前,网络上的使用教程非常多,本篇中不会介绍如何部署、使用或者微调SD模型。也会尽量精简语…

靶机精讲之Tr0ll

主机发现 nmap扫描 端口扫描 UDP扫描 服务扫描 先从ftp和http下手,shh排后 尝试ftp 匿名登录 查看文件下载的信息 wireshark利用读取文件 strings读取 lol.pcap文本 读代码感觉像目录 进行访问 下载 拷贝到目录下(记得背后加点) file查看文…

Redis五大数据类型

关于Redis的五大数据类型,它们分别为:String、List、Hash、Set、SortSet。本文将会从它的底层数据结构、常用操作命令、一些特点和实际应用这几个方面进行解析。对于数据结构的解析,本文只会从大的方面来解析,不会介绍详细的代码实…

Linux_Shell命令解析

简介 在linux终端中执行ls命令,ls命令是如何被解析并且执行的。Shell命令的格式一般为: [commond] [-options] [parameter]执行命令 命令的选项 命令的参数当执行ls命令是显示当前目录下所有文件的名称 执行ls -l命令是显示当前目录下所有文件的属性…

软件工程开发文档写作教程(01)—开发文档的意义与作用

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl本文参考资料:电子工业出版社《软件文档写作教程》 马平,黄冬梅编著 软件工程开发文档的意义 软件文档是整个软件开发工作的基础,现代工程…

Maven(一)基础入门

目录 一、Maven简介1.背景2.Maven是什么3.Maven的作用 二、下载与安装1.下载2.安装3.配置环境变量 三、Maven基础概念1.仓库2.坐标3.本地仓库配置4.远程仓库配置5.阿里云-镜像仓库配置6.全局 settings 与用户 settings 区别 四、第一个Maven项目(手工制作&#xff0…

【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」

转载自远程内网穿透的文章:【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」 1.前言 Python作为热度比较高的编程语言,其语法简单且语句清晰,而且python有良好的兼容性,可以轻松的和其他编程语言((比如…

Qt/QML编程学习之心得:ALSA音频开发(六)

Linux内核中对音频播放和捕获的最初支持是由开放声音系统(OSS)提供的。OSS API是为音频而设计的带有16位双通道回放和捕获的卡,以及随后的API通过open()、close()、read()和write()系统调用的标准POSIX。OSS的主要问题是,虽然基于文件的API实际上易于应用程序开发人…

电磁阀“位”与“通”的详细解说(示意图)

电磁阀是用电磁控制的工业设备,是用来控制流体的自动化基础元件,属于执行器。 而气动电磁阀是其中的一种,是通过控制阀体的移动来档住或漏出不同的排油的孔,而进油孔是常开的,液压油就会进入不同的排油管,…

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

目录 实验1 Wi-Fi指纹定位 1. 实验目标 2. 实验背景 3. 实验原理 3.1 WIFI基础知识 3.2室内定位方法建模 3.3指纹定位算法 ①离线/训练阶段 ②在线/定位阶段 4. 关键代码 5. 实验结果 6. 室内定位误差分析 6.1 非视距传播 6.2 多径传播 6.3 阴影效应 7. 实验总结 物联网定位技…

ESP32学习三-环境搭建(ESP-IDF V5.0,Ubuntu20.4)

一、准备事项 Ubuntu 20.04。具体安装可以参考如下链接。使用VMware安装Ubuntu虚拟机和VMware Tools_t_guest的博客-CSDN博客 二、安装ESP-IDF 1)、确认python3版本 输入python3 --version来确认python3的版本。因为要安装ESP-IDF 5.0版本,python3的版本…

Docker Compose与Docker Swarm的简介和区别

Docker Compose与Docker Swarm的简介和区别 背景Compose 简介Swarm 简介Compose 和 Swarm区别 背景 之前公司很多都是单体的spring boot服务,使用Docker的时候,只需要定义Dockerfile 文件,然后打成镜像把容器启动起来就ok了。但是现在的微服…

低成本,全流程!基于PaddleDepth和Paddle3D的三维视觉技术应用方案

现实生活中的很多应用场景都需要涉及到三维信息。针对三维视觉技术应用场景复杂多样、三维感知任务众多、流程复杂等问题,飞桨为开发者提供了低成本的深度信息搜集方案 PaddleDepth 以及面向自动驾驶三维感知的全流程开发套件 Paddle3D 。 三维视觉技术应用场景 3D …

01——计算机系统基础

计算机系统基础知识 计算机系统基础一、计算机系统的基本组成1 计算机硬件系统 二、计算机的类型三、计算机的组成和工作原理1 计算机的组成2 总线的基本概念2.1 总线的定义与分类 3 系统总线3.1 系统总线的概念3.2 常见的系统总线 4 外总线5 中央处理单元(CPU&…

【刷题】搜索——BFS:八数码【A*模板】

A*简介 某点u的距离f(u)定义如下: f ( u ) g ( u ) h ( u ) f(u) g(u) h(u) f(u)g(u)h(u) g(u):起点到u走的距离 h(u):u到终点估计的距离,保证 0 ≤ h ( u ) ≤ h ′ ( u ) 0 \leq h(u) \leq h(u) 0≤h(u)≤h′(u)。其中h’…

健康体检信息系统源码,个人体检、团队体检、体检报告、统计分析

健康体检管理系统源码 PEIS源码 数据对接 体检人员管理系统,系统有演示,文档齐全。 一套专业的体检管理系统源码,该系统涵盖个人体检、团队体检、关爱体检等多种体检类型,提供体检登记管理、体检结果管理、体检报告打印及发放…

阿里云服务器搭建网站流程by宝塔Linux面板

阿里云服务器安装宝塔面板教程,云服务器吧以阿里云Linux系统云服务器安装宝塔Linux面板为例,先配置云服务器安全组开放宝塔所需端口8888、888、80、443、20和21端口,然后执行安装宝塔面板命令脚本,最后登录宝塔后台安装LNMP&#…

尝试图像锐化

#图像锐化 拉普拉斯: 导数f(x,y)f(x1,y)f(x−1,y)f(x,y1)f(x,y−1)−4f(x,y) 可以扩展到8邻域: ​ Mat Sharpen(Mat input, int percent, int type) { Mat result; Mat s input.clone(); Mat kernel; switch (type) { case 0: kernel (Mat_(3, 3)…