多様な肌色を生成するカラースペースアルゴリズム

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

なぜ重要か

インクルーシブデザインの需要が高まる中、ゲームやデジタルアートにおける肌色表現の標準化に向けた実践的な技術的基盤を提供する取り組みとして注目される。

開発者のToney Alexanderが、人間の肌色の多様性をRGB色空間で表現するためのカラースペースとアルゴリズムを公開した。キャラクタークリエイターやデジタルアートなどのツール向けに設計されており、PythonとJavaScriptによるサンプル実装も提供されている。絵文字の5色から全1677万色の間に位置する、より包括的な解決策を目指している。

開発者のToney Alexanderが、人間の多様な肌色をデジタルで表現するための独自カラースペースと手続き的生成アルゴリズムを公開した。プロジェクトページはGitHub Pages上で公開されており、JavaScriptによるカスタムカラーピッカーと、PythonおよびJavaScriptによるサンプルアルゴリズムが提供されている。

このプロジェクトの目的は、キャラクタークリエイターやデジタルアートなど、さまざまな用途でインクルーシブなカラーツールを構築しやすくするため、肌色に対応したRGB色空間内の広範な色域を特定することにある。

技術的には、3次元球体上の点を均一にサンプリングする手法を採用しており、決定論的サンプリングと棄却サンプリングの2種類の実装が用意されている。球座標系のパラメータ(t, u, v)からRGB値へ変換する`to_rgb()`関数も提供されており、数式は比較的シンプルに設計されている。

背景として、現在デジタル環境における肌色の表現には大きなばらつきがある。Unicodeの絵文字は5色(または漫画的な黄色)しか定義していない一方、化粧品ブランドは最大50色を扱い、ゲームのキャラクタークリエイターはRGB全1677万色からの選択を迫ることもある。こうした状況では、特定のグループが正確に表現できなかったり、意図せず排除されたりする問題がある。

Alexanderは、この手法を「十分に良い(good enough)」と意図的に表現しており、あくまでも有用な出発点であり、権威ある定義として受け取られるべきではないとしている。デジタルアートコミュニティでは、妥当な肌色の参考として「Flesh Cloud」のような画像が流通しているが、本プロジェクトはそうした試みをより体系的・数学的にアプローチしたものと位置付けられる。

出典

toneyalexander.github.io — 元記事を読む →