Как реализовать процедуру калибровки красного и голубого цветов монитора для конкретных красно-голубых анаглифных очков?

Разрабатываю приложение для лечения детей. Он должен показывать разные изображения для левого и правого глаза. Я решил использовать дешевые красно-голубые очки для разделения полей зрения глаз. Первый глаз увидит только красные изображения, второй - только голубые.

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

Кто-нибудь знает какие-нибудь алгоритмы калибровки анаглифных цветов? Я думаю, мне нужно реализовать специальный пользовательский интерфейс для калибровки цветов. Я разрабатываю приложение для iOS и Android.


person dasg    schedule 13.08.2014    source источник
comment
Может быть связано: researchgate.net/publication/   -  person user202729    schedule 12.06.2020


Ответы (1)


Вам явно не хватает фоновых знаний.

  1. Мониторы

    В настоящее время используются в основном ЖК, которые излучают 3 основных диапазонов длин волн (R,G,B). Спектр красного и зеленого довольно резкий, а спектр синего относительно широкий. Он также излучает голубой и оранжевый диапазоны длин волн (не такой резкий, как R,G, но более резкий, чем B).

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

  2. Анаглифические очки

    это полосовые фильтры, поэтому они блокируют все длины волн за пределами своего диапазона до шкалы

  3. спектры

    Вот как это выглядит (белый на моем LCD):

    белый на моем ЖК-дисплее

    и как я это вижу/интерпретирую:

    ЖК-спектры

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

  4. калибровка

    Длины волн, которые вы можете использовать, составляют всего R,G,B (независимо от цвета).

    Цвет — это не то же самое, что длина волны, это просто субъективное человеческое восприятие, а не физическая переменная!!!

    поэтому цвет не имеет значения, просто отфильтруйте изображение для одного глаза, установив все пиксели только с R,G, а другой только с R и объединив их вместе.

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

  5. цвета анаглифов

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

    Можно помочь добавлением к такому цвету беловатого компонента, но это потеряет правильность цветопередачи изображения, это зависит от того, что вам нужно сделать...

  6. анаглифы расстояние между глазами

    Я из Центральной Европы, поэтому все данные ниже относятся к этому региону!!!

    • average distance of human eyes view axises is 6.5 cm.
    • мужской горизонтальный угол FOV 90 градусов (включая периферийное зрение)
    • мужской горизонтальный угол FOV составляет 60 градусов (исключая периферийное зрение)

    поэтому, если ваш анаглифный рендер имеет реальные размеры, установите FOV и расстояния до камер соответственно. Если нет, то вам также следует добавить горизонтальное расстояние камеры к калибровке, потому что на восприятие глубины также влияют:

    • расстояние от зрителя до монитора
    • их субъективное восприятие глубины
    • масштаб рендеринга объектов (также размер монитора/изображения)
person Spektre    schedule 14.08.2014
comment
Спасибо! Отличный ответ! - person dasg; 14.08.2014
comment
@dasg Я добавил изображение со своего спектроскопа. Я, наконец, модифицировал свой спектроскоп, позволив моей камере делать снимки с него, добавив немного оптики, и он работает :) - person Spektre; 14.08.2018