Présentation
Un outil de pixelisation a été créé pour transformer les images en art pixel en déformant une grille pour suivre les contours de l'image. Cette approche a été étendue à la peinture numérique en utilisant les informations de contour pour guider le processus de peinture.
Fonctionnement
Un pinceau est représenté par une gaussienne 2D, qui a une moyenne, une matrice de covariance et une couleur. La covariance est utilisée pour encoder la direction et l'élargissement du pinceau. Le rendu de plusieurs gaussiennes avec un opérateur de composition standard donne un effet similaire à la peinture numérique.
Implémentation
La méthode initiale utilisait un gradient de descente pour ajuster les positions, les formes et les couleurs des gaussiennes. Cependant, cette approche est lente et opaque. Une nouvelle méthode a été développée en utilisant les informations de contour pour guider le processus de peinture, en traçant les contours de l'image et en ajustant la taille et la direction des pinceaux en conséquence.
Limites et améliorations
La méthode a été améliorée en utilisant un tenseur de structure pour calculer le gradient d'image et encoder la direction et l'élargissement des pinceaux. Cela a permis de créer des rendus plus réalistes, avec des pinceaux qui suivent les contours de l'image. Cependant, la méthode initiale utilisait des gradients de luminance, qui sont insensibles aux contours de couleur isoluminante. Le tenseur de couleur de Di Zenzo a été utilisé pour calculer les gradients de Sobel par canal RGB, permettant de prendre en compte les contours de couleur.