Fast Panorama Stitcher и Blender, реализованные в SIMD-Math.
PTStitcherNG считывает и преобразует любое количество входных изображений любого типа и объединяет их в одно бесшовное панорамное изображение с большим полем зрения. При наличии достаточного количества входных изображений можно синтезировать полные сферические виды 360x180 градусов, подходящие для просмотра в виртуальной реальности или печати. Параметры преобразования и имена входных изображений считываются из обычного текстового файла проекта. Преобразования состоят из исправления искажений из-за объективов камеры, перевода перспективы и переназначения на любую из обычных панорамных проекций. При слиянии используется восьмиуровневый алгоритм мультиразрешения, который скрывает стыки, даже если исходные изображения плохо подходят друг другу. PTStitcherNG изначально читает изображения PPM, TIFF и JPEG, а также почти любой необработанный или другой формат с помощью подключаемых модулей.
PTStitcherNG сочетает в себе сшиватель панорам и блендер с несколькими разрешениями в одном приложении. Он оптимизирован по скорости за счет использования параллельной обработки (SIMD-инструкции, несколько ядер процессора). Главной новой особенностью является тесная связь ремаппера и блендера с оптимизированным управлением временными данными. Это позволяет PTStitcherNG хранить все промежуточные данные и обработанные изображения в оперативной памяти (в случае с CUDA-версией: в gpu-ram) даже при склейке сотен изображений в панорамы гигапиксельного размера. В результате данные не нужно записывать на диск или повторно считывать с диска с соответствующими улучшениями скорости. Кроме того, это позволяет PTStitcherNG работать быстро даже на низкопрофильных хост-системах.