概要
- 多様な 肌色表現のためのカラースペース を定義するプロジェクト
- デジタルアートやキャラクタークリエイター 向けの包括的な色選択ツールの開発
- PythonおよびJavaScript によるサンプルコードと手法の公開
- 数学的手法(PCAなど)を活用した 肌色範囲の抽出
- 社会的・技術的な 限界と今後の課題 も明示
多様な肌色を表現するカラースペースの設計
- 目的 :キャラクタークリエイターやデジタルアートなど多様な文脈で使える 包括的な肌色カラースペース の定義
- 背景 :従来の色選択肢では多くの人々が正しく表現されず、 排除や不正確な描写 が生じる現状
- アプローチ :できるだけシンプルかつ幅広い肌色範囲を RGB空間上で定義 し、手軽に利用できる数式で表現
- 「十分良い」式 の採用により、実用性と限界のバランスを重視
サンプルアルゴリズムとカラーピッカー
- カラーピッカー :JavaScriptで実装された カラースペースベースのカスタムピッカー を公開
- Pythonサンプル :球面内の点を一様分布でサンプリングし、 to_rgb関数 でRGB値に変換する例を提示
- select_point関数 :2種類のサンプリング手法(決定的・リジェクションサンプリング)
- to_rgb関数 :XYZ空間からRGBへの変換式
肌色表現の課題と限界
- 肌色は単一色で表現できない複雑性
- 血流やメラニン、光の散乱、個人差や健康状態による変動
- RGB値の表示環境依存性
- ディスプレイや照明条件で見え方が大きく異なる
- 個人の主観やバイアス
- データセット作成や色の選定過程での主観的判断
- 応用範囲の限定
- シンプルな用途向けであり、医学的・詳細な分析には不向き
手法の詳細
- データセット作成
- 独自UIで RGB空間上の色を手動ラベリング し、可視化
- 主成分分析(PCA)
- データセットの「バナナ型」分布を XYZ空間に変換 し、扱いやすく整形
- 関数フィッティング
- PCA後のデータに対して 球面方程式 などで近似し、範囲を不等式で表現
- 関数例 :R² = t² + u² + v² など
社会的文脈と参考リソース
- 色彩表現と社会問題
- 歴史的・現代的な 色差別(カラリズム)や人種主義 の影響
- 参考動画・プロジェクト
- Nyma Tangの「The Darkest Shade」シリーズ
- Kat BlaqueのYouTube解説
- Voxの「How beauty brands failed women of color」
- Austin Walkerのエッセイ「Me, On The Screen」
- Angélica Dassの写真プロジェクト「Humanae」
- Tee Noirの「It's not a Coincidence. It's Colorism.」
- ブログ「Writing With Color」
今後の課題と展望
- より客観的なデータセットの構築
- 多様な視点・環境での色認識の調査
- ディスプレイや照明条件への適応
- 色再現性の向上
- より精密な数式やモデルの導入
- 医学的・詳細な用途への拡張
- コミュニティ・ユーザーからのフィードバック反映
- 実用性と包括性のさらなる強化
このプロジェクトは、 多様性を尊重したデジタル表現 の一歩として、技術的・社会的な両面から意義を持つ試み。 今後の発展や改善の余地 も大きく、さまざまな分野での活用が期待される。