Двойное представление геометрии для ускорения трассировки лучей в оптических системах с поверхностями свободной формы
- Авторы: Жданов Д.Д.1, Потемин И.С.1, Жданов А.Д.1
-
Учреждения:
- Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
- Выпуск: № 3 (2024)
- Страницы: 54-66
- Раздел: КОМПЬЮТЕРНАЯ ГРАФИКА И ВИЗУАЛИЗАЦИЯ
- URL: https://medjrf.com/0132-3474/article/view/675695
- DOI: https://doi.org/10.31857/S0132347424030067
- EDN: https://elibrary.ru/QANTVA
- ID: 675695
Цитировать
Аннотация
В статье исследуется возможность использования двойного представления геометрии для повышения скорости трассировки лучей и обеспечения устойчивости результатов моделирования распространения света в сложных оптических системах, содержащих поверхности свободной формы, заданные полиномами высокого порядка (до 34-го порядка) или полиномами Якоби. Был проведен анализ традиционных методов представления данной геометрии как в виде треугольной сетки, так и в виде аналитического выражения. Проведенный анализ продемонстрировал недостатки традиционных подходов, которые заключаются в недостаточной точности вычисления координат точки встречи луча с треугольной сеткой, а также в неустойчивости результатов поиска точки встречи касательных лучей с аналитической поверхностью при использовании существующих методов расчета. В результате было предложено использовать двойное представление геометрии в виде грубого приближения поверхности треугольной сеткой, которое в дальнейшем используется как начальное приближение для поиска точки встречи луча с поверхностью, заданной аналитическим выражением. Это решение позволило существенно ускорить сходимость аналитических методов и повысить устойчивость их решений. Использование библиотеки Intel® Embree для быстрого поиска точки встречи луча с грубой треугольной сеткой и векторной модели вычислений для уточнения координат точки пересечения луча с геометрией, представленной аналитическим образом, позволило разработать и реализовать алгоритм трассировки лучей в оптической системе, содержащей поверхности с двойным представлением геометрии. Эксперименты, проведенные с использованием разработанного и реализованного алгоритма, показывают значительное ускорение трассировки лучей при сохранении точности вычислений и высокой стабильности результатов. Результаты были продемонстрированы на примере расчета функции рассеивания точки и бликов для двух объективов с поверхностями свободной формы, заданными полиномами Якоби. Кроме того, для двух данных объективов был произведен расчет изображения, формируемого RGB-D-объектом, имитирующим реальную сцену.
Ключевые слова
Полный текст

Об авторах
Д. Д. Жданов
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Автор, ответственный за переписку.
Email: ddzhdanov@mail.ru
Россия, Санкт-Петербург
И. С. Потемин
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Email: ipotemin@yandex.ru
Россия, Санкт-Петербург
А. Д. Жданов
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Email: andrew.gtx@gmail.com
Россия, Санкт-Петербург
Список литературы
- Forbes G.W. Shape specification for axially symmetric optical surfaces // Opt. Express. 2007. № 15. P. 5218–5226.
- Forbes G.W. Robust, efficient computational methods for axially symmetric optical aspheres // Opt. Express. 2010. № 18. P. 19700–19712.
- Thompson K.P., Fournier F., Rolland J.P., Forbes G.W. The Forbes Polynomial: A more predictable surface for fabricators // International Optical Design Conference and Optical Fabrication and Testing. OSA Technical Digest (CD) (Optica Publishing Group, 2010), paper OTuA6.
- Feder D. Optical Calculations with Automatic Computing Machinery. J. Opt. Soc. Am. 1951. № 41. P. 630.
- Allen W., Snyder J. Ray Tracing through Uncentered and Aspheric Surfaces // J. Opt. Soc. Am. 1952. № 42. P. 243.
- Spencer M.G.H., Murty V.R.K. General Ray-Tracing Procedure // J. Opt. Soc. Am. 1962. № 52. P. 672–678.
- Pharr M., Jakob W., Humphreys G. Physically Based Rendering: From Theory to Implementation. M.: Morgan Kaufmann, 2016. 1266 p.
- Karhu K. Displacement Mapping. Tik-111.500 Seminar on computer graphics. Telecommunications Software and Multimedia Laboratory. Spring 2002: Rendering high-quality 3D graphics.
- GitHub – embree/embree: Embree ray tracing kernels repository. https://github.com/embree/embree
- Intel® oneAPI Threading Building Blocks. https://www.intel.com/content/www/us/en/developer/tools/oneapi/onetbb.html
- Волобой А.Г., Галактионов В.А., Жданов Д.Д. Технология оптических элементов в компьютерном моделировании оптико-электронных приборов // Информационные технологии в проектировании и производстве. 2006. № 3. C. 46–56.
- Integra® Lumicep. https://integra.jp/en/products/lumicept
Дополнительные файлы
