繁体   English   中英

Python / Psychopy:计算1度的视角

[英]Python/Psychopy: calculating 1 degree of visual angle

我需要知道多少个像素组成1度的视角才能创建正确大小的刺激,以便使用Python / Psychopy显示。

有人可以从以下信息中帮助我计算1个视角(以像素为单位)吗?

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

屏幕观看距离= 530mm

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

谢谢,史蒂夫

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 arcmin(1/60度),因此您可以在此屏幕上看到1/2像素,这意味着您可以感知到像素化。 有趣的是,该限制与视网膜上传感器的横向间隔以及在良好照明下眼睛瞳孔的衍射极限相匹配,这证明了进化的经济性。

PsychoPy可以为您做到这一点。 在“监控中心”中,告诉PsychoPy监控器的尺寸以及距参与者眼睛多远的距离,然后您可以以“度”为单位指定所有刺激大小。 (PsychoPy实际上确实假设您的像素是正方形的)。

实际上,PsychoPy可以更进一步,这是为了纠正屏幕扁平的事实,这意味着拐角比中心更远,这意味着拐角处的像素比中心多1deg。 大多数人都希望所有内容在屏幕上都是相等的步幅,尽管这不太准确。 实际上更正确时,它“看起来”错误。

有关完整信息,请访问: http : //www.psychopy.org/general/units.html#degrees-of-visual-angle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM