PROCESAMIENTO EN GPUPróximamente

Software de fotogrametría con GPU que funciona en NVIDIA y AMD

Stream Capture hace el trabajo pesado —emparejamiento de características, profundidad densa, proyección de la ortofoto— en la GPU mediante Vulkan, la API de cálculo independiente del fabricante. Funciona con gráficos NVIDIA y AMD y, si no hay una GPU utilizable, los mismos métodos se ejecutan en la CPU, solo que más despacio.

Stream Capture está en desarrollo y aún no se ha publicado. Cuando se lance llegará en la misma descarga que su programa hermano Stream Terrain; la descarga actual contiene Stream Terrain.

Por qué el software de fotogrametría quiere una GPU

Emparejar características entre cientos de fotos, estimar la profundidad de millones de píxeles y proyectar cada foto sobre la superficie son trabajos masivamente paralelos. Una GPU los hace muchas veces más rápido que una CPU: es la diferencia entre tener el mapa antes de salir de la obra o al día siguiente.

La fotogrametría con GPU suele estar atada al kit de herramientas de un solo fabricante. Stream Capture usa en su lugar el cálculo de Vulkan, de modo que el mismo código sirve para tarjetas NVIDIA y AMD.

Software de fotogrametría con GPU en STREAM

Vulkan, no el kit de un solo fabricante

Cualquier GPU con un controlador Vulkan actual puede ejecutarlo. Probamos el código de GPU de forma cruzada en una GPU NVIDIA RTX de portátil y en una GPU integrada AMD Radeon, lo que ha destapado defectos que el hardware de un solo fabricante habría ocultado.

Las etapas costosas van en la GPU

La extracción y el emparejamiento de características SIFT, el barrido de profundidad densa con refinado PatchMatch, la fusión de profundidad y la proyección de la ortofoto se ejecutan todos en la GPU.

Un respaldo por CPU con los mismos métodos

Desactive la aceleración por GPU en Ajustes y cada etapa se ejecuta en la CPU con los mismos métodos, solo que más despacio; el contexto Vulkan ni siquiera se abre, y esa es la salida ante un controlador defectuoso.

Los trabajos largos se dividen y la pantalla no se reinicia

Windows reinicia una GPU que no responde en unos dos segundos. Los despachos largos se dividen en bandas que terminan holgadamente dentro de ese margen, así que un proyecto grande no deja la pantalla en negro.

Presupuesto de memoria bajo su control

La nube densa usa un presupuesto de RAM automático o fijo y trabaja fuera de memoria por teselas, de modo que los vuelos grandes no tienen que caber en la memoria.

La misma respuesta dos veces

Las mismas fotos y ajustes dan los mismos productos, byte a byte salvo los campos de marca de tiempo, así que un cambio en la salida significa un cambio en la entrada.

Preguntas frecuentes

¿El software de fotogrametría necesita una GPU NVIDIA?

Algunos sí. Stream Capture no: usa el cálculo de Vulkan y funciona en GPU NVIDIA y AMD. Si no tiene ninguna, recurre a la CPU.

¿Stream Capture usa CUDA?

No. Usa el cálculo de Vulkan, que es independiente del fabricante.

¿Puedo usar gráficos integrados?

Funciona en GPU integradas compatibles con Vulkan; probamos en una GPU integrada AMD Radeon. Una GPU dedicada será más rápida en proyectos grandes.

¿Y si mi ordenador no tiene una GPU adecuada?

Desactive la aceleración por GPU en Ajustes. Cada etapa se ejecuta entonces en la CPU con los mismos métodos, lo que lleva más tiempo. Si el visor 3D no puede iniciarse por falta de un controlador Vulkan, los productos se escriben igualmente en el disco.

¿Cuánta RAM necesito?

La etapa densa trabaja dentro de un presupuesto de RAM que puede dejar en automático o fijar, y procesa la nube fuera de memoria por teselas.

¿Funciona en Mac o Linux?

Por ahora no. Stream Capture es una aplicación de escritorio para Windows.

Prueba STREAM para fotogrametría con GPU

Stream Capture está en desarrollo y aún no se ha publicado. Cuando se lance llegará en la misma descarga que su programa hermano Stream Terrain; la descarga actual contiene Stream Terrain.

Acerca de Stream Capture