RGB-фильтры для различных форм дальтонизма

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

Я видел много ссылок, но никогда не мог найти алгоритмы.

Приветствуются любые алгоритмы.


person Torlack    schedule 17.09.2008    source источник


Ответы (8)


Мой поиск в Google нашел именно это, и, похоже, это именно то, что вы ищете. Восемь различных версий дальтонизма моделируются путем умножения каждого из значений R, G, B на 3 различных процента и сложения их вместе.

http://www.colorjack.com/labs/colormatrix/ (мертвая ссылка)

Working Archived Link (рабочая ссылка )

person Mark Ransom    schedule 17.09.2008
comment
Большое Вам спасибо. Около шести месяцев назад я смотрел, смотрел и так и не нашел этих данных. - person Torlack; 18.09.2008
comment
@gregers, ненавижу, когда такое случается! В Интернете нет ничего постоянного. К счастью, аппарат Wayback сделал несколько снимков. Я не буду публиковать ссылку, потому что не знаю, насколько они постоянны, но вы можете легко найти ее на archive.org/web/web.php - person Mark Ransom; 18.06.2012
comment
@MarkRansom, они довольно постоянные. Вот настоящая ссылка для бедняков, которые не хотят искать. http://web.archive.org/web/20081014161121/http://www.colorjack.com/labs/colormatrix/ - person zneak; 13.01.2013

Я наткнулся на Color Oracle и подумал, что это может помочь. Вот краткое описание:

Color Oracle - симулятор дальтонизма для Windows, Mac и Linux. Это избавляет от догадок при проектировании для дальтонизма, показывая вам в реальном времени, что увидят люди с обычными нарушениями цветового зрения.

person Greg Hewgill    schedule 11.07.2009
comment
отлично, спасибо. Это именно то, что я искал: это приложение Java, которое загружает значок в трее - щелкните правой кнопкой мыши и выберите слепоту, которую вы хотите смоделировать. Приложение делает снимок экрана и применяет дальтонизм. Здорово! - person Briareos386; 23.08.2011

В GIMP есть фильтр дальтонизма в Вид -> Фильтры отображения -> Зрение при недостаточном цвете.

person impbox    schedule 03.06.2012

Не могу помочь вам с алгоритмами, но следующая статья открыла вам глаза (простите за каламбур): http://critiquewall.com/2007/12/10/blindness.

Ах, на самом деле http://www.vischeck.com/ полезен.

person benefactual    schedule 17.09.2008
comment
Vischeck определенно является хорошим ресурсом для людей с дальтонизмом и информатики. - person Branan; 18.09.2008
comment
Вискечек хорош. Мне нужно проверить информацию. Я смотрел их сайт раньше, но не помню информационную страницу. Может я просто это пропустил. - person Torlack; 18.09.2008

Google предоставил несколько ссылок, возможно, одна из них содержит описание источника или алгоритма: http://www.google.com/search?hl=en&q=simulating+color+blindness&aq=f&oq=

Изменить: Спасибо Торлаку за то, что он указал на то, что все знают о Google. Но эффективное использование Google требует использования правильных условий поиска, а хорошие условия поиска не всегда очевидны. Судя по возвращенным заголовкам страниц и паре ссылок, этот конкретный поиск казался очень релевантным. Не думаю, что это был достаточно плохой ответ для отрицательного голоса.

person Mark Ransom    schedule 17.09.2008

Ссылка colorjack содержит полезную информацию, но я использую http://colorfilter.wickline.org/. Он может проверить всю страницу: изображения, цвета CSS и все остальное.

person user13414    schedule 20.10.2008

Эти преобразования и код подробно описаны на моей странице цветовой слепоты. По сути, для каждого типа дальтонизма вы сначала линеаризуете значения RGB, затем применяете матрицу преобразования (это продукт 5 матриц, которые я перечисляю индивидуально), а затем обрезаете до [0,1] и делите линеаризацию обратно до sRGB.

Например, для дейтеранопии матричный продукт равен

 0.33066007 0.66933993 0
 0.33066007 0.66933993 0
-0.02785538 0.02785538 1   

Это комбинация: rgb -> XYZ -> LMS -> коррекция дейтеранопии -> XYZ -> rgb.

Вы можете загрузить мой код R, иллюстрирующий эти вычисления.

person Martin Krzywinski    schedule 13.05.2020

Если у вас есть Chrome, вы можете использовать расширение Google Color Enhancer, но я не вижу ничего подобного для Ubuntu в целом.

person Micheal Bee    schedule 17.12.2020