Python/psycopy:计算视觉ang的1度

2024-06-02 05:46:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要知道有多少像素组成了1度的视角,以便创建正确大小的刺激,以便使用Python/psycopy来显示。在

有人能帮我从以下信息中计算出1度的视角(以像素为单位)?在

显示器:1680 x 1050分辨率 净宽=477mm(47.7cm) 显示器高度=268mm(26.8cm)

与屏幕的视距=530mm

我注意到周围有一些计算器,但它们似乎已经需要一定的视角(我猜它们是在从我所在的位置向后工作)

谢谢, 史蒂夫


Tags: 信息高度屏幕分辨率cm单位像素显示器
2条回答

神经病可以帮你。在监护仪中心告诉Psychypy你的监视器的尺寸以及它离参与者眼睛有多远,然后你可以用deg来指定所有刺激的大小。(神经病确实假设你的像素是正方形的)。在

实际上,神经病可以更进一步,也就是说,你的屏幕是平的,这意味着角点比中心点远,这意味着1deg的角点比中心点的像素点多。大多数人都希望屏幕上的每一步都是相等的,即使这稍微不那么准确;当它实际上更正确时,它“看起来”是错误的。在

完整信息: http://www.psychopy.org/general/units.html#degrees-of-visual-angle

1680 pxls/477 mm = 3.52 pxls/mm = pxldensity_x
1050 pxls/268 mm = 3.91 pxls/mm = pxldensity y 

tan (1 degree)  = 0.0174  =  rise/run = D / 530 mm   >

 D (physical size of 1 degree on monitor)= 9.22 mm

 pixels within 1 degree (x-direction)  = D * pxldensity_x = 32 pxls
 pixels within 1 degree (y-direction)  = D * pxldensity_x = 36 pxls

人眼的角度分辨率约为1弧分(1/60度),因此您可以在屏幕上看到1/2像素,这意味着您可以感知像素化。有趣的是,视网膜上传感器的横向分离和眼睛瞳孔在良好照明下的衍射极限相匹配,证明了进化的经济性。在

相关问题 更多 >