首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python/精神病学:计算1度视角

Python/精神病学:计算1度视角
EN

Stack Overflow用户
提问于 2016-04-04 22:39:02
回答 2查看 1.8K关注 0票数 0

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

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

监视器: 1680 x 1050分辨率非调宽=477毫米(47.7cm)监视器高度=268毫米(26.8cm)

从屏幕观看距离=530毫米

我注意到附近有一些计算器,但他们似乎已经想要视角的程度(我猜他们是从我所在的位置倒转的)。

谢谢,史蒂夫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-05 12:17:31

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2016-04-04 23:01:24

代码语言:javascript
复制
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,这意味着你可以感知像素化。有趣的是,视网膜上传感器的横向分离和眼睛瞳孔在良好光照下的衍射极限相匹配,显示了进化的经济性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36414137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档