TRAITEMENT GPUBientôt disponible

Un logiciel de photogrammétrie sur GPU qui fonctionne sur NVIDIA et AMD

Stream Capture fait le gros du travail — appariement des points, profondeur dense, projection de l'orthophoto — sur le GPU via Vulkan, l'API de calcul indépendante du fabricant. Il fonctionne sur les cartes graphiques NVIDIA et AMD et, faute de GPU utilisable, les mêmes méthodes s'exécutent sur le processeur, simplement plus lentement.

Stream Capture est en cours de développement et n'est pas encore publié. À sa sortie, il arrivera dans le même téléchargement que son programme frère Stream Terrain ; le téléchargement actuel contient Stream Terrain.

Pourquoi un logiciel de photogrammétrie a besoin d'un GPU

Apparier des points sur des centaines de photos, estimer une profondeur pour des millions de pixels et projeter chaque photo sur la surface sont des tâches massivement parallèles. Un GPU les fait bien plus vite qu'un processeur : c'est la différence entre avoir la carte avant de quitter le chantier ou le lendemain.

La photogrammétrie sur GPU est souvent liée à la boîte à outils d'un seul fabricant. Stream Capture utilise à la place le calcul Vulkan : le même code sert les cartes NVIDIA et AMD.

Logiciel de photogrammétrie sur GPU dans STREAM

Vulkan, pas la boîte à outils d'un seul fabricant

Tout GPU doté d'un pilote Vulkan à jour peut l'exécuter. Nous testons le code GPU de façon croisée sur un GPU NVIDIA RTX pour portable et sur un GPU intégré AMD Radeon, ce qui a révélé des défauts que le matériel d'un seul fabricant aurait masqués.

Les étapes coûteuses sont sur le GPU

L'extraction et l'appariement des points SIFT, le balayage de profondeur dense avec affinage PatchMatch, la fusion des profondeurs et la projection de l'orthophoto s'exécutent tous sur le GPU.

Un repli sur le processeur aux mêmes méthodes

Désactivez l'accélération GPU dans les Paramètres et chaque étape s'exécute sur le processeur avec les mêmes méthodes, simplement plus lentement ; le contexte Vulkan n'est même pas ouvert, ce qui permet de contourner un pilote défaillant.

Les longs calculs sont découpés et l'écran ne se réinitialise pas

Windows réinitialise un GPU qui ne répond pas dans un délai d'environ deux secondes. Les longs calculs sont divisés en bandes qui se terminent largement dans ce délai : un grand projet ne fait pas passer l'écran au noir.

Un budget mémoire sous votre contrôle

Le nuage dense utilise un budget de RAM automatique ou fixe et travaille hors mémoire par tuiles : les grands vols n'ont pas besoin de tenir en mémoire.

Deux fois la même réponse

Mêmes photos et mêmes paramètres donnent les mêmes produits, octet pour octet hors champs d'horodatage : un changement dans la sortie signifie un changement dans l'entrée.

Questions fréquentes

Un logiciel de photogrammétrie a-t-il besoin d'un GPU NVIDIA ?

Certains, oui. Pas Stream Capture : il utilise le calcul Vulkan et fonctionne sur les GPU NVIDIA et AMD. Si vous n'avez ni l'un ni l'autre, il se replie sur le processeur.

Stream Capture utilise-t-il CUDA ?

Non. Il utilise le calcul Vulkan, indépendant du fabricant.

Puis-je utiliser une carte graphique intégrée ?

Il fonctionne sur les GPU intégrés compatibles Vulkan ; nous testons sur un GPU intégré AMD Radeon. Un GPU dédié sera plus rapide sur les grands projets.

Et si mon ordinateur n'a pas de GPU adapté ?

Désactivez l'accélération GPU dans les Paramètres. Chaque étape s'exécute alors sur le processeur avec les mêmes méthodes, ce qui prend plus de temps. Si la visionneuse 3D ne peut pas démarrer faute de pilote Vulkan, les produits sont tout de même écrits sur le disque.

De combien de RAM ai-je besoin ?

L'étape dense travaille dans un budget de RAM que vous pouvez laisser en automatique ou fixer, et traite le nuage hors mémoire par tuiles.

Fonctionne-t-il sur Mac ou Linux ?

Pas pour l'instant. Stream Capture est une application de bureau Windows.

Essayez STREAM pour photogrammétrie sur GPU

Stream Capture est en cours de développement et n'est pas encore publié. À sa sortie, il arrivera dans le même téléchargement que son programme frère Stream Terrain ; le téléchargement actuel contient Stream Terrain.

À propos de Stream Capture