منصوبے کے بارے میں

Hueclid ایک اوپن سورس ٹول ہے جو اسکرین شاٹس یا تصاویر کو قابل رسائی UI کلر پیلیٹس میں تبدیل کرتا ہے۔ عام پیلیٹ جنریٹرز کے برعکس جو غالب رنگ نکالتے ہیں اور وہیں رک جاتے ہیں، Hueclid پیلیٹ جنریشن کو ایک محدود اصلاح کا مسئلہ سمجھتا ہے، جس سے ڈیزائن سسٹم کے رولز کا ایک سیٹ پیدا ہوتا ہے—بیک گراؤنڈ، سطح، متن، بنیادی ایکشن، خطرہ، اور مزید—جن کی ایک دوسرے کے ساتھ APCA (Accessible Perceptual Contrast Algorithm) کے ذریعے تصدیق کی جاتی ہے نہ کہ پرانے WCAG 2 کنٹراسٹ تناسب سے۔ بنیادی الگورتھم، جسے ACCORD کہا جاتا ہے، ایک ایسا پیلیٹ تلاش کرتا ہے جو ماخذ تصویر کے اصل رنگوں سے وفادار رہے اور ساتھ ہی ایک ہدایت کردہ رول گراف میں ہر کنٹراسٹ رکاوٹ کو بیک وقت پورا کرے۔ یہ قطعی حل کے لیے CP-SAT (Constraint Programming with SAT) استعمال کرتا ہے، یعنی نتیجہ یا تو قابلِ اثبات درست ہوتا ہے یا قابلِ اثبات ناممکن، اور جب کوئی درست پیلیٹ موجود نہ ہو تو واضح طور پر بتایا جاتا ہے کہ کون سی رکاوٹ مسئلہ ہے۔ یہ پروجیکٹ ابتدائی مرحلے میں ہے لیکن اس کا کام کرنے والا FastAPI بیک اینڈ اور Next.js فرنٹ اینڈ موجود ہے، جسے hueclid.cinexg.com پر عوامی طور پر میزبانی دی گئی ہے۔ رنگ کا ریاضی نافذ اور تصدیق شدہ ہے: sRGB سے CIELAB تبدیلی، CIEDE2000 رنگ فرق (Sharma et al. 2005 حوالہ ڈیٹا کے خلاف جانچا گیا)، Oklab اور Oklch (CSS Color 4 حوالہ میٹرکس کے خلاف جانچا گیا)، Oklch میں گیمیٹ میپنگ، لیب اسپیس ہسٹوگرام بننگ، اور ایک وزنی k-means پیلیٹ نکالنے والا۔ ڈیٹاسیٹ انجیشن کے لیے لیب اسپیس ہسٹوگرام بنز کا Postgres-backed کیش بنایا گیا ہے، جس کی توثیق Rico، Enrico، اور WebUI ڈیٹاسیٹس کے ساتھ 100,000 سے زیادہ حقیقی اسکرین شاٹس پر کی گئی ہے۔ یہ پروجیکٹ اپنے آپ کو Colorgorical اور Palettailor جیسے متعلقہ کام سے اس طرح ممتاز کرتا ہے کہ یہ APCA کو جنریشن کے اندر ایک سخت رکاوٹ سمجھتا ہے (بعد میں فلٹر نہیں)، ایک ہدایت کردہ رکاوٹ گراف کے ساتھ ٹائپ شدہ ڈیزائن سسٹم رولز پیدا کرتا ہے (الگ الگ رنگوں کے فلیٹ سیٹ کے بجائے)، اور محدود انتخاب کے مرحلے کو قطعی طور پر حل کرتا ہے (بے ترتیب تلاش کے ذریعے نہیں)۔