计算机图形辐照度学、光度学
文章目录
- 前言:
- 一、什么是辐照度学
- 二、什么是光度学
前言:
在计算机图形学中是把辐射(Radiance)等概念和亮度(Luminance)等概念不做区分的。辐射是辐照度学的概念,而亮度则是光度学上的概念。
辐照强高度并不意味着亮度就强,就比如紫外线光人眼是看不到的,那么不管它的辐照度引还是弱,它的亮度都是0.
那么在计算机图形学中人眼看不到的东西就不在讨论范围内,但这里可以简单了解一下这个概念,如出现辐照度学的概念,我们直接㧈它当作光度学中的概念就行了。
一、什么是辐照度学
是以整个电磁波段的电磁辐射能为研究对像的科学,是客观独立与观察者无观的。
什么是光?光是一种电磁波。光具有不同的波长与光谱而且并非所有光都是肉眼可见,并且光具有波粒二象性。温度等因素可影响辐照度,从而改变最终的视觉效果。
在计算机图型学中则以其中的 “可见光谱段” 为研究、计算的对象,建立在几何学基础上以直线传播的。
光谱波长0.1nm至0.1cm的电磁波在“光学谱段”的范畴内,小于则为伽马射线, 大于则为微波和无线电波的范畴。
光学谱段: 按波分分为:X射线、远紫外线、近紫外线、可见光、近红外线、短波红外线、长波红外线和远红外线。
可见光谱段: 则中对人眼产生视觉刺激,让人产生亮度和色感的谱段。可见光波长通常指0.38~0.76 μm(微米)

辐射通量: 单位时间内面元dS辐射出来的所有波长的光能量
辐射能、辐射强度等内容有大量文章讲述了其计算方式单位、对材料的影响与测量仪器等,这里主要描述视觉相关,在此不作讨论只做记录。
二、什么是光度学
以"标准人眼"对光感应为 研究光的强弱的科学。
不同颜色光在人眼中的感受强度是不同的,在同一时间内人眼能接收的亮度也是有一定范围。人眼中不同细胞他们起着什么样的作用最结将可以让我们感受到光的差异。
人眼以视网膜接收光信息,视网膜上布满了“锥状细胞”和“视杆细胞”,当光度足够处于明视觉的时候人眼用推细胞接受光,分辨颜色。当光度不够时则用视框杆细胞分别物体轮廓。

下图是不同波长下,对杆细胞对刺激的强度图:

可以看出,不同波长对杆细胞的刺激也是不一样的。
人眼对不同波长的光具有不同的灵敏度的特性也叫视敏感特性,个性对物体视觉上分辨的的能力有影响。
| 名词 | 释意 |
|---|---|
| 锥状细胞 | 更擅长做颜色的判定 |
| 视杆细胞 | 只在较暗环境下起作用,但不能分辨颜色与细节。 |
| 视敏特性 | 人眼对不同波长的光具有不同敏感度,相同辐照功率,感观上黄绿光最亮,红紫光最暗。 |
| 亮度感受特性 | 人眼同时能感受到的亮度有一定范围,通常是109:1。 |
| 色彩视觉 | 人眼锥状细胞对红、绿、蓝光最为敏感。光进入眼球后对应细胞刺激各异,使人能分辨颜色。 |
| 分辩力 | 指人分辨景物细节的能力。 |
| 明视觉(Photopic vision) | 是指在光线充足情况下的视觉,视网膜的坠状细胞能被激活从而清晰的感知颜色 |
| 暗视觉(Scotopic vision) | 是指光线非常弱的情况下,视网膜的杆状细胞被激活,对颜色感知较弱但能感知物体轮廓。 |
| 中间视觉(Mesopic vision) | 处于明视觉与暗视觉之间,各人感受不一样。此时锥状和杆状细胞都被激活,对颜色和亮度都有一定表现,但清晰度则会比较弱。 |
明暗视觉的差异:

| 物理量 | 单位 | 释意 |
|---|---|---|
| 光通量 | 流明( Φv) | 流明是指距离发光强度为1cd的均匀点光源为1米的大小为1 平方米平面上接收到的光原发光的的能量。 |
| 发光引度(光度) | 坎德拉(Iv) | 光源的给定方向上发出540X1012Hz单位的光辐射,并在该方向上发出强度为1/683W/Sr的辐射,单位(坎德拉)。人眼对不同波段的光强度感受也是不一样的,相同功率可以通常调整波长改变亮度的感受。 |
| 照度 | 勒克斯(Ev) | 单位面积接收到的光通量。 |
| 光出射度 | 勒克斯( Mv) | 光源单位面积发出的光通量。 |
| 亮度(辉度) | 坎德拉每平方米(Lv) | 单位面积光源在给定方向上,在每个单位内发出的总的光能量。 |
| 曝光量 | 勒克斯·秒(Hv) | |
| 发光效率/光效 | 流明每瓦特( η) | 指光源与光源输入功能的比值,也有时指光能量与辐照能量的比值 |
| 光源能量利用率 | 纯数量( V) | 光辐射能量与光源输入电功率的比值。 |

相关文章:
计算机图形辐照度学、光度学
文章目录 前言:一、什么是辐照度学二、什么是光度学 前言: 在计算机图形学中是把辐射(Radiance)等概念和亮度(Luminance)等概念不做区分的。辐射是辐照度学的概念,而亮度则是光度学上的概念。 辐照强高度并不意味着亮度就强,就比如…...
【无功功率控制】连接到无限电网的小型风电场的无功功率控制(Simulink)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
使用pandas、xlrd、openpyxl读取Excel
首先创建一个示例Excel文件example.xlsx,其中包含以下数据: NameAgeGenderAlice28FemaleBob35MaleCharlie42MaleDave29MaleEve31Female 安装 pip install pandas pip install xlrd pip install openpyxl方法一:使用Pandas库 使用Pandas库来…...
Java面试题接口
Collection接口 List接口 迭代器 Iterator 是什么? Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭 代器实例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移…...
内存取证小练习-基础训练
这是题目和wolatility2.6的链接 链接:https://pan.baidu.com/s/1wNYJOjLoXMKqbGgpKOE2tg?pwdybww 提取码:ybww --来自百度网盘超级会员V4的分享 压缩包很小,题目也比较简单基础,可以供入门使用 1:Which volatility…...
【Android -- 开源库】数据库 Realm 的基本使用
简介 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取代 SQLite。Realm 本质上是一个嵌入式数据库,他并不是基于 SQLit…...
基于el-input的数字范围输入框
数字范围组件 在做筛选时可能会出现数字范围的筛选,例如:价格、面积,但是elementUI本身没有自带的数字范围组件,于是进行了简单的封装,不足可自行进行优化 满足功能: 最小值与最大值的相关约束࿰…...
车联网OTA安全实践
摘要: 近年来,智能汽车已成为全球汽车产业发展的战略方向,汽车技术与工程核心逐渐从传统硬件层面转移到软件层面,汽车行业已经踏上了软件定义汽车(SDV)的变革之路。 在SDV的大趋势下,汽车零部件…...
智融合·共未来丨智合同携手百融云创打造合同智能化应用服务平台
人工智能技术是当今社会的热议话题之一。近年来,众多企业在人工智能领域持续布局,相关技术已在社会生产各环节极大地提高了生产效率。如果把过去信息技术产业的发展比喻为“手工时代”,那么人工智能技术的出现则将把信息技术产业推向“自动化…...
iOS ARC
iOS ARC是自动引用计数的缩写,是一种内存管理技术。它是由苹果公司在iOS 5中引入的,用于自动管理对象的内存生命周期。在ARC中,开发者不再需要手动管理对象的内存,这大大简化了开发过程,同时也减少了内存泄漏的风险。 …...
【代码随想录】刷题Day13
1.deque使用 239. 滑动窗口最大值 deque的介绍在C语法(12)---- 模拟实现queue和stack_哈里沃克的博客-CSDN博客 其实deque就是一个两头都能进出数据的数据结构,我们之所以使用它就是因为他的结构特点就是两边出,这样我们既可以判…...
playwright连接已有浏览器操作
文章目录 playwright连接已有浏览器操作前置准备打开本地已有缓存的Chrome(理解)指定端口打开浏览器连接指定端口已启动浏览器(推荐) playwright连接已有浏览器操作 前置准备 pip install playwright # 安装playwright的python…...
深度学习模型评估简单介绍
文章目录 深度学习模型评估介绍训练集、验证集和测试集应用场景准确率和误差率精确率和召回率F1 分数ROC 曲线和 AUC总结 深度学习模型评估介绍 本教程将介绍深度学习模型的基本评估方法及它们的应用场景。我们主要关注监督学习模型。 训练集、验证集和测试集 在深度学习中&…...
PyTorch——利用Accelerate轻松控制多个CPU/GPU/TPU加速计算
PyTorch——利用Accelerate轻松控制多个CPU/GPU/TPU加速计算 前言官方示例单个程序内控制多个CPU/GPU/TPU简单说一下设备环境导包加载数据 FashionMNIST创建一个简单的CNN模型训练函数-只包含训练训练函数-包含训练和验证训练 多个服务器、多个程序间控制多个CPU/GPU/TPU参考链…...
4个很多人都不知道的现代JavaScript技巧
JavaScript在不断的进化和升级,越来越多的新特性让我们的代码变得更加简洁。因此,今天这篇文章,我将跟大家分享 4 个不常用的 JavaScript 运算符。让我们一起研究它们。 1.可选的链接运算符 这个功能非常好用,它可以防止我的代码…...
【Java笔试强训 19】
🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥汽水瓶 …...
JPA整合达梦数据库
陈老老老板🦸 👨💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容) 👨💻本文简述:本文讲一下SpringBoot整合JPA与达梦数据库,就是简单&…...
制药专业转行软件测试,带我的师傅在这干了两年半,最终还是跑路了......
故事的开始 最近这几天有点忧伤,因为带我的师傅要跑路了,嗯,应该说已经跑路了,他是制药专业的,已经在这个公司干了两年半了。其实今年3月份的时候他就跟我说他要跑路了,然后我说,要不你先把五一…...
「SQL面试题库」 No_53 项目员工II
🍅 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试࿰…...
Ruby适用于什么类型的开发
Ruby是一种开源的、解释型的、面向对象的编程语言,由松本行弘(Yukihiro Matsumoto)于1993年首次发布。Ruby语言的设计理念是追求简洁优美,使编程更加人性化,其语法简单、易读、易写,被誉为“程序员的最佳朋…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
【C++】纯虚函数类外可以写实现吗?
1. 答案 先说答案,可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例
目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码:冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...
