इस प्रोजेक्ट के बारे में
Hueclid एक ओपन-सोर्स टूल है जो स्क्रीनशॉट या फोटो को सुलभ UI रंग पैलेट में परिवर्तित करता है। सामान्य पैलेट जनरेटर के विपरीत, जो प्रमुख रंग निकालकर रुक जाते हैं, Hueclid पैलेट निर्माण को एक constrained optimization समस्या के रूप में मानता है, जिससे design-system roles—पृष्ठभूमि, सतह, टेक्स्ट, प्राथमिक क्रिया, खतरा, और अधिक—उत्पन्न होते हैं, जिन्हें पुराने WCAG 2 कंट्रास्ट अनुपात के बजाय APCA (Accessible Perceptual Contrast Algorithm) का उपयोग करके एक-दूसरे के विरुद्ध कंट्रास्ट के लिए सत्यापित किया जाता है।
मुख्य एल्गोरिदम, जिसे ACCORD कहा जाता है, एक पैलेट खोजता है जो स्रोत छवि के वास्तविक रंगों के प्रति वफादार रहता है, साथ ही साथ एक निर्देशित role ग्राफ में हर कंट्रास्ट बाधा को एक साथ संतुष्ट करता है। यह सटीक समाधान के लिए CP-SAT (SAT के साथ कंस्ट्रेंट प्रोग्रामिंग) का उपयोग करता है, जिसका अर्थ है कि परिणाम या तो सिद्ध रूप से सही होता है या सिद्ध रूप से असंभव होता है, और जब कोई मान्य पैलेट मौजूद नहीं होता है तो स्पष्ट संकेत मिलता है कि कौन सा constraint समस्या है।
यह परियोजना प्रारंभिक चरण में है लेकिन इसका एक कार्यशील FastAPI बैकएंड और Next.js फ्रंटएंड है, जिसे hueclid.cinexg.com पर सार्वजनिक रूप से होस्ट किया गया है। रंग गणित लागू और सत्यापित किया गया है: sRGB से CIELAB रूपांतरण, CIEDE2000 रंग अंतर (Sharma et al. 2005 संदर्भ डेटा के विरुद्ध जांचा गया), Oklab और Oklch (CSS Color 4 संदर्भ मैट्रिक्स के विरुद्ध जांचा गया), Oklch में gamut mapping, Lab-स्पेस हिस्टोग्राम binning, और एक भारित k-means पैलेट एक्सट्रैक्टर। डेटासेट इन्जेशन के लिए Lab-space हिस्टोग्राम bins का एक Postgres-समर्थित कैश बनाया गया है, जिसे Rico, Enrico, और WebUI डेटासेटों के विरुद्ध मान्य किया गया है, जिसमें 100,000 से अधिक वास्तविक स्क्रीनशॉट शामिल हैं।
यह परियोजना खुद को Colorgorical और Palettailor जैसे संबंधित कार्यों से अलग करती है, क्योंकि यह APCA को पीछे के फ़िल्टर के रूप में नहीं बल्कि निर्माण के भीतर एक कठोर constraint के रूप में मानती है, एक निर्देशित constraint ग्राफ के साथ टाइप किए गए design-system roles उत्पन्न करती है (सपाट अलग-अलग रंगों के सेट के बजाय), और constrained चयन चरण को स्टोकेस्टिक खोज के माध्यम से नहीं बल्कि सटीक रूप से हल करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.