Category: знаменитости

Category was added automatically. Read all entries about "знаменитости".

nyaload

Что такое оттенок цвета.

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

Яркость цвета - монотонная функция от мощности излучения.

Цвет объекта, который ближе к серым (множеству бесцветных) цветам по какой-нибудь метрике - менее насыщенный. Если дальше от множества серых бесцветных цветов - то более насыщенный.

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


Цвет источника света (не объекта) - задается цветом, который виден на бесцветном объекте при освещении этим источником. Чтобы задать конкретными числами - нужно мерять относительно "условно единичной яркости условно белого источника".

Вроде как-то так. Это описывает понятие "цвета объекта", без учета блестящести ("перламутровый", "металлик", "матовый", ...), и без учета влияния окружающего контекста на восприятие цвета. Что мне в этом описании интересно - это возможность определить объективно 100% белый цвет (как цвет объекта), и опора только на понятие "этот цвет близок к тому" без привязки к конкретной интенсивности конкретных длин волн или к конкретным особенностям человеческого зрения.


Так же мне интересен вывод, что "цветовой круг" оттенков - это не какое-то магическое психологическое восприятие цвета, а просто математическое-топологическое следствие из определения "бесцветных цветов" как оси, вокруг которой расположены остальные цвета.


upd: кажется, я воспроизвел своим словами секцию "характеристики цвета" из википедии. Только я более точно указал, что такое бесцветный (ахроматический) цвет, без порочного круга в определениях "бесцветный это без цветового тона, а цветовой тон это отличие от бесцветного". Это моя выдумка, не знаю насколько корректная/полезная.


Рисунок - не относящийся к тексту выше быстрый эксперимент, можно ли рисовать перышки крыла в одном слое. Мне не понравилось, при попытке исправлять тени/свет - получается мыло и испорченные волоски перьев.
nyaload

турецкая İ с точкой

В турецком языке есть две буквы Iı (без точки) и İi (обе с точкой).

Для программистов дополнительный прикол заключается в том, что "İ".tolower() это обычная ASCII буква i. И поэтому "İ".tolower().toupper() это уже I, а не İ. Из-за чего любой софт который якобы case insensitive и делает tolower всему входу - фейлится на турецком языке. Вообще непонятно что такое case insensitive без контекста языка. Нам программистам с родным LC_ALL=С легко живётся.

ИМХО это фейл разработчиков юникода. Для Украинского языка сделали бесполезную іІ , у которой отдельный код, но люди всё равно в половине случаев используют латинскую. А для турецкого языка где это смертельно важно не потерять оригинальный символ - не сделали.

Смертельно важно - это буквально. В 2008 году Рамазан Калкобан написал SMS-ку своей подруге Эмин "sıkısınca", а она прочитала "sikisince". Вместо "дорогая, ты неправа" - "грязная шлюха" . Глупая курица, она не в курсе культурных особенностей программистских заморочек. Она в слезах жалуется папе, Рамазан бежит к милой извиняться, а Эмин с папой режут Рамазана ножом. Тот пытается убежать, но Эмин мало, она хочет добить за несчастную точку над i. Разман вынимает из себя нож, ранит Эмин, та помирает от потери крови. Потом уже в полицейском участке убивает себя. Ещё троих (папу Эмин и сестер) сажают в тюрьму. (источник).

Посмотрел какие ещё буквы после конвертации upper->lower->upper и lower->upper->lower не переходят в себя. Например, отдельный значок градусов кельвина K выглядит точно так же как K, и при этом его lowercase - это обычная буква k. Ещё есть специальная лигатура для ЖЖ, одним символом - Lj - LJ - lj. Много греческих букв, почему-то у них по два варианта lowercase, и один uppercase.

Преобразование -> upper -> lower не сохраняющее оригинал:
Collapse )

Преобразование -> lower -> upper не сохраняющее оригинал:
Collapse )
nyaload

локальные минимумы

Придумал наверное очередной велосипед, но гугл по "gradient descent smoothing" находит pdf-ки за 2009+ года, но не времен Лапласа.

Что бы избежать попадания в миллион локальных минимумов, можно сделать так что бы их было чуть-чуть. Т.е. сделать из первого графика второй:



Сделать это можно например смешиванием g(x) = f(x-10α)+f(x-9α)+f(x-8α)+ ... +f(x+9α)+f(x+10α) или каким-нибудь другим умным low-pass фильтром. Подбирать 10 и α перебором, так что бы gradient descent из разных случайных точек приходил в одни и те же места, а не каждый раз в новую норку.