如何实现混凝土红蓝立体眼镜监视器红,青色校准程序?

时间:2014-08-13 23:44:52

标签: algorithm colors stereo-3d stereoscopy anaglyph-3d

我正在开发治疗儿童的申请。必须为左眼和右眼显示不同的图像。我决定用廉价的红蓝眼镜来分离眼睛的视野。第一只眼睛只会看到第二只眼睛的红色图像 - 只有青色。

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

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

1 个答案:

答案 0 :(得分:3)

你显然缺乏背景知识。

  1. <强>显示器

    现在主要用于 LCD 这些3基本波段(R,G,B)。 红色绿色具有相当清晰的光谱,但蓝色相对较宽。它还会发出青色橙色波段(不像R,G那么清晰,但比B更清晰。)

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

  2. 浮雕眼镜

    这些是带通滤波器,因此它们阻止所有波长超出其范围

  3. <强>光谱

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

    white onmy LCD

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

    LCD spectra

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

  4. <强>校准

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

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

    因此,通过仅设置R,G的所有像素而仅设置R的另一个像素并将它们合并在一起,颜色与仅一只眼睛的滤镜图像无关。

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

  5. 立体影片颜色

    您可以使用 B / W 图像,这些图像最适合查看。您也可以使用彩色图像,但是对于某些颜色(如蓝色水)来说这是不舒服的,因为一只眼睛看到它而另一只眼睛看不到。大脑会计算其余部分,但一段时间后感觉不舒服。它类似于关键的听音乐。

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

  6. 立体眼睛距离

    我来自中欧,因此所有数据都来自该地区!!!

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

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

    • 观众与监视器的距离
    • 他们的主观深度感知
    • 渲染对象的比例(也是监视器/图像大小)