Реалистичный рендеринг: какие процессы человеческого глаза и мозга мне нужно учитывать?


12

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

Вот несколько примеров, чтобы прояснить мою точку зрения. Когда вы делаете снимок с помощью камеры с низким уровнем освещенности, у вас либо хороший объектив, либо изображение с помехами. Для человека-наблюдателя включается скотопическое зрение и возникает эффект Пуркинье (цвета смещены в сторону синего). Этот эффект зависит от информации о яркости HDR, которая теряется при отображении изображения на LDR-дисплее. Кроме того, человеческий мозг может использовать информацию о глубине для «фильтрации» воспринимаемого изображения - информацию, которая теряется при окончательном (не стерео) рендеринге.

Составление исчерпывающего списка, вероятно, неуловимая цель. Не могли бы вы предложить некоторые из эффектов для глаз и мозга, которые мне нужно было бы рассмотреть?


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

Я не совсем понял идею. Если вы визуализируете изображение в условиях низкой освещенности и имитируете эффект Пуркинье, оно не будет выглядеть реалистичным, поскольку человеческий глаз добавит свой собственный эффект, не так ли?
Ив Дауст

1
@ YvesDaoust Поскольку изображение отображается на мониторе LDR при неизвестных условиях освещения, вероятно, нет. Проще говоря, изображение, которое вы видите на экране, будет ярче, чтобы его было легче воспринимать. Если бы мы использовали монитор HDR и могли точно воспроизвести значения яркости ночной сцены (и имели бы темную комнату), вы правы.
Дэвид Кури

1
Нет ничего плохого в том, к чему ты стремишься, но я боюсь, что это кажется мне слишком широким, поскольку есть так много эффектов, которые мы должны рассмотреть. Я не мог написать это в формате SE, потому что это действительно было бы неправильно. Однако, если вы настроите свою сферу немного как «Можете ли вы предложить некоторые из эффектов, которые мне нужно учитывать», то было бы легче начать.
Джуджаа

@joojaa Я изменил вопросы, как вы предложили, спасибо.
Дэвид Кури

Ответы:


5

Вы можете захотеть пойти дальше: визуализировать изображение так, как его запечатлел бы человеческий глаз, или даже так, как его воспримет человек.

Есть два способа интерпретировать это. Я сделаю оба.


Интерпретация 1. Визуализируйте изображение, которое выглядит реалистично.

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

Вот как распаковать эту идею.

В реальном мире радиометрические спектры (то есть реальные распределения света) проникают в ваш глаз и стимулируют приблизительно 1 четыре световых рецептора. Стимуляция рецепторов вызывает ощущение цвета, которое мы ассоциируем с изображениями.

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

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

Чтобы прояснить беспорядок, который является точным восприятием рендеринга, вот алгоритм:

  1. Визуализируйте свое изображение, используя правильные радиометрические расчеты. Вы отслеживаете отдельные длины волн света или сегменты длин волн. Без разницы. В конце концов, у вас есть изображение, представляющее спектр, полученный в каждой точке.
  2. В каждом пикселе вы берете спектр, который вы рендерили, и конвертируете его в цветовое пространство CIE XYZ . Это позволяет интегрировать произведение спектра со стандартными функциями наблюдателя (см. Определение CIE XYZ) .
  3. Это дает три скалярных значения, которые являются цветами CIE XYZ.
  4. Используйте матричное преобразование для преобразования этого в линейный RGB, а затем оттуда используйте линейное / мощное преобразование для преобразования линейного RGB в sRGB .
  5. Конвертируйте из плавающей запятой в uint8 и сохраняйте значения, находящиеся вне диапазона (ваш монитор не может их представлять).
  6. Отправьте пиксели uint8 в кадровый буфер.
  7. Дисплей принимает цвета sRGB, выполняет обратное преобразование для получения трех основных цветов определенной интенсивности. Каждый масштабирует вывод любого элемента изображения, за который он отвечает. Элементы изображения загораются, создавая спектр. Этот спектр будет (надеюсь) метамером для исходного спектра, который вы визуализировали.
  8. Вы воспринимаете спектр, как если бы вы воспринимали визуализированный спектр.

Интерпретация 2. Попытка смоделировать конечные данные, которые человеческий глаз может получить для целей визуализации или для компенсации LDR-дисплеев.

Это имеет менее полезное значение, я думаю. По сути, вы пытаетесь создать изображение, которое настраивает восприятие мозга для удовольствия / выгоды.

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

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

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


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


Спасибо за Ваш ответ. Я считаю это неполным, хотя. Ваше утверждение из Интерпретации 1 «Вы воспринимаете спектр так, как вы бы восприняли визуализированный спектр», возможно, неправильно. При восприятии реального спектра эффекты включаются, что не происходит при использовании описанного вами преобразования (например, вам придется использовать стандартного скотопического наблюдателя в условиях низкой освещенности, как упомянуто в Jameson, Hurvich: Visual Psychophysics). То, что вы описали, является идеей спектрального рендеринга. Интерпретация 2 - это то, о чем я хочу узнать больше. Статья будет хорошим началом, спасибо за это.
Дэвид Кури

4

Когда дело доходит до восприятия, возникает также вопрос о том, что мы почти слепы (с точки зрения свойств или артефактов), и что мы навязали восприятие.

Например, что касается звука, у вас есть контраст или частоты, которые заставляют вас меньше или не знать о другом содержимом (старая статья SIGGRAPH иллюстрирует, как текстура может маскировать разрешение сетки), а также все временные аспекты (в Google «изменить слепоту»). Точно так же детали поверхности, нормали, BRDF могут или не могут быть видны в зависимости от значений и относительных значений.

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

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

Вот почему я предпочитаю использовать слово «правдоподобный», а не «фотореалистичный».

Наоборот, мы сверхчувствительны к артефактам, таким как ложные пиксели или мерцающие пиксели, сверхчувствительны к корреляциям, таким как фронты ошибки только 1 уровня серого, нежелательные шаблоны, такие как муар, алиасинг или плохая случайность и т. Д.

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

(Довольно общий) обзор восприятия графики можно найти в этом курсе SigAsia'11 «Восприятие в графике, визуализации, виртуальных средах и анимации»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.