我正在开发一份儿童治疗申请。它必须显示左眼和右眼的不同图像。我决定用便宜的红青色眼镜来分隔眼睛的视野。第一只眼睛只看到红色图像,第二只眼睛只看到青色。
问题是显示器上的颜色不是真正的红色和青色。眼镜也不理想。我需要执行的校准程序,以搜索最好的红色和青色的当前显示器和眼镜。我的意思是,我需要改变白色(背景的颜色),红色和青色类上一些更合适的颜色,使红色和青色只为一只眼睛可见。
有谁知道校准字形颜色的算法吗?我认为我需要实现一个特殊的用户界面来校准颜色。我正在为iOS和安卓开发一个应用程序。
发布于 2014-08-13 23:51:09
你显然缺乏背景知识。
3
基本波长波段(R,G,B
)。红和green的光谱比较清晰,而蓝的光谱相对较宽。它还能发射、cyan、和橙色的波段(没有R,G
那么尖锐,但比B
更清晰)。
我怀疑这两件事都是背光造成的(在我测量的所有设备上都有,甚至是手机)。以及我是如何看待/解读它的:
波段是近似的(我只是自制的具有非线性刻度的分光镜,而不是光谱仪),我无法拍摄清晰的光谱图像(只有自动摄像机)。背光残留物被我的眼镜完全挡住,甚至青色滤镜也通过它,但它降低了我在我目前的液晶显示器亮度设置上看不到的亮度。
R,G,B
(不管颜色如何)。
颜色与波长不一样,它只是主观的人类感知,不是物理变量!!
因此,颜色是无关的,只需一只眼睛过滤图像,只使用R,G
设置所有像素,而另一只只设置R
,并将它们合并在一起。
唯一需要校准的是亮度。眼镜中的过滤器应该具有相同的阻塞特性,但便宜的过滤器通常没有。这意味着一只眼睛得到不同的亮度,而另一只眼睛可能会引起不适,所以你可以用亮度乘以像素(左眼和右眼分开的值)。这是唯一的东西,以校准质量较低的过滤器,更黑暗的图像,你需要。- average distance of human eyes view axises is `6.5 cm`.
- male horizontal **FOV** angle is `90` degree (including peripheral vision)
- male horizontal **FOV** angle is `60` degree (excluding peripheral vision)
因此,如果您的anaglyph渲染有真正的大小,然后设置,视场,和相机的距离相应。如果没有,则还应该在校准中增加水平摄像机的距离,因为深度感知也受到以下因素的影响:
- the distance of viewer to monitor
- their subjective depth perception
- the scale the objects are rendered (also the monitor/image size)
https://stackoverflow.com/questions/25297970
复制