2

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

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

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

4

1 回答 1

3

你显然缺乏背景知识。

  1. 监视器

    现在主要使用LCD,它们发射3基本波段 ( R,G,B)。红色绿色具有相当清晰的光谱,但蓝色相对较宽。它还发出青色橙色波段(不如 锐利,R,G但更锐利B)。

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

  2. 立体眼镜

    这些是带滤光片,因此它们可以在一定范围内阻止所有波长超出其范围

  3. 光谱

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

    白色液晶显示器

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

    液晶光谱

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

  4. 校准

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

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

    因此,颜色无关紧要,只需将所有像素设置为R,G仅,另一只像素设置为仅过滤一只眼睛的图像,R然后将它们合并在一起。

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

  5. 浮雕颜色

    您可以使用这些看起来最舒服的黑白图像。您也可以使用彩色图像,但对于某些颜色(如蓝色水)来说,这会让人不舒服,因为一只眼睛能看到而另一只眼睛看不到。大脑计算其余部分,但一段时间后感觉不舒服。这类似于听不调的音乐。

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

  6. 立体画眼距

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

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

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

    • 观看者到监控的距离
    • 他们的主观深度感知
    • 渲染对象的比例(也是监视器/图像大小)
于 2014-08-14T07:51:09.297 回答