вот хорошая программка, попробуйте ей оценить пробы Игоря, она поможет определиться с цветовой моделью
http://annystudio.com/software/colorpicker/
Пошаговая инструкция для того, что бы понять чем хороши модели типа HSB\HSV
1. Запускаем фотошоп.
2. Вызываем окно Color Picker, кликнув на квадратик в панели инструментов
3. Забиваем в поля ввода H = 0, S = 50, B = 100 - получаем какой-то цвет, допустим близкий к "цвету семги"
4. Запускаем программу Just Color Picker
5. В левом нижнем углу, есть выпадающее меню, выбираем RGB
6. Водим курсором по красно-черному квадрату окна Color Picker (фотошопа) и наблюдаем за мельтешением циферок в окне программы Just Color Picker
7. Переключаемся в программе Just Color Picker из RGB в HSB\HSV
8. Водим курсором по красно-черному квадрату окна Color Picker (фотошопа) и наблюдаем за мельтишением цифорок в окне программы Just Color Picker
9. Видим что циферка (помечена красным) осталась неизменной, а цифирьки (помечены зеленым) мельтешат.
Т.е. мы наглядно видим, что огромному множеству значений в RGB соответствует одно значение в HSB\HSV, что нам это дает?
Теперь с помощью программы Just Color Picker водим курсором по преьюхам фоток пробы Игоря и наблюдаем как меняется циферка (помечена красным), циферки помеченные зеленым нам не нужны.
Я не знаю нужно ли еще говорить о преимуществах ?
Проверка качества спирта. Проба Ланга.
127L
Научный сотрудник
Moscow
3.4K 1.9K 4
Отв.200 20 Апр. 12, 16:06
Rudy
Академик
Питер
5.8K 1K
Отв.201 20 Апр. 12, 16:41, через 35 мин
По белому можно, только объясни что с чем и как "складывать", или пока просто в файл писать, и что писать?ironman, 20 Апр. 12, 07:42Если навести 1 квадратик на белое (Б), второй на стакан (С) и третий на черное (Ч), то измеренное значение С корректируется до С1 так С1=(С-Ч)/(Б-Ч)*255 (при шкале 0..255). По каждому из цветов отдельно. При этом изменение интенсивности подсветки, контрастности и уровня черного камеры перестанут влиять.
По черному вроде бесполезно, тем более в контровом свете будет всегда показывать цвет 0,0,0 (если конечно в настройках камеры контрастность до опупения не уменьшили).А ты проверь, наведи квадратик на черное и посмотри, что будет. Да и автоподстройка камеры может менять и уровень черного и контрастность в процессе работы. Так что черный квадрат тоже нужен.
Да, кстати, тут asmel здравую мысль подсказал - черный и белый квадратики прямо на стакан наклеить. Работать проще будет.
В выложенных графиках рановато закончено измерение - нужно измерять до тех пор, пока цвета не перестанут изменяться.
127L
Научный сотрудник
Moscow
3.4K 1.9K 4
Отв.202 20 Апр. 12, 17:11, через 30 мин
Игорь223, у тебя на фотках ББ не правильный, должно быть так как слева (т.е. справа)
Тимур
Научный сотрудник
Уфа
6.1K 2.5K
Отв.203 20 Апр. 12, 17:21, через 11 мин
По-моему какие "модели" цветового представления использовать - по барабану (если не на глаз контролировать)- программе всё равно как считать. Ясен пень, что hue в первую очередь меняется, но в других координатах тоже нормально видно.
Мирры печатать - у каждого своя получится, не похожая на соседскую (в лабах немного по разному напечатают, да и со временем выцветет). Камеры у всех разные, у каждой свои кривые алгоритмы цветокоррекции - без толку искать одну точку отсчета для ВСЕХ.
Идея Rudy кажется самой универсальной, в ней нивелируются все местные нюансы (освещение, камера, софт и т.д.), только надо решить (договориться), какую точку на графике считать "сёмгой" - половину диапазона или может 2/3, или еще какую, но одну на всех. Это можно сделать после серии испытаний и обсуждений графиков (можно и в HSV и в CMYK или еще как).
Т.е. имеется процесс, протяженный во времени, при котором происходят изменения какого-либо параметра (в данном случае цвет, тон, уровень синего и т.д. - без разницы!), которые мы можем измерять. И тут-то и надо определиться раз и навсегда, когда эти изменения перестают быть значимыми - тут и "сёмга"
Мирры печатать - у каждого своя получится, не похожая на соседскую (в лабах немного по разному напечатают, да и со временем выцветет). Камеры у всех разные, у каждой свои кривые алгоритмы цветокоррекции - без толку искать одну точку отсчета для ВСЕХ.
Идея Rudy кажется самой универсальной, в ней нивелируются все местные нюансы (освещение, камера, софт и т.д.), только надо решить (договориться), какую точку на графике считать "сёмгой" - половину диапазона или может 2/3, или еще какую, но одну на всех. Это можно сделать после серии испытаний и обсуждений графиков (можно и в HSV и в CMYK или еще как).
Т.е. имеется процесс, протяженный во времени, при котором происходят изменения какого-либо параметра (в данном случае цвет, тон, уровень синего и т.д. - без разницы!), которые мы можем измерять. И тут-то и надо определиться раз и навсегда, когда эти изменения перестают быть значимыми - тут и "сёмга"
127L
Научный сотрудник
Moscow
3.4K 1.9K 4
Отв.204 20 Апр. 12, 17:51, через 30 мин
Т.е. имеется процесс, протяженный во времени, при котором происходят изменения какого-либо параметра (в данном случае цвет, тон, уровень синего и т.д. - без разницы!), который мы можем измерять. И тут-то и надо определиться раз и навсегда, когда эти изменения перестают быть значимыми - тут и "сёмга"
Тимур, 20 Апр. 12, 17:21
По моему тесту после 22 минуты скорость изменения тона стала замедляться, как проверить это по уровню синего я не знаю
Тимур
Научный сотрудник
Уфа
6.1K 2.5K
Отв.205 20 Апр. 12, 18:04, через 14 мин
По моему тесту после 22 минуты скорость изменения тона стала замедляться, как проверить это по уровню синего я не знаюПро "синий" - для примера написАл. "Степень замедления" - тоже не такая уж и объективная величина. Кто-то заметит, а кто-то только через минуту. Лучше взять "точку перегиба" в определенном (научным сообществом после голосования) месте (предлагаю "золотое сечение" - 0.618 всего диапазона изменений) - хоть какой-то стандарт состоится
127L, 20 Апр. 12, 17:51
ironman
Академик
Синегорье
5.2K 2.7K
Отв.206 21 Апр. 12, 07:24
значение С корректируется до С1 так С1=(С-Ч)/(Б-Ч)*255 (при шкале 0..255). По каждому из цветов отдельно.Rudy, 20 Апр. 12, 16:41Я немного по другому хотел, т.е. плясать от первого замера белого и дальше разницу между первым и текущим замерами добавлять по каждому цвету, но попробую сначала твой вариант как более универсальный.
Квадратики для замера белого и черного (по черному про контраст сразу не подумал) уже добавил, так же добавил по всем замерам подсказки по свету и контрастности, мало, много или норма. Только с порогами нужно немного поиграться.
Да, кстати, тут asmel здравую мысль подсказал - черный и белый квадратики прямо на стакан наклеить. Работать проще будет.Rudy, 20 Апр. 12, 16:41Проблемы могут возникнуть из-за контрового освещения, а от фронтального освещения много бликов на стекле. Квадратики в этом случае лучше разместить на стенке за стаканом.
ironman
Академик
Синегорье
5.2K 2.7K
Отв.207 21 Апр. 12, 12:10
Сегодня на субботник не пошел и произвел изменения в программе:
1. Теперь все настройки при запуске сканирования сохраняются и восстанавливаются при следующем запуске программы (Игорь223)
2. В настройки добавлена опция для автоматической остановки сканирования через указанное количество минут
3. Время сканирования теперь начинается с нуля, а не с текущего времени (Игорь223)
4. Добавил еще две точки замера, для черного (B)lack и белого (W)hite и сделал компенсацию неравномерности освещения в цветовых каналах (Rudy)
Rudy, так правильно? (пример для красного канала)
Дома освещение прыгает и солнце с облаками - сбивают цветовую температуру и не могу выяснить, стабильнее идет замер или нет. Нужно проверить, можно просто по виски произвести замер и выложить файл протокола.
5. Для точек черного и белого добавил их визуальное отображение а так же в этих изображениях выводятся надписи, с помощью которых можно выполнить настройку освещения с помощью инструментов камеры или регулятором света. В идеале на всех трех точках замера должно быть написано "Норма", если написано "Мало света" или "Много света", то нужно подрегулировать свет, если на точке черного написано "Мало контр", то значит черный цвет не выглядит черным из-за малой контрастности и нужно визуально определить, сильно много света или слишком маленькая контрастность и привести настройками к черному цвету. Эта система логически должна работать правильно, а фактически может потребоваться доработка по результатам практического использования и отзывов.
Работа с точками замеров: Выставляются сначала черная и белая точки на соответствующие контрольные квадратики, затем выставляется точка замера и потом настраивается освещение до "Норма" на всех квадратиках. Во время сканирования на изменение надписей (если вдруг будет) можно внимание не обращать.
Архив с файлом вложен.
1. Теперь все настройки при запуске сканирования сохраняются и восстанавливаются при следующем запуске программы (Игорь223)
2. В настройки добавлена опция для автоматической остановки сканирования через указанное количество минут
3. Время сканирования теперь начинается с нуля, а не с текущего времени (Игорь223)
4. Добавил еще две точки замера, для черного (B)lack и белого (W)hite и сделал компенсацию неравномерности освещения в цветовых каналах (Rudy)
Rudy, так правильно? (пример для красного канала)
// wR, bR, cR - уровни красного для точек белого, черного и для пробы соответственно
d:=wR-bR;
if d<1 then d:=1;
cR:=Round(Abs(((cR-bR)/d)*255));
5. Для точек черного и белого добавил их визуальное отображение а так же в этих изображениях выводятся надписи, с помощью которых можно выполнить настройку освещения с помощью инструментов камеры или регулятором света. В идеале на всех трех точках замера должно быть написано "Норма", если написано "Мало света" или "Много света", то нужно подрегулировать свет, если на точке черного написано "Мало контр", то значит черный цвет не выглядит черным из-за малой контрастности и нужно визуально определить, сильно много света или слишком маленькая контрастность и привести настройками к черному цвету. Эта система логически должна работать правильно, а фактически может потребоваться доработка по результатам практического использования и отзывов.
Работа с точками замеров: Выставляются сначала черная и белая точки на соответствующие контрольные квадратики, затем выставляется точка замера и потом настраивается освещение до "Норма" на всех квадратиках. Во время сканирования на изменение надписей (если вдруг будет) можно внимание не обращать.
Архив с файлом вложен.
Rudy
Академик
Питер
5.8K 1K
Отв.208 22 Апр. 12, 00:15
4. Добавил еще две точки замера, для черного (B)lack и белого (W)hite и сделал компенсацию неравномерности освещения в цветовых каналах (Rudy)Ага, но только для нормальной чувствительности wR-bR должно быть более 100. Это лучше контролировать для каждого из 3 цветов и ругаться, ежели это не так.
Rudy, так правильно? (пример для красного канала)ironman, 21 Апр. 12, 12:10// wR, bR, cR - уровни красного для точек белого, черного и для пробы соответственно
d:=wR-bR;
if d<1 then d:=1;
cR:=Round(Abs(((cR-bR)/d)*255));
ironman
Академик
Синегорье
5.2K 2.7K
Отв.209 22 Апр. 12, 07:07
только для нормальной чувствительности wR-bR должно быть более 100. Это лучше контролировать для каждого из 3 цветов и ругаться, ежели это не так.Rudy, 22 Апр. 12, 00:15Это не сложно, но если сильно плотный раствор, то может получиться и меньше 100, хотелось бы сначала посмотреть на текущий результат.
А в лог файл ещё какие-нибудь данные выводить?
игорь223
Академик
таганрог
30.5K 20.7K
Отв.210 22 Апр. 12, 08:49
У меня не получается сделать норму черного. Точнее - получается, если увеличить контрастность до полного неприличия, когда кроме черного и белого уже остальных цветов нет...
ironman
Академик
Синегорье
5.2K 2.7K
Отв.211 22 Апр. 12, 10:28
Может черный отражает падающий на него по диагонали свет? Тогда в действительности будет получаться не черный. Можешь кадрик "сцены" выложить с настройками камеры по умолчанию? А еще лучше прогнать пару-тройку минут на виски и выложить файл протокола заодно.
ЗЫ: Наверное нужно свои руки из задницы достать и сделать сканер, чтобы пока программа отлаживается мозги никому не парить )))
ЗЫ: Наверное нужно свои руки из задницы достать и сделать сканер, чтобы пока программа отлаживается мозги никому не парить )))
игорь223
Академик
таганрог
30.5K 20.7K
Отв.212 23 Апр. 12, 13:15
ironman, приклеил кусок черной бумаги на стакан - все заработало, пишет что все цвета в норме.
Сделать тебе еще одну пробу Ланга?
Сделать тебе еще одну пробу Ланга?
ironman
Академик
Синегорье
5.2K 2.7K
Отв.213 23 Апр. 12, 13:32, через 17 мин
Сделать тебе еще одну пробу Ланга?игорь223, 23 Апр. 12, 13:15Желательно, а то мои руки только к выходным смогут выбраться за лампочками, проводами и коробочками )))
игорь223
Академик
таганрог
30.5K 20.7K
Отв.214 24 Апр. 12, 07:40
Вот тебе свеженькие замеры.
Фоток не делал, все три цвета были в норме все время))
Выставил время сканирования 1 час..
Фоток не делал, все три цвета были в норме все время))
Выставил время сканирования 1 час..
ironman
Академик
Синегорье
5.2K 2.7K
Отв.215 24 Апр. 12, 08:01, через 21 мин
Что-то картина еще более ужасная... )))
С дополнительными квадратиками еще больше прыгает Нужно мне сначала собрать свой сканер и отрепетировать расчеты в программе для достижения более ровных графиков.
Ну а так в принципе кривые есть.
Тимур, смотри, где скорость меняется?
С дополнительными квадратиками еще больше прыгает Нужно мне сначала собрать свой сканер и отрепетировать расчеты в программе для достижения более ровных графиков.
Ну а так в принципе кривые есть.
Тимур, смотри, где скорость меняется?
127L
Научный сотрудник
Moscow
3.4K 1.9K 4
Отв.216 24 Апр. 12, 12:40
Что-то картина еще более ужасная... )))
С дополнительными квадратиками еще больше прыгает Нужно мне сначала собрать свой сканер и отрепетировать расчеты в программе для достижения более ровных графиков.
ironman, 24 Апр. 12, 08:01
сканер на "коленке" ?
у меня график плавный (см.Ответ #204)
ты не можешь заставить программу конвертировать RGB в HSB?
зы. на счет черных и белых квадратиков, - они не нужны, достаточно одного серого (только его надо где-то взять, называется он "серая карта") 18% серого, по такому цвету очень удобно задавать камере ББ, плюс регулировать уровень усиления сигнала в зависимости от освещенности.
Тимур
Научный сотрудник
Уфа
6.1K 2.5K
Отв.217 24 Апр. 12, 13:36, через 57 мин
Тимур, смотри, где скорость меняется?ironman, 24 Апр. 12, 10:01Ну, тут "зелененькое" - самое характерное. Если "визуально", то перелом ("сёмга") где-то в районе 50 минут (чет многовато!)
А если по синему - около 11 минут... Тут бы на фотки и взглянуть, которое правильнее А как определимся, по какой компоненте смотреть, надо будет ее диапазон посильнее растянуть (маловато от 85 до 105, если по синему) до хотя бы 200 и тогда уже и решать, где отсечку ставить...
Но, если, например по зеленому каналу, то можно примерно так:
-весь диапазон изменений 140-85=55ед
-договариваемся форумом, что отсечка на 90% диапазона = 50ед (типа последние 10% изменений уже после "сёмги") - значит, как достиг зеленый значения 85+50=135ед - "сёмга"
Считать программой после замера всего диапазона с запасом, в течении часа...
Цифры осталось обсудить и канал выбрать.
ironman
Академик
Синегорье
5.2K 2.7K
Отв.218 24 Апр. 12, 13:47, через 12 мин
сканер на "коленке" ?127L, 24 Апр. 12, 12:40Я не отношусь к категории делателей "на коленке".
у меня график плавный (см.Ответ #204)127L, 24 Апр. 12, 12:40Если по моим данным "сплющить" график по вертикали до твоего масштаба, то получается такой же ровный.
Хотя ты даже нигде не написал чем и как снимал показания! На заборе тоже много чего пишут
В отличии от тебя я все "секреты" выкладываю
ты не можешь заставить программу конвертировать RGB в HSB?127L, 24 Апр. 12, 12:40Могу, но не вижу пока смысла в этом! Скажи, какой смысл проводить конвертацию RGB, если эти кривые еще совсем кривые?
18% серого, по такому цвету очень удобно задавать камере ББ127L, 24 Апр. 12, 12:40Наверное не камере, а полученной с неё картинки. Хотя для ББ лучше все-же ориентироваться по белому, хотя по серому можно убить сразу двух зайцев. Здесь спорить не буду, нужно больше практических проверок. Веб-камера это вообще чудо автоматики и генератор шума, так что программно поднимать уровни полученной картинки намного хуже, чем нормально настроенное освещение.
ironman
Академик
Синегорье
5.2K 2.7K
Отв.219 24 Апр. 12, 13:56, через 9 мин
Тимур, на зеленом вообще ничего не видно на всем диапазоне, только в конце.
Я вижу, что на синем на 19 минуте заканчивается полка, а на красном она как раз начинается, может этот срез и есть он? График слишком прыгающий, на выходных, если найду стабильную подсветку, соберу коробку и попытаюсь программно более ровный график получить, а там уже может станет проще определиться.
Цвета темноваты...
Я вижу, что на синем на 19 минуте заканчивается полка, а на красном она как раз начинается, может этот срез и есть он? График слишком прыгающий, на выходных, если найду стабильную подсветку, соберу коробку и попытаюсь программно более ровный график получить, а там уже может станет проще определиться.
Цвета темноваты...