Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

Differentiable Rendering

Le rendu différentiable calcule comment chaque pixel rendu varie en fonction de la forme de la scène, de ses matériaux et de la caméra, afin d’ajuster des scènes 3D à des photos.

Le rendu différentiable consiste à générer une image à partir d’une description de la géométrie, des matériaux, de l’éclairage et de la caméra d’une scène 3D, en calculant la dérivée de chaque pixel produit par rapport à ces paramètres de scène. Une fonction de perte qui compare une image rendue à une photo peut alors être minimisée par descente de gradient, tandis que la rétropropagation traverse le moteur de rendu jusqu’à la scène 3D. Le rendu différentiable est ainsi le moteur du rendu inverse, tâche de vision par ordinateur qui consiste à retrouver une scène à partir de ses images, ainsi que des méthodes de rendu neuronal, comme les champs de radiance neuronaux (NeRF) et le splatting gaussien, qui entraînent leurs modèles de scène en les rendant.

Pourquoi le rendu nécessite un traitement particulier#

Un rasteriseur standard n’est pas différentiable aux endroits importants. Le fait qu’un pixel soit couvert ou non par un triangle est une fonction en escalier des positions des sommets : déplacer légèrement un sommet ne change aucun pixel tant qu’une arête ne traverse pas le centre d’un pixel, et le gradient par rapport à la géométrie est donc nul presque partout. L’occultation ajoute d’autres discontinuités partout où une surface en masque une autre. Les moteurs de rendu différentiables traitent ces arêtes de différentes façons :

  • Gradients approximatifs : OpenDR (2014) et Neural 3D Mesh Renderer (2018) conservent un rasteriseur standard lors de la passe avant et approximent les gradients lors de la passe arrière.
  • Rasterisation douce : SoftRas (2019) remplace la couverture binaire de chaque pixel par une probabilité qui décroît progressivement avec la distance à l’arête d’un triangle, et mélange les faces qui se chevauchent afin que chaque pixel proche d’une arête transmette un gradient à la géométrie.
  • Rendu différentiable fondé sur la physique : les moteurs de lancer de rayons comme redner (2018) et Mitsuba 3 (2022) échantillonnent les contours des silhouettes ou reparamètrent l’intégrale de rendu, ce qui fournit des gradients pour les ombres, les reflets et la lumière indirecte.
  • Rendu volumique et par splats : le compositing alpha des densités le long de chaque rayon dans NeRF et la rasterisation des gaussiennes 3D du splatting gaussien sont, par construction, des fonctions lisses de leurs paramètres.

Un rasteriseur doux pour un disque unique illustre le principe dans PyTorch : la couverture est une sigmoïde de la distance signée au bord du disque, de sorte que les gradients atteignent son centre et son rayon depuis chaque pixel proche du contour.

import torch

# Pixel coordinates of a 64x64 image
ys, xs = torch.meshgrid(torch.arange(64.0), torch.arange(64.0), indexing="ij")


def render(center, radius):
    """Soft-rasterize a disk: pixel coverage is a sigmoid of the signed distance to its edge."""
    distance = torch.sqrt((xs - center[0]) ** 2 + (ys - center[1]) ** 2 + 1e-6)
    return torch.sigmoid(radius - distance)


# Target image: a disk at (40, 24) with radius 12
target = render(torch.tensor([40.0, 24.0]), torch.tensor(12.0))

# Recover the scene from a wrong guess by backpropagating the pixel loss
center = torch.tensor([20.0, 40.0], requires_grad=True)
radius = torch.tensor(6.0, requires_grad=True)
optimizer = torch.optim.Adam([center, radius], lr=0.5)
for _ in range(300):
    loss = ((render(center, radius) - target) ** 2).mean()
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

print(f"center {center.detach().round(decimals=1).tolist()}, radius {radius.item():.1f}")

Il affiche center [40.0, 24.0], radius 12.0 : en partant d’une position à environ 26 pixels avec la moitié du rayon, l’optimiseur Adam retrouve le disque à partir des seules différences entre pixels. Avec une couverture binaire, (distance < radius).float(), la perte ne transmettrait de gradient à aucun des deux paramètres.

Applications concrètes#

Les pertes de silhouette comme celle du code comparent le masque rendu d’un objet à un masque observé ; pour les photos sans annotations, un modèle de segmentation d’instances comme YOLO26 (yolo26n-seg.pt) fournit un masque pour chaque objet de l’image.

  • Reconstruction 3D : NeRF (2020) et le splatting gaussien 3D (2023) ajustent une scène à des dizaines de photos dont les poses de caméra sont connues ; le splatting gaussien génère ensuite de nouveaux points de vue en temps réel, à 30 images par seconde ou plus en 1080p.
  • Ajustement du corps humain : les méthodes de modèle corporel ajustent un maillage paramétrique comme SMPL à une image en faisant correspondre sa silhouette rendue et ses articulations projetées au masque et aux points clés de la personne.
  • Génération de texte en 3D : DreamFusion (2022) optimise un NeRF pour que ses rendus depuis des points de vue aléatoires obtiennent un bon score avec un modèle de diffusion texte-image, créant ainsi des objets 3D sans données d’entraînement 3D.

Explore solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les prises de vue aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la surveillance environnementale, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Déploie l’IA visuelle pour la surveillance aérienne avec les modèles Ultralytics YOLO. Donne de la puissance aux drones, aux workflows aéronautiques, à la conservation de l’environnement et aux secteurs géospatiaux grâce à des solutions de vision par ordinateur.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique