Фотометрическое стерео - это метод в компьютерном зрении для оценки нормалей поверхности объектов путем наблюдения за этим объектом при различных условиях освещения. Он основан на том факте, что количество света, отраженного поверхностью, зависит от ориентации поверхности по отношению к источнику света и наблюдателю. При измерении количества света, отраженного в камеру, пространство возможных ориентаций поверхности ограничено. При наличии достаточного количества источников света под разными углами ориентация поверхности может быть ограничена одной ориентацией или даже чрезмерно ограничена.
Этот метод был первоначально представлен Вудхэмом в 1980 году. Особый случай, когда данные представляют собой одно изображение, известен как форма из затенения и был проанализирован BKP Horn в 1989 году. Фотометрическое стерео с тех пор был распространен на многие другие ситуации, включая расширенные источники света и не ламбертовскую отделку поверхности. Текущее исследование направлено на то, чтобы метод работал при наличии проецируемых теней, бликов и неравномерного освещения.
Исходя из исходных предположений Вудхэма - коэффициент отражения Ламберта, известные точечные удаленные источники света и однородное альбедо - проблема может быть решена путем обращения линейного уравнения , где - (известный) вектор наблюдаемые интенсивности, - (неизвестная) нормаль к поверхности, и представляет собой (известную) матрицу нормализованных направлений света.
Эту модель можно легко распространить на поверхности с неоднородным альбедо, сохраняя при этом линейность задачи. Принимая коэффициент отражения альбедо , формула для интенсивности отраженного света принимает следующий вид:
Если квадратное (ровно 3 источника света) и не единственное число, его можно перевернуть, получив:
Поскольку известно, что вектор нормали имеет длину 1, должен быть длиной вектор , а - нормализованное направление этого вектора. Если не является квадратным (имеется более трех источников света), обобщение обратного может быть получено с помощью псевдообратной матрицы Мура-Пенроуза с помощью просто умножив обе стороны на , получив:
После этого вектор нормали и альбедо могут быть решены, как описано выше.
Классическая проблема фотометрического стерео касается только ламбертовских поверхностей с совершенно диффузным отражением. Это нереально для многих типов материалов, особенно металлов, стекла и гладких пластиков, и приведет к аберрациям в результирующих векторах нормалей.
Многие методы были разработаны, чтобы опровергнуть это предположение. В этом разделе перечислены некоторые из них.
Исторически в компьютерной графике обычно используемая модель для рендеринга поверхностей начиналась с ламбертовских поверхностей и сначала развивалась, чтобы включать простые зеркальные отражения. Компьютерное зрение пошло по тому же пути с фотометрическим стерео. Зеркальные отражения были одними из первых отклонений от ламбертовской модели. Это несколько разработанных приспособлений.
Согласно Модель с функцией распределения двунаправленной отражательной способности (BRDF), поверхность может распределять количество света, которое она получает, в любом направлении наружу. Это наиболее распространенная модель для непрозрачных поверхностей. Некоторые методы были разработаны для моделирования (почти) общих BRDF. На практике все это требует наличия множества источников света для получения надежных данных. Это методы, с помощью которых можно измерить поверхности с общими BRDF.
Некоторый прогресс был достигнут в моделировании даже более общих поверхностей, таких как пространственно изменяющиеся функции двунаправленного распределения (SVBRDF), Двунаправленные функции распределения коэффициента отражения поверхностного рассеяния (BSSRDF) и учет взаимных отражений. Однако такие методы все еще довольно ограничены в фотометрической стереосистеме. Лучшие результаты были достигнуты с структурированным светом.