3D лазерный сканер, фиксирующий нормали? - PullRequest
4 голосов
/ 11 ноября 2008

Университет Лаборатории, в котором я работаю, находится в процессе покупки лазерного сканера для сканирования 3D-объектов. С самого начала мы пытались найти сканер, который мог бы захватывать реальные нормали RAW с фактической отсканированной поверхности. Кажется, что большинство сканеров только фиксируют точки, а затем программное обеспечение интерполирует, чтобы найти нормаль приближенной поверхности.

Кто-нибудь знает, существует ли вообще такая вещь, как захват необработанных нормалей? Есть ли сканер, который может сделать это и не интерполировать нормали из данных точки?

Ответы [ 5 ]

2 голосов
/ 09 мая 2011

Вот пример использования структурированного света для восстановления нормалей по градиентам. форма из 2D градиентов кромки

Я не нашел точную статью, которую искал, но, похоже, по тому же принципу. Вы можете восстановить нормали по углу и ширине полосы после деформации объекта.

2 голосов
/ 15 ноября 2008

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

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

Для получения дополнительной информации я бы порекомендовал вам поговорить с Грегом Уордом (Ларсоном) из Radiance Fame или Peter Shirley в NVIDIA.

2 голосов
/ 11 ноября 2008

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

1 голос
/ 17 января 2011

Захват необработанных нормалей почти всегда выполняется с использованием фотометрического стерео . Это почти всегда требует некоторых допущений относительно базовой отражательной способности, но даже при несколько неточных нормах вы часто можете преуспеть, комбинируя их с другим источником данных:

Действительно хороший код для объединения облаков точек (например, из лазерного сканирования) с нормалями поверхности: http://www.cs.princeton.edu/gfx/pubs/Nehab_2005_ECP/

1 голос
/ 15 ноября 2008

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

...