我正在开发治疗儿童的申请。必须为左眼和右眼显示不同的图像。我决定用廉价的红蓝眼镜来分离眼睛的视野。第一只眼睛只会看到第二只眼睛的红色图像 - 只有青色。
问题是显示器上的颜色不是真正的红色和青色。眼镜也不理想。我需要实施校准程序,以便为当前的监视器和眼镜搜索最佳的红色和青色。我的意思是我需要在一些更合适的颜色上改变白色(背景颜色),红色和青色类,以使红色和青色颜色仅对一只眼睛可见。
有人知道任何用于校准立体图颜色的算法吗?我想我需要实现一个用于校准颜色的特殊UI。我正在为iOS和Android开发一个应用程序。
答案 0 :(得分:3)
你显然缺乏背景知识。
<强>显示器强>
现在主要用于 LCD 这些3
基本波段(R,G,B
)。 红色和绿色具有相当清晰的光谱,但蓝色相对较宽。它还会发出青色和橙色波段(不像R,G
那么清晰,但比B
更清晰。)
我怀疑这两个都来自背光(在我测量的所有设备上都存在,甚至是电话)
浮雕眼镜
这些是带通滤波器,因此它们阻止所有波长超出其范围
<强>光谱强>
这就是它的样子(我的液晶显示器上的白色):
以及我如何看待/解释它:
波段是近似的(我只有自制光谱仪,非线性刻度而不是光谱仪),我无法拍摄清晰的光谱图像(只有自动相机)。我的眼镜完全阻挡了背光残留物,甚至青色滤光片也通过了它,但是在我的当前 LCD 亮度设置下,亮度降低到了我看不到的程度。
<强>校准强>
您可以使用的波长仅为R,G,B
(无论颜色如何)。
颜色与波长不同它只是主观人类感知不是物理变量!!!
因此,通过仅设置R,G
的所有像素而仅设置R
的另一个像素并将它们合并在一起,颜色与仅一只眼睛的滤镜图像无关。
唯一需要校准的是亮度。眼镜中的过滤器应具有相同的阻挡性能,但廉价的过滤器通常没有。这意味着一只眼睛的亮度会与另一只眼睛的亮度不同,这会引起不适,因此您可以将像素乘以亮度(左眼和右眼的单独值)。这是唯一能够校准质量较差的滤镜所需的较暗图像。
立体影片颜色
您可以使用 B / W 图像,这些图像最适合查看。您也可以使用彩色图像,但是对于某些颜色(如蓝色水)来说这是不舒服的,因为一只眼睛看到它而另一只眼睛看不到。大脑会计算其余部分,但一段时间后感觉不舒服。它类似于关键的听音乐。
可以通过向这种颜色添加白色成分来帮助它,但是会失去图像的颜色正确性,这取决于你需要做什么......
立体眼睛距离
我来自中欧,因此所有数据都来自该地区!!!
6.5 cm
。90
度(包括周边视力)60
度(不包括周边视力)因此,如果您的立体渲染渲染具有实际尺寸,则相应地设置 FOV 和相机距离。如果没有,那么您还应该将水平摄像机距离添加到校准中,因为深度感知也受到以下因素的影响: