זהו הטיעון שמאחורי פיסת תוכנה שבניתי ולא שלחתי. שווה לכתוב אותו בפני עצמו, משום שההנמקה היא החלק השימושי והמוצר לא היה.
מה היא חדות־על באמת
חדות ורנייה היא היכולת להבחין ששני קטעי קו אינם מונחים על אותו ישר — שהעליון יושב מעט שמאלה או ימינה מן התחתון. היא נקראת חדות־על משום שהסף עדין יותר מהמרווח בין הקולטנים ברשתית עצמה. הרשתית אינה מפרידה את ההיסט. הקורטקס מסיק אותו מן האופן שבו הבהירות מתפלגת על פני כמה קולטנים, וזו פעולה שונה במהותה מהפרדה של שתי נקודות כנפרדות.
ההבחנה הזו היא הסיבה שהמספרים נראים בלתי אפשריים במבט ראשון. ספי חדות ורנייה שדווחו נעים סביב 2–5 שניות קשת. חדות ראייה תקנית — לוח האותיות — היא כדקת קשת אחת, או 60 שניות קשת. חדות־על עדינה בערך בסדר גודל שלם מגבול החדות שאנשים מצטטים בדרך כלל, והיא עדינה ממה שהאנטומיה לכאורה מתירה.
למה זה מעניין את מרפאת העיניים
לרגישות עדינה כל כך יש שימוש קליני. מטמורפופסיה — העיוות הנתפס של קווים ישרים, שנגרם מנוזל שמרים את המקולה — היא אחד הסימנים הסובייקטיביים המוקדמים ביותר של ניוון מקולרי רטוב תלוי־גיל. היא מופיעה במשימה ששואלת על יישור הרבה לפני שהיא מופיעה בלוח אותיות, משום שלוח אותיות שואל שאלה גסה יותר.
פרימטריה מועדפת של חדות־על בנויה בדיוק על כך, ודווח עליה כמבחינה בין ניוון מקולרי רטוב לבין היעדרו בשטח של 0.87 מתחת לעקומת ה־ROC.[2] זו הסיבה שמישהו בכלל היה רוצה את זה בטלפון או במחשב נייד: המחלה מכריזה על עצמה בערוץ שהסקר הרגיל אינו קורא.
החשבון שלכאורה הורג את הרעיון
עכשיו קחו את המשימה למסך. גודל זוויתי הוא גיאומטריה פשוטה — עצם בגודל s במרחק d פורש זווית של 2·arctan(s/2d), ובסקאלות האלה זה קרוב מספיק ל־s/d רדיאנים. ממירים לשניות קשת בהכפלה ב־206,265.
| סף ורנייה קליני | 2–5″ — הגודל הנמדד |
|---|---|
| חדות ראייה תקנית | 60″ — דקת קשת אחת, גבול לוח האותיות |
| פיקסל אחד ב־60 ס״מ | ≈ 90″ בתצוגת דסקטופ טיפוסית |
פיקסל אחד גס בערך פי עשרים מכל הטווח הקליני. הצעד הקטן ביותר שהתצוגה יכולה לעשות גדול בהרבה מכל המרווח שאתם מנסים להבחין בתוכו.
מנוסח כך, זה נראה גמור. אם הצעד המינימלי של החומרה הוא 90 שניות קשת והטווח המעניין הוא 2 עד 5, אין על מה לדבר. כל ניתוח נאיבי עוצר כאן, וכל ניתוח נאיבי טועה.
מדוע תת־פיקסל בכל זאת עובד
בקשו מדפדפן לצייר קו אנכי ב־x = 100.3 והוא לא יעגל ל־100. הוא מבצע החלקת קצוות: אנרגיית הקו מתפזרת על פני פיקסלים שכנים ביחס לכמה מכל אחד הקו מכסה. מרכז הכובד של הבהירות באותה התפלגות קטנה נוחת על 100.3 גם אם אף פיקסל בודד לא זז.
והמערכת הראייתית אינה דוגמת פיקסלים. היא מאנטגרלת בהירות על פני שדה קליטה — שזו אותה פעולה עצמה שמאפשרת את חדות־העל מלכתחילה. כך שהזזה שהתצוגה אינה יכולה למען היא בכל זאת הזזה שהצופה יכול לראות, משום ששניהם — מנוע הרינדור והרשתית — עובדים עם התפלגויות ולא עם מיקומים בדידים.
זה אינו טריק. אלו אותם חוקי פיזיקה פעמיים: התצוגה מקודדת מיקום תת־פיקסלי בעוצמה יחסית, והמערכת הראייתית מפענחת מיקום מתוך עוצמה יחסית. הריצו את הסולם המסתגל וספים הרבה מתחת לפיקסל אחד יוצאים, באופן אמין וחוזר על עצמו.
היכן הרצפה באמת יושבת
וזה מעלה את השאלה שהחשבון למעלה אינו יכול לענות עליה: אם החלקת קצוות מביאה אתכם מתחת לפיקסל, כמה מתחת? זו שאלה אמפירית על תצוגות, לא גיאומטרית, וספרות הארגונומיה של התצוגה מדדה אותה.
תוצאות שדווחו מצביעות על כך שעם החלקת קצוות מספקת ניתן להשיג סף ורנייה של כ־7.5 שניות קשת בצפיפות פיקסלים של 1.6 דקות קשת, ושהשגת ביצועים דומים בלי החלקת קצוות דורשת צפיפות עדינה בהרבה.[3]
1.6 דקות קשת הן 96 שניות קשת. כלומר, בגבולות הדיוק של אומדן מסוג זה, אותו פיקסל כמו ה־90″ בטבלה למעלה. אז הספרות מתארת את אותה תצוגה, והיא מציבה את רצפת ההחלקה סביב 7.5″ — טוב בערך פי שנים־עשר מצפיפות הפיקסלים הגולמית, ותוצאה יוצאת דופן באמת עבור התקן שמעולם לא תוכנן לעשות זאת.
וזה עדיין מחוץ לטווח הקליני. שבע וחצי שניות קשת מול סף של 2–5 שניות קשת פירושן שרצפת המדידה יושבת מעל הגודל שמעניין אותנו. קרוב מספיק כדי להיות מעניין. לא קרוב מספיק כדי להיות מדידה.
שווה לדייק במה שהמספר הזה הוא. זו רצפה שכופה הרינדור, שנמדדה בתנאים מבוקרים. זו אינה טענה שדפדפן נתון על פאנל נתון משיג אותה, והיא אינה אומרת דבר על השאלה אם סף הצופה נמדד נכון — רק אם המנגנון היה מסוגל לייצג אותו.
הדגמה מול מכשיר
כל מה שלמעלה נוגע למה שהתצוגה יכולה לייצג. מכשיר חייב לשלוט בהרבה יותר מזה, ודף אינטרנט שולט כמעט באף אחד מהם.
| מרחק צפייה | מוקלד בידי המשתמש, ומתפשט באופן ליניארי לכל זווית שמדווחת |
|---|---|
| צפיפות פיקסלים | נאמדת בכיול מול כרטיס תשלום — תקני ב־85.60 מ״מ, סרגל טוב באמת, אבל סרגל שמחזיקים ביד |
| בהירות | לא ידועה. בהירות התצוגה, האור הסביבתי ומצב ההסתגלות — כולם בלתי מבוקרים |
| ניגודיות וגמא | תלויות פאנל, ואיכות החלקת הקצוות תלויה בגמא ישירות |
| גיאומטריית תת־פיקסל | משתנה בין פאנלים; רינדור תת־פיקסלי מקיים איתה אינטראקציה |
| שבירה | אם הצופה מרכיב את התיקון הנכון — פשוט לא ידוע |
מתחת לפיקסל אחד אתם אפוא מאפיינים מערכת מורכבת — צינור הרינדור, גיאומטריית תת־הפיקסל של הפאנל, הגמא שלו, והצופה — ומדווחים את התוצאה כאילו תיארה את הצופה לבדו. זו ההתנגדות האמיתית. לא שהמספר לא מדויק, אלא שהוא מספר על הדבר הלא נכון.
זו הסיבה שהתוכנה סומנה כלא לשימוש אבחוני. לא כדיסקליימר שהוברג בסוף, אלא כמסקנה שהושגה לפני שנכתבה שורת קוד אחת.
וזה החלק ששווה להכליל. האילוץ שמכריע אם מוצר יכול להתקיים ניתן בדרך כלל לדעת מראש, והוא בדרך כלל חשבון. תשעים שניות קשת מול שתיים־עד־חמש הוא חישוב שלוקח דקה, והוא מכריע את העמדה הרגולטורית, את ניסוח הממשק ואת הטענה הכנה — לפני ששורת קוד אחת מחייבת אתכם למשהו.
אתם יכולים להריץ את המשימה בעצמכם. היא מכיילת מול כרטיס תשלום, משתמשת בסולם מסתגל של 2 למטה / 1 למעלה שמתכנס אל ההיסט שמזוהה בכ־71% מהמקרים, ולוקחת את הסף מהממוצע של שש נקודות ההיפוך האחרונות. היא תדווח מספר בשניות קשת, ואז תסביר לכם מדוע המספר הזה אינו על העיניים שלכם. ההדגמה עצמה זמינה בגרסה האנגלית של האתר.
להריץ את הדגמת חדות הורנייה (באנגלית) ←
מקורות
- Kim, J. et al. The Clinical Use of Vernier Acuity: Resolution of the Visual Cortex Is More Than Meets the Eye.
- Accuracy of a Self-monitoring Test for Identification and Monitoring of Age-related Macular Degeneration.
- Effects of display pixel pitch and antialiasing on threshold vernier acuity. ספים שדווחו סביב 7.5″ עם החלקת קצוות בצפיפות פיקסלים של 1.6 דקות קשת.