Модель отражения Орена–Наяра , разработанная Майклом Ореном и Шри К. Наяром , представляет собой модель отражательной способности для диффузного отражения от шероховатых поверхностей . [1] Было показано, что она точно предсказывает внешний вид широкого спектра природных поверхностей, таких как бетон, штукатурка, песок и т. д.
Отражение — это физическое свойство материала, которое описывает, как он отражает падающий свет. Внешний вид различных материалов в значительной степени определяется их отражательными свойствами. Большинство моделей отражения можно в целом разделить на две категории: диффузные и зеркальные . В компьютерном зрении и компьютерной графике диффузный компонент часто предполагается ламбертовским . Поверхность, которая подчиняется закону Ламберта, выглядит одинаково яркой со всех направлений просмотра. Эта модель для диффузного отражения была предложена Иоганном Генрихом Ламбертом в 1760 году и, возможно, является наиболее широко используемой моделью отражения в компьютерном зрении и графике. Однако для большого количества реальных поверхностей, таких как бетон, штукатурка, песок и т. д., ламбертовская модель является неадекватным приближением диффузного компонента. Это в первую очередь потому, что ламбертовская модель не учитывает шероховатость поверхности.
Шероховатые поверхности можно смоделировать как набор граней с различными наклонами, где каждая грань представляет собой небольшой плоский участок. Поскольку фоторецепторы сетчатки и пиксели в камере являются детекторами с конечной площадью, существенная макроскопическая (намного больше длины волны падающего света) шероховатость поверхности часто проецируется на один элемент обнаружения, который, в свою очередь, создает совокупное значение яркости по многим граням. В то время как закон Ламберта может хорошо выполняться при наблюдении за одной плоской гранью, набор таких граней с различной ориентацией гарантированно нарушит закон Ламберта. Основная причина этого заключается в том, что укороченные области граней будут меняться для разных направлений просмотра, и, таким образом, внешний вид поверхности будет зависеть от вида.
Анализ этого явления имеет долгую историю и может быть прослежен почти столетие назад. Прошлые работы привели к эмпирическим моделям, разработанным для соответствия экспериментальным данным, а также теоретическим результатам, полученным из первых принципов. Большая часть этой работы была мотивирована неламбертовской отражательной способностью Луны .
Модель отражения Орена–Наяра, разработанная Майклом Ореном и Шри К. Наяром в 1993 году, [1] предсказывает отражение от шероховатых диффузных поверхностей для всего полушария направлений источника и датчика. Модель учитывает сложные физические явления, такие как маскирование , затенение и взаимные отражения между точками на гранях поверхности. Ее можно рассматривать как обобщение закона Ламберта. Сегодня она широко используется в компьютерной графике и анимации для рендеринга шероховатых поверхностей. [ требуется ссылка ] Она также имеет важные последствия для человеческого зрения и проблем компьютерного зрения , таких как форма от затенения , фотометрическое стерео и т. д.
Модель шероховатости поверхности, используемая при выводе модели Орена-Найяра, представляет собой модель микрограней, предложенную Торрансом и Спарроу [2] , которая предполагает, что поверхность состоит из длинных симметричных V-образных полостей. Каждая полость состоит из двух плоских граней. Шероховатость поверхности задается с помощью функции вероятности для распределения наклонов граней. В частности, часто используется распределение Гаусса , и, таким образом, дисперсия распределения Гаусса, , является мерой шероховатости поверхностей. Среднеквадратическое отклонение наклонов граней (градиент возвышения поверхности) варьируется в пределах .
В модели отражения Орена-Наяра предполагается, что каждая грань имеет ламбертовскую отражательную способность. Если — это освещенность, когда грань освещается спереди, то яркость света, отраженного граненой поверхностью, согласно модели Орена-Наяра, равна
где термин прямого освещения и термин , описывающий отражения света между гранями, определяются следующим образом.
где
и — альбедо поверхности, а — шероховатость поверхности. В случае (т.е. все грани в одной плоскости) имеем , и , и таким образом модель Орена-Наяра упрощается до модели Ламберта:
Вот реальное изображение матовой вазы, освещенной со стороны просмотра, а также версии, визуализированные с использованием моделей Ламберта и Орена-Наяра. Оно показывает, что модель Орена-Наяра предсказывает диффузное отражение для шероховатых поверхностей точнее, чем модель Ламберта.
[1]
Ниже приведены визуализированные изображения сферы с использованием модели Орена-Наяра, соответствующие различным шероховатостям поверхности (т.е. разным значениям):