光学工具-传统灯箱

一、传统灯箱

1.概念

传统灯箱,在行业里更标准的叫法是标准光源对色灯箱光源箱。它是一个提供了内部照明和标准白色内壁的箱体设备,其核心作用是提供一个稳定、均匀、可重复的标准光源环境

你可以把它理解为一个“光的标尺”。就像我们用尺子来测量长度一样,我们用灯箱来为“颜色”和“白平衡”提供一个标准的测量基准。

2. 传统灯箱的核心作用

它的主要作用是模拟各种日常环境下的光源,从而测试相机、手机等成像设备在这些不同光源下的色彩还原准确性白平衡表现

3.传统灯箱的重要性

一个白色的物体,在日光下看是白色,在家里的钨丝灯下看起来会偏黄,在荧光灯下可能又会偏绿。人眼和大脑能自动适应并认为它“还是白的”,但相机需要通过算法(白平衡)来校正这种色偏。灯箱就是用来检验相机这个“仿人眼”能力的关键工具。

二、光源模式(D65, TL84, CWF, A等)

本文主要介绍:D65, TL84, CWF, A  四种光源模式。

这些代号代表的是灯箱可以切换提供的不同类型的光源。每种光源都有其独特的色温光谱特性,模拟了不同的照明环境。

1. D65

  • D65国际标准人造日光。它的色温是6500K(K是色温单位开尔文),

  • 模拟环境: 模拟北半球正午的平均日光。这是行业中最重要、最常用的标准光源。

  • 测试目的: 评估成像设备在标准日光下的色彩还原能力,是许多测试的基准条件。

2. TL84

  • TL84是一种典型的欧洲商业荧光灯。它的色温大约是4000K,光谱特性偏绿色

  • 模拟环境: 模拟欧洲常见的商场、办公室的室内照明环境。

  • 测试目的: 测试设备在这种偏绿的光源下,能否准确校正白平衡,使白色不泛绿,色彩不失真。

3. CWF

  • CWF美国商业冷白光荧光灯(Cool White Fluorescent)。它的色温大约是4150K,同样偏绿,但特性与TL84略有不同。

  • 模拟环境: 模拟北美地区常见的室内荧光灯照明。

  • 测试目的: 和TL84类似,用于测试设备对偏绿荧光灯的校正能力。TL84和CWF是测试相机白平衡算法常见且棘手的场景。

4. A

  • A光源是标准白炽灯/家用钨丝灯。它的色温大约是2856K,是一种非常偏黄/偏红的暖色调光源。

  • 模拟环境: 模拟家里常用的老式灯泡的环境。

  • 测试目的: 这是对相机白平衡算法的另一个经典测试。考验设备能否在这种极度偏黄的光源下,成功校正画面。

三、光源特性

光源代号通俗名称色温 (K)光谱特性 (核心区别)模拟环境测试目的
D65标准人造日光6500K光谱连续且均衡,最接近太阳光,包含所有颜色的光,显色性最好北半球正午平均日光色彩还原的黄金基准,测试设备在理想日光下的表现。
TL84欧洲商用荧光灯~4000K光谱不连续,在绿色波段有突出的尖峰欧洲商场、办公室测试设备对偏绿光源的白平衡校正和色彩还原能力。
CWF美国冷白光荧光~4150K光谱不连续,同样在绿色波段有尖峰,但其光谱能量分布与TL84有细微差别北美商场、办公室与TL84类似,是另一种常见的偏绿荧光灯测试场景。
A (IncA)标准白炽灯2856K光谱连续,但在红色和红外波段能量极高蓝色波段能量很弱,整体极度偏黄/红家用钨丝灯泡测试设备在极度暖黄光源下的白平衡校正能力,是经典测试点。

它们的核心区别在于色温光谱分布

四、应用

1.核心逻辑

灯箱提供标准的光源环境  →  相机拍摄标准的图卡(如24色卡)→  软件(Imatest) 分析图片   →  得到相机在不同光源下的色彩准确度白平衡误差的客观数据。

2.使用灯箱的典型步骤

  1. 将灯箱接通电源,预热一段时间(通常10-15分钟),使其光源输出稳定。

  2. 将标准测试图卡(如24色卡)平整地放入灯箱内部。

  3. 关闭实验室的其他所有灯光,避免杂光干扰。

  4. 根据测试要求,按下灯箱上的按钮,切换到指定的光源模式

  5. 将被测相机模组固定在支架上,对准图卡进行拍摄。

  6. 最后,在Imatest软件中选择对应的光源模式进行分析,软件会基于该光源的标准值来计算出色差。

### DHTMLX Gantt 灯箱配置使用教程 #### 创建基本灯箱结构 为了创建并自定义DHTMLX Gantt的灯箱,开发者可以利用`gantt.config.lightbox.sections`属性来指定灯箱内部的不同部分。这允许对默认布局进行调整或是完全替换为新的组件组合。 ```javascript gantt.config.lightbox.sections = [ {name: "description", height: 70, map_to: "text", type: "textarea", focus: true}, {name: "time", type: "duration", map_to: "auto"} ]; ``` 此段代码设置了两个主要区域:一个是描述区,另一个是时间持续区间[^1]。 #### 自定义灯箱字段映射 通过设置`map_to`参数,能够决定哪个数据字段应该被绑定到特定的部分上。例如,在上述例子中的`description`区块将会展示由`text`键所代表的任务说明文字;而`time`则自动处理开始时间和结束时间之间的差异计算。 #### 添加额外输入控件 如果希望向灯箱内加入更多类型的交互元素,则可以通过扩展sections数组实现这一目标。比如增加一个用于选择负责人的下拉列表: ```javascript {name:"users",type:"select",options:[{key:"",label:"- Select user -"},...],map_to:"assigned_user_id"}, ``` 这里的关键在于理解如何构建选项对象以及它们是如何关联至实际的数据模型上的[^2]。 #### 控制灯箱行为逻辑 除了界面外观外,还可以进一步控制当用户操作这些新增加部件时的行为方式。例如监听某个事件发生后的动作响应函数: ```javascript gantt.attachEvent("onLightboxButtonAdd", function(id){ var task = gantt.getTask(id); console.log(task); // 打印当前编辑的任务信息 }); ``` 这段脚本会在每次点击“添加新任务”的按钮之后触发,并获取即将保存的新条目详情以便做后续处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值