Show HN: Algoritmo simples e espaço de cores para gerar tons de pele diversos

Um novo projeto propõe um espaço de cores simples, guiado por matemática, para gerar uma ampla gama de tons de pele humanos, destinado ao uso em criadores de personagens, jogos e ferramentas de arte digital. Comentaristas elogiam a clareza e a praticidade da abordagem — baseada em PCA, funções ajustadas e um parâmetro ajustável que faz a troca entre cores “humanamente plausíveis” e cores mais fantásticas — ao mesmo tempo que examinam suas limitações, como a sub-representação de alguns tons muito claros e muito escuros, o viés da rotulagem manual e o impacto da iluminação e do espalhamento subsuperficial. O trabalho é comparado a sistemas existentes como Pantone e a Monk Skin Tone Scale do Google, e é visto como um exemplo promissor de modelagem de cores específica para uma tarefa, apesar de detalhes de implementação como a interferência do modo escuro e a falta de correção gama.

Recepção geral e casos de uso

  • Muitos comentaristas elogiam a clareza, a interatividade e a explicação do projeto.
  • As aplicações sugeridas incluem avatares de VR, criadores de personagens, jogos, animação, ferramentas de maquiagem e seletores de cor de UI mais expressivos.
  • Várias pessoas dizem explicitamente que preferem isso a conjuntos fixos de amostras nos criadores de personagens atuais.
  • O código agora está sob licença MIT; há interesse em reutilizá-lo diretamente.

Design do espaço de cores e controles

  • A abordagem (PCA para uma base 2D e, em seguida, ajuste de uma função) é vista como engenhosa e acessível.
  • A distribuição em forma de crescente coincide com outros conjuntos de dados empíricos (por exemplo, tons de base).
  • O parâmetro R² é central: valores mais altos admitem cores mais extremas/fora da curva; cerca de 1,5–2,0 é citado como um compromisso entre realismo e variedade.
  • Alguns acham isso confuso no início e sugerem ativar a visualização de “sphere” por padrão.
  • Há críticas técnicas: a conversão XYZ→RGB é feita sem correção gama, e o espaço baseado em PCA ser chamado de XYZ é apontado como potencialmente confuso em relação ao espaço de cores CIE XYZ padrão.

Realismo, alcance e casos extremos

  • Usuários notam verdes, azuis e roxos; as respostas enfatizam os trade-offs entre realismo estrito e cobertura inclusiva de tons raros ou estilizados.
  • Alguns argumentam que reduzir o R² filtra cores implausíveis, mantendo outliers raros, mas reais.
  • Outros observam que as condições de iluminação podem tornar plausíveis cores de pele “inusitadas”; uma pessoa aponta que a iluminação não foi enfatizada o suficiente nas limitações.
  • Cores de borda ou de canto (por exemplo, muito ciano ou muito pálidas) são questionadas quanto a alguma vez aparecerem em humanos reais.

Representação, viés e contexto social

  • Alguns acham que a variação de pele clara e características como a “translucidez de ruivos” estão sub-representadas; outros respondem que translucidez é material/iluminação, não cor pura.
  • A etapa de rotulagem manual é questionada; surge preocupação com viés codificado e com a razão de não amostrar diretamente de fotografias. O autor (segundo o fio) reconhece o viés e sugere dados mais rigorosos, com múltiplos rotuladores, como trabalho futuro.
  • Há reações mistas ao foco mais amplo na representação de tons de pele: alguns apreciam a inclusão e o contexto da história da mídia; outros acham a própria obsessão cultural perturbadora ou desnecessária.
  • São feitas referências a escalas comerciais (Pantone, Monk), vieses históricos em padrões de imagem e trabalhos industriais anteriores (modelagem de tons de pele no Pinterest).