如何实施混凝土红青浮雕眼镜显示器的红色和青色校准程序?

2023-12-23

我正在开发一个用于治疗儿童的应用程序。它必须为左眼和右眼显示不同的图像。我决定使用廉价的红青色眼镜来分离眼睛的视野。第一只眼睛只能看到红色图像,第二只眼睛只能看到青色图像。

问题是显示器上的颜色并不是真正的红色和青色。而且眼镜也不是理想的。我需要实施校准程序来搜索当前显示器和眼镜的最佳红色和青色。我的意思是我需要更改一些更合适的颜色的白色(背景颜色)、红色和青色类别,以使红色和青色仅对一只眼睛可见。

有人知道校准浮雕颜色的算法吗?我想我需要实现一个特殊的用户界面来校准颜色。我正在开发适用于 iOS 和 Android 的应用程序。


显然你缺乏背景知识。

  1. Monitors

    现在大多用的是LCD这些会发出3基本波段(R,G,B). Red and green具有相当尖锐的光谱,但是blue是比较宽的。它还散发出cyan and orange波长带(不像R,G但那时更尖锐B).

    我怀疑这两个来自背光(我测量的所有设备上都存在背光,甚至是手机)

  2. 浮雕眼镜

    这些是带滤光片,因此它们可以在一定程度上阻挡超出其范围的所有波长

  3. spectra

    这是它的样子(我的液晶显示屏上是白色的):

    以及我如何看待/解释它:

    波段是近似的(我只有具有非线性尺度的自制分光镜而不是摄谱仪),并且我无法拍摄清晰的光谱图像(只有自动相机)。背光残留物被我的眼镜完全阻挡,甚至青色滤光片也通过了它,但它降低了亮度,以达到我在我的电流中看不到的点LCD亮度设置。

  4. 校准

    您可以使用的波长只是R,G,B(无论颜色)。

    颜色与波长不同,它只是人类主观感知而不是物理变量!

    所以颜色是无关紧要的,只需通过设置所有像素来过滤一只眼睛的图像R,G只和另一个R仅并将它们合并在一起。

    唯一需要校准的是亮度。眼镜中的滤光片应该具有相同的阻挡特性,但便宜的眼镜通常没有。这意味着一只眼睛的亮度与另一只眼睛不同,这可能会导致不适,因此您可以将像素乘以亮度(左眼和右眼的单独值)。这是校准您需要的较暗图像的质量较差的滤镜的唯一方法。

  5. 浮雕颜色

    您可以使用B/W这些图像看起来最舒服。您也可以使用彩色图像,但对于某些颜色(例如蓝色的水)来说会很不舒服,因为一只眼睛看到它,而另一只眼睛看不到。大脑会计算剩下的时间,但时间一长就会感觉不舒服。这类似于听到走调的音乐。

    可以通过在这种颜色中添加白色成分来帮助解决这个问题,但这会失去图像的颜色正确性,这取决于您需要做什么......

  6. 浮雕眼距

    我来自中欧,所以下面的所有数据都来自该地区!

    • 人眼视轴的平均距离为6.5 cm.
    • 男卧式FOV角度是90度数(包括周边视力)
    • 男卧式FOV角度是60度数(不包括周边视力)

    因此,如果您的浮雕渲染具有实际尺寸,则设置FOV和相应的摄像机距离。如果没有,那么您还应该在校准中添加水平相机距离,因为深度感知还受到以下因素的影响:

    • 观看者与监视器的距离
    • 他们的主观深度感知
    • 渲染对象的比例(也是显示器/图像尺寸)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何实施混凝土红青浮雕眼镜显示器的红色和青色校准程序? 的相关文章

  • 使用 stl sort 对表进行排序

    我有一个巨大的表 约 50Gb 格式为 i j k 来自稀疏矩阵 存储为 uint32 t idx1 idx2 float vals uint32 t tablesize 我想使用给定的比较函数 即 idx1 和 idx2 的函数 对其进行
  • 在大文件中查找重复项

    我有一个非常大的文件 大约有 1500 万个条目 文件中的每一行都包含一个字符串 称为键 我需要使用 java 查找文件中的重复条目 我尝试使用哈希图并检测重复的条目 显然 这种方法向我抛出了 java lang OutOfMemoryEr
  • 将 n 个可变高度图像拟合为 3 个(相似长度)列布局

    我正在寻找类似于的 3 列布局piccsy com http piccsy com 给定许多宽度相同但高度不同的图像 有什么算法可以对它们进行排序以使列长度的差异最小 最好使用 Python 或 JavaScript 非常感谢您提前的帮助
  • 如何创建自定义颜色图并将其用于不同范围的数据?

    假设我有这样的数据 import numpy as np import matplotlib pyplot as plt import matplotlib colors for reproducibility purposes np ra
  • 计算总和等于 k ​​的子集数量

    给定一个数组 我们需要找出总和恰好等于给定整数 k 的子集的数量 请针对这个问题提出一个最佳算法 这里不需要实际的子集 只需计数即可 该数组由整数组成 可以是负数也可以是非负数 例子 数组 gt 1 4 1 10 5 绝对值总和 gt 9
  • 仅使用两个变量交换两个数字

    它如何执行交换 a a b b a b a b a 我不同意把它换成书 书中的选项包括 a和b的值的补集 否定和b 希望这些选项也不能满足它 正确的算法应该是 a a b b a b a a b
  • tkinter 中无法设置背景颜色

    我对这个简单的 tkinter 程序越来越绝望 我似乎无法更改背景颜色 或单个小部件的颜色 这里出了什么问题 以下是我的各种尝试以及收到的错误的要点 import tkinter import tkinter ttk as tk root
  • 热成像调色板

    自热成像早期以来 红外热像仪经常使用独特的调色板 从黑色到蓝色 品红色 橙色 黄色到亮白色 这个调色板通常被称为Iron or Ironbow 这是使用前视红外相机拍摄的图像的典型假彩色可视化 来源 维基百科 术语科特 http commo
  • 如何在 R 地图库中绘制正确的颜色

    我正在尝试使用 R 地图库为特定国家绘制特定颜色 我可以填写颜色 但它们与各自的国家 地区没有正确关联 我想知道是否有人能知道为什么 我的数据框是 filld 有 3 列 第一列是国家名称 第二列只是一些数字数据 第三列是颜色 countr
  • 插入排序 - 如何接受输入并打印排序后的数组

    我试图做一个插入排序程序 它接受任何数据类型 Int Double String 然后打印排序后的数组 我知道我的代码可以工作 但我无法找出真正的问题 import java util public class MyInsertionSor
  • OpenGL 使用着色器将 NV12 转换为 RGB24

    我尝试编写一个应用程序来在 OpenGL 中显示 YUV 图像 我使用此代码片段在 C 中成功将 Y UV 转换为 RGB source https blog csdn net subfate article details 4730514
  • 为什么 n 按位和 -n 总是返回最右边的位(最后一位)

    这是Python代码片段 1 1 1 2 2 2 3 3 1 看来任何n n总是返回最右边 最后 位 我真的不知道为什么 有人可以帮助我理解这一点吗 这是由于负数以二进制表示的方式 称为二进制补码表示 创建某个数字 n 的补码 换句话说 创
  • javascript - 找到在一定限制下给出最大总和的子集(子集总和)

    我有一个包含一些整数值的数组 我需要获取它们的子集 该子集给出小于给定值的最大总和 假设我有这个数组 40 138 29 450 我想获得该数组的一个子集 使总和最大化 但低于用户给出的限制 比如说 250 在这种情况下 它应该返回 139
  • 沿着长数据序列在固定大小的移动窗口中查找中值

    给定一个数据序列 可能有重复项 一个固定大小的移动 窗口 从数据开始处每次迭代时移动窗口 序列 使得 1 从窗口中删除最旧的数据元素并添加新数据 元素被推入窗口 2 求每次移动时窗口内数据的中位数 以下帖子没有帮助 有效地找到随机序列的中值
  • 从数字列表中生成所有唯一对,n 选择 2

    我有一个元素列表 假设是整数 我需要进行所有可能的两对比较 我的方法是 O n 2 我想知道是否有更快的方法 这是我在java中的实现 public class Pair public int x y public Pair int x i
  • 假设红、蓝、黄为原色,计算混合颜色的 RGB 代码

    浅色和油漆之间存在不匹配 物理学家会说三基色是红 绿和蓝 而画家则会将红 蓝和黄作为三基色 事实上 当用水彩画时 你不能从红色 绿色和蓝色中混合出黄色 而且如果混合橙色 你只会得到棕色 这就是我想要做的 根据两个给定的 RGB 颜色 我想计
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • 以编程方式分解大量数字

    好吧 所以我有一个巨大的数字f 实际上 这个数字只有 100 多位数字长 我知道这些因子的大小大致相同 如果我的资源和时间有限 我应该使用什么语言和算法 我包括在限制时间内编写算法的时间长度 想法 编辑 我所说的有限是指在尽可能短的时间内
  • 查找数组中的组合

    我在java中有一个像这样的二维数组 transmission communication tv television approach memorycode methodact 我需要获得所有组合 例如 transmission appr
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49

随机推荐

  • 使用 Fluent NHibernate 命名为“Order”的数据库列

    我发现我正在处理的旧数据库的一个表有一个名为 Order 的列 不幸的是我无法更改数据库结构 我的 Fluent NHibernate 课程看起来像 public class SiteMap AutoMap
  • 在 C++ 中是否有一种“正确”的方法来处理名称空间

    我感染了 Java C 和 AS3 我一直想以同样的方式使用 C 命名空间 但我一直读到它们的设计并没有真正考虑到这一点 有没有正确的方法来使用命名空间 例如 在由十几个库项目 比如图形 声音 数学等 和几个应用程序项目组成的代码库中 该怎
  • Linux内核与用户空间程序之间的通信

    我目前正在编写一个 Linux 内核模块 在实现与用户空间程序的通信时遇到问题 该内核模块需要接收用户空间程序发出的任务 并在完成后将结果发送回用户空间程序 当内核模块正在执行其工作时 用户空间程序应该被阻止 我认为内核 用户空间 IPC
  • 如何计算 0 到 360 之间的色调值的平均值和标准差?

    假设使用简单的 HSV 颜色模型获取 5 个色调样本 其值为 355 5 5 5 5 所有色调均为红色 并且就感知而言彼此 相邻 但简单平均值为 75 远离 0 或 360 接近黄绿色 计算这个平均值和相关标准差的更好方法是什么 简单的解决
  • iOS 和红外线

    是否可以使用 iOS iPhone 或 iPad 与红外设备 USB 红外 电视 手机等 通信 嗯 我知道这是可能的 因为 AppStore 中有很多远程 通用远程应用程序 我主要想知道如何 有什么限制和 要求 什么样的附加硬件 必需的 如
  • System.currentTimeMillis() 和 Date getTime() 之间的区别?

    我希望从对返回时间戳的函数的多次调用中获得微小的性能增益 该函数如下所示 public static long get now ms returns number of MILLISECONDS since epoch java util
  • 挂钩标准 Inno Setup 复选框

    我添加了一个用于选择任务的InputOptionWizardPage 这工作正常 但我想添加一些自定义功能 一个任务依赖于另一个任务 因此如果选中第二个复选框 则应选中第一个复选框并将其灰显 为此 我需要访问复选框的属性 我找到了使用完全自
  • 如何为使用 SCons 构建的程序内置 gprof 支持?

    问候 这是我的 SConstruct 文件 env Environment env Append CCFLAGS g pg env Program target program1 source program1 c 这也是编译的输出 sco
  • 尝试使用 Google OAuth 2.0 登录混合流时出错(Google_IO_Exception',消息为“HTTP 错误:无法连接:'0'”)

    我正在尝试使用服务器端混合流程实现 使用 G 登录 按钮 但我不断收到相同的错误 Google IO Exception with message HTTP Error Unable to connect 0 我到处都看过 什么都试过了 但
  • Vertica 中每组查询的前 N ​​个

    这是一个老问题 在Vertica中寻找最佳解决方案 想象一个有列的表格 A B C D E A D 列是 int 或 varchar E 列是 timestamptz 列 其默认值为 GETUTCDATE 表格内容示例 1 2 AAA 4
  • 如何获取变量的类型?并实例化它?

    我正在尝试创建一个打开窗口但确保同一窗口尚未打开的函数 我希望能够向它传递一个非实例化的 var 或一个实例化的 var 并且它可以以任何方式工作 如果窗口已经打开 它将关闭它然后重新打开它 所以我需要一种方法来传递 Window 类型的变
  • 模糊文件差异

    我可以找到一些有关模糊搜索的资源 但没有找到有关模糊文件 字符串比较的资源 有没有什么方法可以比较文件 同时忽略简单的差异 例如日期和电子邮件地址 我正在考虑一个可以传递 2 个字符串和一个正则表达式列表的函数 工具 返回结果将是一个差异列
  • Android 4.4.4 上的 FlexJson ClassNotFound 异常

    我有一个适用于 Android 设备的 multidex 项目 我使用 Flexjson 我已经使用 flexjson 3 3 和 2 x 对其进行了测试 它在 Android 5 x 中运行良好 但在 Android 4 4 4 中崩溃
  • 通过一个网络接口进行 Http 请求

    我想仅在选定的网络接口上调用剩余 Web 服务的 HTTP 请求 对此的任何建议将不胜感激 我发现你可以像这样在 url 中定义网络接口 192 168 1 122 eth0 它可以在 Ubuntu 中运行 我希望它也可以在不同的系统中运行
  • 资源解释为图像,但使用 MIME 类型 text/html、curl、php 进行传输

    我收到此错误 这是我以前从未见过的 我正在使用 cURL 尝试从我的网站获取验证码图像 但我收到此错误而不是我想要的图像 if isset GET captcha curl gt open GET https mydomain com cu
  • 在同一 svn-remote 中初始获取后添加 git 分支

    我正在使用 git svn 来处理 svn 存储库 我不想要整个存储库 因为它包含很多遗留内容 其中包含二进制文件 我只跟踪一些目录 这是我目前的 git config 工作正常 core repositoryformatversion 0
  • 使用react-native裁剪图像

    你好世界 我尝试裁剪图像 如上的解释React native 文档 https facebook github io react native docs images html source as an object
  • 共享元素转换(前台/后台)问题

    我想知道是否可以更改共享元素过渡的 z 顺序 看 我有一个带有图像的布局 它填满整个屏幕 图像前面是一个文本框 显示图像的标题 如果我单击文本框 则会开始过渡到详细信息活动 因此 我实现了一个共享元素过渡 其中全屏图像在详细视图中动画化为自
  • Python 虚拟环境最终会使用比创建它的版本更旧的 PIP...为什么以及如何解决此版本控制问题?

    我的问题与另一个被问到的问题类似Python3 https stackoverflow com questions 29689514 why python3 m venv myenv installs older version of pi
  • 如何实施混凝土红青浮雕眼镜显示器的红色和青色校准程序?

    我正在开发一个用于治疗儿童的应用程序 它必须为左眼和右眼显示不同的图像 我决定使用廉价的红青色眼镜来分离眼睛的视野 第一只眼睛只能看到红色图像 第二只眼睛只能看到青色图像 问题是显示器上的颜色并不是真正的红色和青色 而且眼镜也不是理想的 我