Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightИнструменты Gaussian Splatchevron_rightКонвертер координат Gaussian SplatКонвертер координат Gaussian Splat

Конвертер координат Gaussian Splat

Переводите съёмку Gaussian splat между соглашениями об осях COLMAP, glTF, Unity, Unreal и Blender вместе со сферическими гармониками.

upload_file

Нажмите для выбора или перетащите файлы сюда

PLY, SPLAT, SPZ, KSPLAT или набор SOG

Допустимо: .ply,.splat,.spz,.ksplat,.sog,.zip,.json

Похожие инструменты

Gaussian Splat в облако точек

Gaussian Splat в облако точек

Превратите съёмку Gaussian splat в цветное облако точек PLY или XYZ, которое CloudCompare, MeshLab и Open3D читают правильно.

Конвертер Gaussian Splat

Конвертер Gaussian Splat

Конвертируйте захваты гауссова сплаттинга между PLY, SPZ, KSPLAT и SPLAT — размер и потери каждого формата видны до конвертации.

Сжатие Gaussian Splat

Сжатие Gaussian Splat

Уменьшите захват гауссова сплаттинга числом сплатов, степенью сферических гармоник и контейнером — размер результата виден прямо при перетаскивании ползунка.

Конвертер систем координат 3D

Конвертер систем координат 3D

Конвертируйте 3D-модели между Y-up и Z-up, а также между правосторонней и левосторонней системами координат — бесплатно и прямо в браузере.

Сравнение PDF

Сравнение PDF

Сравнивает два PDF: подсвечивает изменённые области по пикселям, сличает текст построчно и сопоставляет страницы, даже если в одном документе страницу добавили или удалили.

PDF в JPG

PDF в JPG

Преобразуйте страницы PDF в качественные изображения JPG.

HTML в Markdown

HTML в Markdown

Преобразуйте HTML-разметку в чистый и читаемый Markdown.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Почему съёмка приходит набок

Широко используемых соглашений об осях всего несколько, и каждый инструмент захвата или рендеринга выбрал своё. COLMAP и OpenCV — RDF: x вправо, y вниз, z вперёд. glTF, three.js и SPZ — RUB: x вправо, y вверх, z назад. Unity — RUF, левосторонняя. Blender — RFU, Z вверх. Unreal — FRU, Z вверх и левосторонняя.

Перенесите файл между двумя из них без конвертации, и он придёт набок, вверх ногами или зеркально.

Что упускает большинство конвертеров

Сплат — не точка. Правильная конвертация означает поворот трёх вещей:

  1. позиций — это делают все
  2. кватерниона поворота каждого сплата — это делает большинство
  3. сферических гармоник — это не делает почти никто

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

Зеркала

Три из возможных преобразований меняют хиральность — определитель матрицы равен −1. Зеркало не является поворотом и не записывается кватернионом сплата. Позиции и масштабы получаются точными; ориентация каждого сплата несёт лишь вращательную часть. Когда так происходит, инструмент говорит об этом заметно, а не отдаёт сцену, которая рендерится вывернутой наизнанку.

Здесь же

  • Равномерный масштаб — позиции и размеры сплатов вместе, форма съёмки сохраняется. Метры в сантиметры или произвольный масштаб обучения.
  • Центрировать в начале координат — большинство движков ставят импортированный ассет в сохранённое начало координат, а у съёмки оно там, где его оставила реконструкция.

«До» и «после» показаны рядом, так что неверный выбор виден сразу. Всё работает в браузере.