工业相机常用功能之白平衡及C++代码分享

目录

1、白平衡的概念解析

2、相机白平衡参数及操作

2.1 相机白平衡参数

2.2 自动白平衡操作

2.3 手动白平衡操作流程

 3、C++ 代码从XML读取参数及设置相机参数

        3.1 读取XML

3.2 C++代码,从XML读取参数

3.3 给相机设置参数


1、白平衡的概念解析

        白平衡(White Balance),这一摄影领域的专业术语,其核心概念在于“无论处于何种光源环境下,都能确保白色物体被真实还原为白色”。在实际拍摄过程中,面对特定光源所造成的色彩偏移现象,白平衡技术通过增强相应的补色来进行色彩补偿,从而实现对色温偏差的精确校准。

        人类视觉系统具有惊人的适应性,能够在多种色温的光源下准确识别并校正白色物体,使其始终呈现为正白色。然而,相机的感光元件(sensor)却并不具备如此强大的适应性。当光源的色温发生变化时,相机捕捉到的色彩信息也会随之产生变化,进而可能导致颜色异常的现象出现。为了解决这个问题,白平衡校正技术应运而生。

        值得注意的是,白平衡是彩色相机独有的功能,黑白相机由于不涉及色彩还原的问题,因此无需具备这一功能。在实际应用中,白平衡可以在多种像素格式下进行调节,包括但不限于Bayer、YUV和RGB等。这些像素格式各自具有独特的特点和优势,能够满足不同场景下的拍摄需求。

        综上所述,白平衡作为摄影领域的一项重要技术,对于确保色彩还原的准确性和真实性具有重要意义。通过合理的白平衡设置,我们可以更好地捕捉和呈现世界的真实色彩。

2、相机白平衡参数及操作

2.1 相机白平衡参数

1、自动白平衡(Balance White Auto)功能说明

自动白平衡开关启用后,用户可选择Continuous(连续)、Once(单次)和Off(关闭)三种模式进行白平衡调整。

  • Continuous(连续)模式:相机将实时根据当前场景的光线情况自动调整白平衡,确保色彩还原的准确性。
  • Off(关闭)模式:此模式下,相机不会自动调节白平衡,用户需手动调整3&4处的参数(即颜色通道选择及比值)来校正色彩。
  • Once(单次)模式:相机首先以Continuous模式运行,待白平衡调节至满意状态后,自动切换至Off模式,锁定当前的白平衡设置。适用于固定使用场景,确保白平衡稳定不变。若相机处于室外等光线变化较大的环境中,建议使用Continuous模式以适应光线变化。

2、自动白平衡色温模式(AWB Color Temperature Mode)

此模式允许用户根据光源色温进行白平衡调整,分为Wide(宽范围)和Narrow(窄范围)两种模式,默认设置为Narrow。

  • Narrow(窄范围)模式:适用于大部分普通白色光源,色温调节范围在2800-7500K之间。
  • Wide(宽范围)模式:适用于超出Narrow模式调节范围的光源色温,色温调节范围扩展至2000-15000K。但请注意,过宽的色温调节范围可能导致非白色物体被误校正为白色,从而引发偏色现象。因此,建议仅在Narrow模式无法满足需求时再考虑使用Wide模式。

3&4、颜色通道选择器(Balance Ratio Selector)与颜色通道比值(Balance Ratio)

  • 颜色通道选择器(Balance Ratio Selector):提供Red(红色)、Green(绿色)、Blue(蓝色)三个颜色通道供用户选择。
  • 颜色通道比值(Balance Ratio):用于调节选定颜色通道的分量,值域为1-4095,且为非线性调节。

        这两个参数仅在Balance White Auto为Off模式时方可调节,即用户需手动进行白平衡校正时才会用到。当图像出现色彩偏重时,可通过减轻对应颜色通道的分量值来进行校正。

2.2 自动白平衡操作

第一步:请确保在相机视野内放置一张纯白纸张,并完全覆盖视野范围。随后,点击界面上的“开始采集”按钮,以启动白平衡校正过程,具体操作图示如下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

语音识别ic赋能烤箱,离线对话操控,引领智能厨房新体验

一、智能烤箱产品的行业背景 随着科技的飞速发展,智能家居已经成为现代家庭的新宠。智能烤箱作为智能家居的重要组成部分,正逐渐从高端市场走向普通家庭。消费者对于烤箱的需求不再仅仅局限于基本的烘焙功能,而是更加注重其智能化、便捷化和…

智能合约在供应链金融中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 智能合约在供应链金融中的应用 智能合约在供应链金融中的应用 智能合约在供应链金融中的应用 引言 智能合约概述 定义与原理 发展…

书生大模型实战营-玩转HF/魔搭社区闯关任务

通过Github Codespace下载InternLM模型并运行 本篇博客是记录《书生大模型实战营第四期-玩转HF/魔搭/魔乐》章节的闯关任务从HF上下载模型文件,对实战营感兴趣的小伙伴也可以扫码报名哦。 一、通过模版创建Codespace环境 访问codespace 点击Jupyter Notebook 模版…

多维视角下的知识管理:Spring Boot应用

2 开发技术 2.1 VUE框架 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 2.2 Mysql数据库 …

【hdfs】【hbase】【大数据技术基础】实践二 HBase Java API编程

实践二 HBase Java API编程 为什么可以写命令还要编写程序?自动化批量处理? 尽管我们可以通过HBase的shell命令行工具进行数据操作,但在实际的生产环境中,为了提高效率和实现自动化处理,我们通常需要编写程序来与HBa…

【Pikachu靶场:XSS系列】xss之过滤,xss之htmlspecialchars,xss之herf输出,xss之js输出通关啦

一、xss之过滤 <svg onloadalert("过关啦")> 二、xss之htmlspecialchars javascript:alert(123) 原理&#xff1a;输入测试文本为herf的属性值和内容值&#xff0c;所以转换思路直接变为js代码OK了 三、xss之href输出 JavaScript:alert(假客套) 原理&#x…

【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月降水栅格数据和Shp和Excel格式的省市县四级逐月降水数据&#xff0c;原始的逐月降水栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据&#xff01;基于逐月数据我们采用求年累计值的方法得到逐年降水栅格数据&#…

Istio Gateway发布服务

1. Istio Gateway发布服务 在集群中部署一个 tomcat 应用程序。然后将部署一个 Gateway 资源和一个与 Gateway 绑定的 VirtualService&#xff0c;以便在外部 IP 地址上公开该应用程序。 1.1 部署 Gateway 资源 vim ingressgateway.yaml --- apiVersion: networking.istio.…

暮雨直播 1.3.2 | 内置直播源,频道丰富,永久免费

暮雨直播是一款内置直播源的电视直播应用程序&#xff0c;提供丰富的频道内容&#xff0c;包括教学、首页、一线、博主、解说、动漫、堆堆等。该应用的内置直播源持续更新维护&#xff0c;确保用户可以稳定地观看各种电视频道。暮雨直播承诺永久免费&#xff0c;为用户提供了一…

大数据学习10之Hive高级

1.Hive高级 将大的文件按照某一列属性进行GROUP BY 就是分区&#xff0c;只是默认开窗存储&#xff1b; 分区是按行&#xff0c;如一百行数据&#xff0c;按十位上的数字分区&#xff0c;则有十个分区&#xff0c;每个分区里有十行&#xff1b; 分桶是根据某个字段哈希对桶数取…

Java基于SpringBoot+Vue框架的宠物寄养系统(V2.0),附源码,文档

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

定义宏将整数的二进制的奇数位和偶数位互换位置

假设这个数为n00000000 00000000 00000000 00001101——13 1.思路 1.1 奇数位&#xff1a;00000000 00000000 00000000 00000101 但是怎么获得奇数位呢&#xff1f;——进行按位与运算 不懂如何运算的可以看我主页的详解操作符-CSDN博客&#xff0c;该章详细写了各个操作符如何…

基于 RNN 的语言模型

基于 RNN 的语言模型 循环神经网络&#xff08;Recurrent Neural Network, RNN&#xff09;是一类网络连接中包含环路的 神经网络的总称。 给定一个序列&#xff0c;RNN 的环路用于将历史状态叠加到当前状态上。沿着时间维度&#xff0c;历史状态被循环累积&#xff0c;并作为…

html的week控件 获取周(星期)的第一天(周一)和最后一天(周日)

html的week控件 获取周(星期)的第一天(周一)和最后一天(周日) <input type"week" id"week" class"my-css" value"ViewBag.DefaultWeek" /><script> function PageList() { var dateStrin…

C/C++--11--Vxworks6.8 + workbench3.2-一文看懂安装及工程导入说明

1、安装包截图如下&#xff1a; 2、安装流程如下&#xff1a; 安装系统&#xff1a;Win10-64位&#xff08;会出现以下报错-待解决&#xff09; 安装系统&#xff1a;Win7-64位&#xff0c;安装成功&#xff0c;路径如下&#xff1a; http://www.windriver.com/ 1、安装完成后…

MLMs之OmniGen:OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略

MLMs之OmniGen&#xff1a;OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;这篇论文介绍了OmniGen&#xff0c;一个用于统一图像生成的扩散模型。论文的核心要点可以总结如下&#xff1a; >> 背景痛点&#xff1a; ● 图像生成领…

QT中 update()函数无法实时调用 paintEvent

QT中 update()函数无法实时调用 paintEvent&#xff01; 在QT中&#xff0c;update()函数用于标记一个窗口区域为“需要重绘”。当调用update()后&#xff0c;QT会在合适的时候调用paintEvent()来重绘这个区域。然而&#xff0c;update()不会立即调用paintEvent()&#xff0c;…

OpenCV视觉分析之目标跟踪(12)找到局部的最大值函数meanShift()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在反向投影图像上找到一个对象。 meanShift 是一种用于图像处理和计算机视觉领域的算法&#xff0c;特别适用于目标跟踪、图像分割等任务。该算…

无人车之路径规划篇

无人车的路径规划是指在一定的环境模型基础上&#xff0c;给定无人车起始点和目标点后&#xff0c;按照性能指标规划出一条无碰撞、能安全到达目标点的有效路径。 一、路径规划的重要性 路径规划对于无人车的安全、高效运行至关重要。它不仅能够提高交通效率&#xff0c;减少交…

杂谈:业务说的场景金融是什么?

引言&#xff1a;市场格局的转变 在供应短缺的年代&#xff0c;是典型的卖方市场。为了保证稳定供货&#xff0c;买方会提前一段时间下单&#xff0c;也几乎没什么议价能力。卖方只需等着接单就行。 现在很多领域的供应商数量越来越多&#xff0c;而且随着互联网的普及&#…