Hacker News Digest

04 августа 2026 г. в 15:16 • toneyalexander.github.io • ⭐ 548 • 💬 94

OriginalHN

#algorithm#color-space#skin-tone

Show HN: Simple algorithm and color space to generate diverse skin tones

Проект создал математическую модель цветового пространства для реалистичного отображения тонов кожи человека, преодолевая ограниченность стандартных палитр — от пяти оттенков в эмодзи до всех 16 миллионов RGB-цветов. Автор построил сферу в трёхмерном пространстве (t, u, v), где каждая точка соответствует реалистичному оттенку кожи, а затем перевёл её в RGB через преобразования, основанные на анализе реальных данных. Ключевая идея — не перечислить все оттенки, а задать простые уравнения, генерирующие их равномерно и инклюзивно. Алгоритмы выбора точек внутри сферы (с радиусом до 2) используют как детерминированный метод, так и отбор с отбраковкой, обеспечивая равномерное покрытие диапазона. Преобразования в RGB включают нелинейные зависимости — например, компонента y зависит от квадрата t, что отражает физиологическую связь между тонами. Результат — не абсолютная истина, а «достаточно хорошая» основа для разработчиков: инструменты для персонажей, цифрового искусства или софта, где важна точная репрезентативность. Модель легко адаптируется под другие цветовые пространства и может быть оптимизирована под конкретные задачи.