Задачи:
• Разработка системы уровней детализации (LOD) для 3D-реконструкций.
• Создание тайлового сервера, эффективно раздающего данные LOD-уровней.
• Реализация поддержки LOD на стороне веб-вьюера.
• Оптимизация производительности вычислений и визуализации.
• Взаимодействие с существующими инструментами реконструкции (Gaussian Splatting, NeRF и др.) для интеграции данных.
Требования:
• Уверенное владение Python (оптимизация вычислений, работа с массивами, обработка данных).
• Понимание принципов 3D-геометрии, LOD, тайлинга, spatial indexing.
• Опыт работы с библиотеками для 3D-рендеринга и графических вычислений (например, Open3D, PyTorch3D, Three.js, WebGL).
• Базовые знания JavaScript и готовность развивать фронтенд-часть (вьюер, визуализация LOD).
• Навыки профилирования и оптимизации кода.
• Английский на уровне чтения технической документации.
Будет плюсом:
• Опыт работы с системами потоковой передачи 3D-данных (tile servers, octree, quadtree).
• Знание WebAssembly и опыт сборки вычислительных модулей под web.
• Знакомство с WebGPU, GLTF/GLB, shader-based rendering.
• Опыт разработки интерактивных 3D-вьюеров.
• Понимание принципов Neural Rendering или Gaussian Splatting.