palette

Тема в разделе "WASM.GRAPHICS", создана пользователем Dukales, 14 июл 2009.

  1. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    Подскажите пожалуйста, как можно сгенерировать максимально контрастную палитру из как можно большего числа цветов? Необходимо максимально контрастно закрасить разные графики функций разными цветами.
    Графики функций отображаются на одном окне (500x500 пикселей размер) - ломаные линии из точек 100-200 (GL_LINE_STRIP) толщиной в 1 пиксель (узловые точки ничем не выделены). Пересекаются любые разные две между собой - раз по 10 на всей ширине отображаемой области и под любыми углами (от 0 до pi/2). Необходимо, чтобы любые два различались глазом межу собой как можно лучше, даже если их штук 20 враз нарисовано.
    Если палитру нельзя сгенерировать, то подскажите пожалуйста в какой программке то же самое удачно реализовано.
     
  2. prog

    prog New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2003
    Сообщения:
    62
    Адрес:
    Russia
    Это вопрос психологии восприятия.
    Можно открыть любой графический редактор (например, PaintShopPro), поиграться с палитрой и понять что нужно.
     
  3. prog

    prog New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2003
    Сообщения:
    62
    Адрес:
    Russia
    Но вообще, я уверен, что на тему вопроса есть большое количество научных статей в сети.
     
  4. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    спасибо. я умею пользоваться поисковиками, но что-то мне до сих пор в голову не приходит примерный вид строки запроса. хоть убей(те).
     
  5. prog

    prog New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2003
    Сообщения:
    62
    Адрес:
    Russia
    например, тут
    http://www.macito.ru/workshop/article/Psihology_vospriatia_cveta

    (Цветовая схема на базе противоположных цветов) Противоположными цветами являются любые два цвета расположенные напротив друг друга на цветовом круге, такие как желтый и фиолетовый. Этот прием обычно используется для создания акцентов, так как противоположные цвета очень контрастны по отношению друг к другу.

    В любом случае есть ограничения.
    Например, сделать 20 подряд идущих контрастных по отношению к соседним цвета создать невозможно.
     
  6. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    спасибо
     
  7. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    в общем так стоит задача (до сих пор): решением должна быть функция, такая, что на входе воспринимает 2 параметра: цвет фона RGB и N - количество цветов в палитре, на выходе - палитра N цветов таких, что все попарно максимально контрастны и контрастны с цветом фона.
    Если математически, то в 3-х мерном кубе [0..255]^3, необходимо найти N целых точек так, что сумма расстояний (обычная евклидова метрика, хоть и к зелёному человеческий глаз менее чувствителен (вроде-бы)) между (N + 1) точками, включая фиксированную точку (фон), - максимальна. Перестановки конечно не существенны. Я понимаю что у такой целевой функции множество локальных минимумов, если решать численно, ~*же...
    Всякие цветные кружочки не интересуют. И психология тоже.