ОБРАБОТКА НА GPUСкоро

Программа фотограмметрии на GPU, которая работает на NVIDIA и AMD

Stream Capture выполняет основную работу — сопоставление признаков, плотную глубину, проецирование ортофото — на GPU через Vulkan, независимый от производителя вычислительный API. Программа работает с графикой NVIDIA и AMD, а если подходящего GPU нет, те же методы выполняются на процессоре, только медленнее.

Stream Capture находится в разработке и ещё не выпущен. После выхода он будет поставляться в одной загрузке с родственной программой Stream Terrain; сейчас загрузка содержит Stream Terrain.

Зачем программе фотограмметрии GPU

Сопоставление признаков на сотнях снимков, оценка глубины для миллионов пикселей и проецирование каждого снимка на поверхность — массово-параллельные задачи. GPU выполняет их во много раз быстрее процессора: это разница между картой до отъезда с объекта и картой на следующий день.

Фотограмметрия на GPU часто привязана к инструментарию одного производителя. Stream Capture вместо этого использует вычисления Vulkan, поэтому один и тот же код работает на картах NVIDIA и AMD.

Фотограмметрия на GPU в STREAM

Vulkan, а не инструментарий одного производителя

Запустить её может любой GPU с актуальным драйвером Vulkan. Мы перекрёстно тестируем код GPU на ноутбучном GPU NVIDIA RTX и на встроенном GPU AMD Radeon, и это выявило дефекты, которые оборудование одного производителя скрыло бы.

Дорогие этапы — на GPU

Извлечение и сопоставление признаков SIFT, плотный расчёт глубины с уточнением PatchMatch, слияние глубин и проецирование ортофото выполняются на GPU.

Резервный режим на процессоре теми же методами

Отключите Ускорение на GPU в Настройках, и каждый этап выполнится на процессоре теми же методами, только медленнее; контекст Vulkan даже не открывается — это выход при неисправном драйвере.

Долгие задания делятся, и экран не сбрасывается

Windows сбрасывает GPU, который не отвечает примерно две секунды. Долгие вычисления делятся на полосы, которые с запасом укладываются в это окно, поэтому большой проект не гасит экран.

Бюджет памяти под вашим контролем

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

Один и тот же ответ дважды

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

Частые вопросы

Нужен ли программе фотограмметрии GPU NVIDIA?

Некоторым нужен. Stream Capture — нет: она использует вычисления Vulkan и работает на GPU NVIDIA и AMD. Если нет ни того, ни другого, она переходит на процессор.

Использует ли Stream Capture CUDA?

Нет. Она использует вычисления Vulkan, независимые от производителя.

Можно ли использовать встроенную графику?

Программа работает на встроенных GPU с поддержкой Vulkan; мы тестируем на встроенном GPU AMD Radeon. На больших проектах дискретный GPU будет быстрее.

Что, если на компьютере нет подходящего GPU?

Отключите Ускорение на GPU в Настройках. Тогда каждый этап выполняется на процессоре теми же методами, что занимает больше времени. Если 3D-просмотрщик не может запуститься из-за отсутствия драйвера Vulkan, продукты всё равно записываются на диск.

Сколько нужно оперативной памяти?

Плотный этап работает в пределах бюджета RAM, который можно оставить автоматическим или зафиксировать, и обрабатывает облако вне оперативной памяти по тайлам.

Работает ли она на Mac или Linux?

Пока нет. Stream Capture — настольное приложение для Windows.

Попробуйте STREAM в своём проекте

Stream Capture находится в разработке и ещё не выпущен. После выхода он будет поставляться в одной загрузке с родственной программой Stream Terrain; сейчас загрузка содержит Stream Terrain.

О Stream Capture