Essayage virtuel - Amazon Nova

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Essayage virtuel

L'essai virtuel est un cas d'utilisation de peinture en peinture guidée par image dans lequel le contenu d'une image de référence est superposé à une image source sur la base du guidage d'une image de masque. Amazon Nova Canvas a été conçu pour les vêtements, les accessoires, les meubles et les objets connexes. Le modèle se généralise également bien à d'autres cas, tels que l'ajout d'un logo ou d'un texte dans une image.

Vous pouvez générer jusqu'à cinq images avec l'API d'essai virtuel. Par défaut, une seule image est générée.

Pour effectuer un essai virtuel, vous devez fournir trois images :

  • Image source : image d'origine que vous souhaitez modifier. Par exemple, il peut s'agir d'une image, d'une personne ou d'une scène de pièce.

  • Image de référence : image contenant l'élément, l'objet ou l'article que vous souhaitez superposer à l'image source. Par exemple, il peut contenir une veste, un bol ou un canapé. Pour les vêtements, l'image de référence peut contenir des vêtements sur ou hors du corps et peut contenir plusieurs produits représentant des éléments distincts de la tenue (tels que des chemises, des pantalons et des chaussures sur une seule image).

  • Image de masque : image qui définit la partie de la source que vous souhaitez modifier. Une image de masque est une image en noir et blanc utilisée pour définir quelle partie de l'image source doit être modifiée. Les pixels noirs indiquent la zone de l'image source à modifier, tandis que les pixels blancs indiquent les zones de l'image à conserver. Vous pouvez soit fournir votre propre image de masque, soit laisser le modèle en créer une pour vous en fonction des autres paramètres d'entrée que vous fournissez.

    L'image du masque peut être renvoyée dans le cadre de la sortie si cela est spécifié.

Voici quelques exemples du fonctionnement du modèle.

Upper body clothing

Les images suivantes montrent un exemple de la façon dont Amazon Nova superpose un vêtement portant le haut du corps sur un modèle.

Image source

Image de référence

Sortie

Un homme portant des lunettes de soleil, regardant vers la gauche, portant une chemise bleue.
Une chemise boutonnée rose-rouge.
Un méchant portant des lunettes de soleil, regardant vers la gauche, portant une chemise boutonnée rose-rouge.
Couch in a room

Les images suivantes montrent un exemple de la façon dont Amazon Nova superpose un canapé dans une pièce meublée.

Image source

Image de référence

Sortie

Un canapé gris moderne du milieu du siècle dans une pièce entouré d'autres décorations.
Un canapé orange sur fond blanc.
Un canapé orange dans une pièce entouré d'autres décorations.

Contrairement aux autres types de tâches Amazon Nova Canvas, l'essai virtuel ne prend pas en charge les demandes de texte ou les demandes de texte négatives.

Définition de l'image du masque

Vous pouvez soit fournir directement une image de masque en spécifiant, maskType: "IMAGE" soit autoriser le modèle à la calculer automatiquement à l'aide d'entrées auxiliaires telles que maskType: "GARMENT" oumaskType: "PROMPT".

Lorsqu'un type de masque "GARMENT" est spécifié, Amazon Nova Canvas crée un masque adapté aux vêtements en fonction garmentClass d'une valeur de paramètre d'entrée que vous spécifiez. Dans la plupart des cas, vous pouvez utiliser l'une des classes de vêtements de haut niveau suivantes :

  • "UPPER_BODY"- Crée un masque qui inclut toute la longueur du bras.

  • "LOWER_BODY"- Crée un masque qui inclut toute la longueur des jambes, sans espace entre les jambes.

  • "FOOTWEAR"- Crée un masque qui correspond au profil de chaussure illustré dans l'image source.

  • "FULL_BODY"- Crée un masque équivalent à la combinaison de "UPPER_BODY" et"LOWER_BODY".

Vous pouvez utiliser le type de "PROMPT" masque pour utiliser le langage naturel afin de décrire l'élément que vous souhaitez remplacer dans l'image source. Ceci est utile pour les scénarios autres que les vêtements. Cette fonctionnalité utilise la même fonctionnalité de masquage automatique qui existe dans le type de "INPAINTING" tâche via le paramètre. maskPrompt

Avertissement

Les masques créés avec le type de "PROMPT" masque adhèrent étroitement à la forme de l'élément que vous décrivez. Cela peut être problématique dans de nombreux scénarios, car le produit que vous ajoutez peut ne pas avoir la même silhouette ou la même taille que l'article que vous remplacez. Pour cette raison, l'API d'essai virtuelle fournit également un maskShape paramètre facultatif qui peut être défini sur. "BOUNDING_BOX" Nous recommandons d'utiliser ce paramètre (qui est le paramètre par défaut) dans la plupart des cas lorsque vous utilisez le type de "PROMPT" masque.

Génération de nouvelles poses, mains ou visages

Vous pouvez demander au modèle de conserver ou de régénérer la pose, les mains ou le visage de la personne sur l'image source. Lorsque vous choisissez de conserver ces éléments, ils sont automatiquement supprimés de l'image du masque, quel que soit celui que maskType vous avez choisi.

Vous souhaiterez peut-être préserver la pose, les mains ou le visage dans les situations suivantes :

  • Vous développez une application qui permet aux utilisateurs finaux de dessiner leurs propres masques. La préservation de ces fonctionnalités empêche les utilisateurs finaux d'inclure accidentellement les mains ou le visage dans le masque.

  • Vous utilisez maskShape: BOUNDING_BOX mais vous ne souhaitez pas générer de nouvelles mains ou de nouveaux visages. Avec preserveFace: ON oupreserveHands: ON, ces fonctionnalités sont automatiquement supprimées du masque.

  • Vous utilisez maskType:GARMENT et maskShape: BOUNDING_BOX avec un modèle qui n'est pas en position verticale. Dans ce cas, le masque du cadre de délimitation peut recouvrir le visage et nous vous recommandons de l'utiliserpreserveFace: ON.

À l'inverse, vous souhaiterez peut-être régénérer la pose, les mains ou le visage dans les situations suivantes :

  • Pour les vêtements qui couvrent le cou, ils preserveFace: ON peuvent exclure une partie suffisante du cou pour avoir un impact négatif sur le rendement.

  • Lorsque le mannequin porte des chaussures à talons hauts et que l'image de référence représente des chaussures à talons plats, ou vice-versa. Dans ce cas, la préservation de la posture du corps crée des résultats d'apparence peu naturelle.

  • Comme au point précédent, lorsque vous essayez des sacs à main ou d'autres accessoires, le fait de créer de nouvelles poses ou de nouvelles mains peut générer des résultats plus naturels.

Indices de style

Le garmentStyling paramètre vous permet de conserver ou de modifier des éléments de style de vêtement spécifiques que vous pourriez trouver lors d'une séance photo. Par exemple, Amazon Nova Canvas peut modifier le style d'une chemise afin que ses manches soient retroussées ou abaissées, ou modifier la chemise pour qu'elle soit rentrée ou non. Les options suivantes sont disponibles :

  • "longSleeveStyle"- Contrôle si les manches d'un t-shirt à manches longues sont retroussées ou abaissées.

    • "SLEEVE_DOWN"- Peut être appliqué lorsque l'image source porte une chemise à manches longues (manches relevées ou baissées), une chemise à manches courtes ou une chemise sans manches.

    • "SLEEVE_UP"- Peut être appliqué lorsque l'image source porte une chemise à manches longues avec les manches relevées, une chemise à manches courtes ou une chemise sans manches.

  • "tuckingStyle"- Contrôle si le vêtement du haut du corps semble replié ou ample.

    • "UNTUCKED"- Peut être appliqué indépendamment du fait que la chemise est rentrée ou non sur l'image source.

    • "TUCKED"- Peut être appliqué lorsque la chemise est rentrée dans l'image source.

  • "outerLayerStyle"- Contrôle si le vêtement du haut du corps est ouvert ou fermé. Par défaut, c'est celui "CLOSED" qui convient à la plupart des vêtements (tels que les chemises et les pulls). Pour les vêtements d'extérieur, tels que les vestes, définir cette valeur de manière à "OPEN" garantir que le vêtement original du haut du corps indiqué sur l'image source sera conservé et que le nouveau vêtement extérieur sera superposé dessus. L'utilisation de la valeur "CLOSED" avec un vêtement extérieur peut ne pas toujours rendre le vêtement fermé. En effet, la valeur de "CLOSED" only garantit que tous les vêtements du haut du corps figurant sur l'image source seront remplacés et peut parfois entraîner l'ouverture d'une couche extérieure avec une nouvelle sous-couche visible en dessous.

    • "CLOSED"

    • "OPEN"

Pour plus d'informations, consultez les garmentStyling paramètres dansStructure de demande et de réponse pour la génération d'images.

Assemblage d'images

L'essai virtuel vous permet de déterminer comment les images sont assemblées pour créer l'image finale. Vous pouvez choisir entre "BALANCED""SEAMLESS", et"DETAILED". Chaque style de fusion adopte une approche différente pour assembler les éléments pour créer l'image finale, chacun ayant ses propres avantages et inconvénients.

  • "BALANCED"- Protège tous les pixels non masqués de l'image d'origine, en garantissant leur fidélité à 100 % par rapport à l'original. Dans certains cas, il peut y avoir une légère différence de couleur ou de texture perceptible dans l'image de sortie, qui se présente comme une sorte d'image « fantôme » de la forme du masque. Cela se produit le plus souvent lorsque l'image montre une personne debout sur un arrière-plan de couleur unie ou à texture uniforme. Pour éviter cela, vous pouvez utiliser le style de "SEAMLESS" fusion à la place.

  • "SEAMLESS"- Garantit qu'il n'y aura jamais de joint visible entre les zones masquées et non masquées de l'image finale. L'inconvénient est que tous les pixels de l'image changent légèrement et que les détails fins sont parfois diminués dans les zones non masquées de l'image.

  • "DETAILED"- Peut améliorer considérablement les détails fins tels que les logos et le texte, en particulier lorsque la zone masquée est relativement petite par rapport à l'image globale. Le modèle y parvient en peignant une version légèrement recadrée et à plus haute résolution de l'image d'origine qui inclut uniquement la zone masquée. Il fusionne ensuite le résultat dans l'image d'origine. Comme dans le cas du "BALANCED" mode d'utilisation, ce mode peut parfois donner lieu à une couture visible.