
מפתח בנה מרחב צבע "טוב מספיק" לגווני עור
פרויקט פתוח מגדיר מרחב צבע תלת-צירי לגווני עור סבירים, המבוסס על דגימות RGB שתויגו ידנית, ניתוח רכיבים ראשיים ומשוואות שהותאמו ביד.
מפתח, המוכר ב-GitHub בשם ToneyAlexander, פרסם מרחב צבע שנועד לייצג טווח רחב של גווני עור. הפרויקט, המתואר בעמוד שכותרתו What Colors Are We?, נועד להקל על בניית כלי צבע כוללניים — למשל בעורכי דמויות או באמנות דיגיטלית — וכולל בורר צבעים ב-JavaScript ודוגמת קוד ב-Python ליצירה פרוצדורלית.
מדוע פלטות קבועות אינן מספיקות
נקודת המוצא של הכותב היא שקבוצה קטנה של צבעים מוגדרים מראש לעולם אינה מכסה את המגוון האמיתי. לפי העמוד, אימוג'ים מציעים חמישה גוונים (או צהוב מצויר), מותג איפור עשוי להציע 50, ועורך דמויות פשוט מפנה אתכם לכל 16,777,216 הצבעים במרחב RGB. העבודה מנסה למצוא מקום בין כמה לבין כמה מיליונים: מערכת משוואות קומפקטית שמגדירה את האזור ב-RGB המקביל לגווני עור פשוטים וסבירים.
איך נבנה המרחב
השיטה פרקטית במכוון, ולפי הודאת הכותב אינה מדעית. ראשית בוצעה עבודה ידנית מייגעת: תיוג דגימות צבע ב-RGB כסבירות או לא, בכלי ווב קטן שהציג כל צבע על פנים מצוירות. הנתונים המתויגים יצרו ענן בצורת בננה במרחב RGB. ניתוח רכיבים ראשיים (PCA) עם שלושה רכיבים סובב ושינה את קנה המידה של הענן, ואז התאים הכותב ביד, ב-Desmos 3D, משוואות שממפות ספירה במרחב TUV החדש אל הנתונים — בשיטת ניסוי וטעייה, בלי רגרסיה. היפוך היחסים נותן את ההמרה חזרה ל-RGB.
מה משמעות שלושת הצירים
הבורר שנוצר חושף שלושה ערכים בלתי תלויים. ציר T נע בין כהה לבהיר, ציר U בין אדמדם לאוכרה, וציר V בין קר לחם. מה שהפתיע את הכותב הוא שהמשמעויות האלה עלו מהניתוח עצמו: הכיוונים לא נבחרו מראש, והוא גילה מה כל בקר מכוונן רק לאחר בניית הבורר — המחשה לכך ש-PCA מסובב את הנתונים כך שכל ציר יהיה משמעותי ככל האפשר. לדבריו המרחב דומה במבט ראשון ל-HSL או HSV, אך הצירים אינם חופפים בהירות, גוון ורוויה.
מגבלות והמשך הדרך
הכותב מדגיש שהתוצאה היא נקודת פתיחה שימושית ולא מקור סמכותי. עור אינו צבע אחד: זרימת דם, ריכוז מלנין, פיזור אור, נמשים, ויטיליגו, היפרפיגמנטציה וצלקות משנים אותו, ומצבים כמו ארגיריה או בילירובין גבוה מוציאים אנשים הרבה מעבר לטווח הסביר. צבעים גם נראים אחרת במסכים ובתאורה שונים, והתיוג נעשה על ידי אדם סובייקטיבי אחד, לא צוות מחקר. בין השיפורים המתוכננים: גיוס מתייגים רבים יותר, רצוי מומחים, מידול מצבי עור כשינויים בגווני בסיס, והחלפת המשוואות שהותאמו בעין ברגרסיה סימבולית על נתונים טובים יותר. הקוד פורסם ב-GitHub, והכותב מבקש משוב דרך עמוד ה-issues של המאגר.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.