2016-04-04 3 views
0

Ich muss wissen, wie viele Pixel 1 Grad Sehwinkel bilden, um Stimuli der korrekten Größe zu erstellen, um mit Python/Psychopy anzuzeigen.Python/Psychopy: Berechnen von 1 Grad des Blickwinkels

Könnte jemand mir helfen, 1 Grad Sehwinkel (in Pixel) aus den folgenden Informationen zu berechnen?

Monitor: 1680 x 1050 Auflösung Nonitor width = 477mm (47.7cm) Monitor-height = 268mm (26.8cm)

Sehabstand von Bildschirm = 530mm

Ich habe um ein paar Rechner bemerkt , aber sie scheinen bereits den Grad der Sehwinkel wollen (ich denke, sie arbeiten nach hinten ab, wo ich bin at)

Danke, Steve

Antwort

2

PsychoPy kann dies für Sie tun. Erzählen Sie PsychoPy im Monitor Center über die Abmessungen Ihres Monitors und wie weit er vom Auge des Teilnehmers entfernt ist. Dann können Sie alle Stimulusgrößen in Einheiten von Grad angeben. (PsychoPy nimmt tatsächlich an, dass Ihre Pixel quadratisch sind).

Eigentlich kann PsychoPy noch einen Schritt weiter gehen, um zu korrigieren, dass Ihr Bildschirm flach ist, was bedeutet, dass die Ecken weiter weg sind als das Zentrum, was bedeutet, dass 1deg mehr Pixel an der Ecke ist als das Zentrum . Die meisten Menschen bevorzugen alles gleich große Schritte auf dem Bildschirm, obwohl das etwas weniger genau ist; es sieht falsch aus, wenn es richtiger ist.

Für vollständige Informationen: http://www.psychopy.org/general/units.html#degrees-of-visual-angle

+0

Das ist brilliant, ich hatte keine Ahnung davon. Wie finde ich heraus, ob mein Bildschirm richtig flach ist oder nicht (dumme Frage?)? Auch wenn ich möchte, dass meine Reize genau 1 Grad groß sind (beide Seiten), wird mein Bild, wenn meine Reize zu klein sind (Png), nicht nur gedehnt? Woher weiß ich, wie groß die Reize überhaupt sein sollen? – Steve

2
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 

Das menschliche Auge hat eine Winkelauflösung von etwa 1 Bogenminimum (1/60 Grad), daher können Sie auf diesem Bildschirm 1/2 Pixel sehen, was bedeutet, dass Sie die Pixelierung wahrnehmen können. Die Grenze wird interessanterweise durch die laterale Trennung der Sensoren auf der Netzhaut und die Beugungsgrenze der Pupille des Auges bei guter Beleuchtung erreicht, was die Ökonomie der Evolution zeigt.

+0

Vielen Dank. Sollte es nicht mehr Pixel pro 1 Grad Winkel für die x-Richtung als für die y-Richtung geben? Weil x länger ist als y. Oder habe ich das falsch verstanden? – Steve

+0

Nein. Die Dichte ist eine intensive Menge. Da Sie durch die Länge dividieren, wird es längenunabhängig. Je nach Bildschirmgestaltung kann also entweder die x- oder die y-Dichte höher sein. – roadrunner66

+0

Ich sehe. Könntest du mir sagen, mit welcher Sehweite ich müsste, um die Pixeldichten gleich auszugleichen? – Steve