عن المشروع
Hueclid هي أداة مفتوحة المصدر تحوّل لقطات الشاشة أو الصور إلى لوحات ألوان ميسورة الوصول للواجهات. وخلافًا لمولّدات اللوحات النمطية التي تستخرج الألوان السائدة وتتوقف عند ذلك، تتعامل Hueclid مع توليد اللوحة بوصفها مسألة تحسين مُقيَّد، وتنتج مجموعة من أدوار نظام التصميم — الخلفية، والسطح، والنص، والإجراء الأساسي، والخطورة، وغيرها — ويجري التحقق من تباينها مع بعضها باستخدام APCA (خوارزمية التباين الإدراكي الميسور الوصول) بدلًا من نسبة التباين الأقدم في WCAG 2.
الخوارزمية الأساسية، المسماة ACCORD، تبحث عن لوحة تظل وفيّة للألوان الفعلية للصورة الأصلية مع تلبية جميع قيود التباين في رسم بياني موجه للأدوار في الوقت نفسه. تستخدم CP-SAT (البرمجة بالقيد مع SAT) للحل الدقيق، ما يعني أن النتيجة إما صحيحة بشكل قابل للإثبات أو غير قابلة للتحقيق بشكل قابل للإثبات، مع إشارة واضحة إلى أي قيد هو المشكلة عند عدم وجود لوحة صالحة.
المشروع في مرحلة مبكرة لكنه يتضمن خلفية FastAPI عاملة وواجهة أمامية Next.js، مستضافة علنًا على hueclid.cinexg.com. حسابات الألوان منفَّذة ومتحقق منها: تحويل sRGB إلى CIELAB، وفرق الألوان CIEDE2000 (مُفحَص مقابل بيانات شاما وآخرين المرجعية لعام 2005)، وOklab وOklch (مُفحَصان مقابل مصفوفات CSS Color 4 المرجعية)، وتعيين النطاق اللوني في Oklch، وتجميع الرسم البياني في فضاء Lab، ومستخرج لوحات k-means موزون. تم بناء ذاكرة تخزين مؤقتة تعتمد على Postgres لصناديق الرسم البياني في فضاء Lab لاستيعاب مجموعات البيانات، والتحقق منها مقابل مجموعات Rico وEnrico وWebUI التي تضم أكثر من 100,000 لقطة شاشة حقيقية.
يميّز المشروع نفسه عن الأعمال ذات الصلة مثل Colorgorical وPalettailor من خلال معاملة APCA كقيد صارم داخل التوليد (وليس كمرشح لاحق)، وتوليد أدوار نظام تصميم مكتوبة مع رسم بياني موجه للقيود (وليس مجرد مجموعة مسطحة من الألوان القابلة للتمييز)، وحل خطوة الاختيار المقيد بدقة (وليس عبر بحث عشوائي).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.