Prova virtuale - Amazon Nova

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Prova virtuale

La prova virtuale è un caso d'uso di inpainting guidato da immagini in cui il contenuto di un'immagine di riferimento viene sovrapposto a un'immagine sorgente basata sulla guida di un'immagine di maschera. Amazon Nova Canvas è stato ottimizzato per capi di abbigliamento, accessori, mobili e oggetti correlati. Il modello si generalizza bene anche ad altri casi, come l'aggiunta di un logo o di un testo in un'immagine.

Puoi generare fino a cinque immagini con l'API di prova virtuale. Per impostazione predefinita, viene generata una sola immagine.

Per eseguire una prova virtuale, è necessario fornire tre immagini:

  • Immagine sorgente: l'immagine originale che si desidera modificare. Ad esempio, potrebbe trattarsi di un'immagine o di una persona o di una stanza.

  • Immagine di riferimento: l'immagine contenente l'elemento, l'oggetto o l'articolo che si desidera sovrapporre all'immagine sorgente. Ad esempio, potrebbe contenere una giacca, una ciotola o un divano. Per quanto riguarda gli indumenti, l'immagine di riferimento può contenere capi indossati o indossati su un corpo e può contenere più prodotti che rappresentano componenti distinti dell'abbigliamento (come camicie, pantaloni e scarpe in un'unica immagine).

  • Immagine della maschera: l'immagine che definisce quale parte della fonte si desidera modificare. Un'immagine maschera è un'immagine in bianco e nero utilizzata per definire quale parte dell'immagine sorgente deve essere modificata. I pixel neri indicano l'area dell'immagine sorgente da modificare, mentre i pixel bianchi indicano le aree dell'immagine da conservare. Potete fornire la vostra immagine della maschera o lasciare che il modello ne crei una per voi in base ad altri parametri di input forniti.

    L'immagine della maschera può essere restituita come parte dell'output, se specificata.

Ecco alcuni esempi di come funziona il modello.

Upper body clothing

Le immagini seguenti mostrano un esempio di come Amazon Nova sovrappone un capo di abbigliamento per la parte superiore del corpo a un modello.

Immagine di origine

Immagine di riferimento

Output

Un uomo che indossa occhiali da sole, guarda a sinistra, indossa una camicia blu.
Una camicia abbottonata rosa-rossa.
Un uomo che indossa occhiali da sole, guarda a sinistra, indossa una camicia abbottonata rosa-rossa.
Couch in a room

Le immagini seguenti mostrano un esempio di come Amazon Nova sovrappone un divano a una stanza arredata.

Immagine sorgente

Immagine di riferimento

Output

Un divano grigio moderno della metà del secolo in una stanza circondata da altre decorazioni.
Un divano arancione su sfondo bianco.
Un divano arancione in una stanza circondata da altre decorazioni.

A differenza di altri tipi di attività di Amazon Nova Canvas, la versione di prova virtuale non supporta una richiesta di testo o una richiesta di testo negativo.

Definizione dell'immagine della maschera

È possibile fornire direttamente un'immagine della maschera specificandola maskType: "IMAGE" o consentire al modello di calcolarla automaticamente utilizzando input ausiliari come o. maskType: "GARMENT" maskType: "PROMPT"

Quando "GARMENT" viene specificato un tipo di maschera di, Amazon Nova Canvas crea una maschera che riconosce i capi in base a un valore del parametro garmentClass di input specificato. Nella maggior parte dei casi, puoi utilizzare una delle seguenti classi di abbigliamento di alto livello:

  • "UPPER_BODY"- Crea una maschera che include l'intera lunghezza del braccio.

  • "LOWER_BODY"- Crea una maschera che include l'intera lunghezza delle gambe senza spazi tra le gambe.

  • "FOOTWEAR"- Crea una maschera che si adatta al profilo della scarpa mostrato nell'immagine sorgente.

  • "FULL_BODY"- Crea una maschera equivalente alla combinazione di "UPPER_BODY" e"LOWER_BODY".

È possibile utilizzare il tipo di "PROMPT" maschera per utilizzare il linguaggio naturale per descrivere l'elemento nell'immagine sorgente che si desidera sostituire. Ciò è utile per scenari che non prevedono l'uso di indumenti. Questa funzionalità utilizza la stessa funzionalità di mascheramento automatico presente nel tipo di "INPAINTING" attività tramite il parametro. maskPrompt

avvertimento

Le maschere create con il tipo di "PROMPT" maschera aderiranno perfettamente alla forma dell'oggetto che descrivi. Questo può essere problematico in molti scenari, perché il prodotto che stai aggiungendo potrebbe non avere la stessa silhouette o le stesse dimensioni dell'articolo che stai sostituendo. Per questo motivo, l'API di prova virtuale fornisce anche un maskShape parametro opzionale che può essere impostato su. "BOUNDING_BOX" Si consiglia di utilizzare questa impostazione (che è l'impostazione predefinita) nella maggior parte dei casi quando si utilizza il tipo di "PROMPT" maschera.

Generazione di nuove pose, mani o volti

È possibile indicare al modello di mantenere o rigenerare la posa, le mani o il viso della persona nell'immagine sorgente. Quando scegliete di mantenere questi elementi, questi vengono automaticamente rimossi dall'immagine della maschera, indipendentemente da quale maskType sia stata scelta.

Potresti voler mantenere la posa, le mani o il viso nelle seguenti situazioni:

  • State sviluppando un'applicazione che consente agli utenti finali di disegnare le proprie maschere. La conservazione di queste funzionalità impedisce agli utenti finali di includere accidentalmente le mani o il viso nella maschera.

  • Stai usando maskShape: BOUNDING_BOX ma non vuoi generare nuove mani o nuovi volti. Con preserveFace: ON opreserveHands: ON, queste funzionalità vengono rimosse automaticamente dalla maschera.

  • Stai usando maskType:GARMENT e maskShape: BOUNDING_BOX con un modello che non è in posizione eretta. In questo caso, la maschera bounding box può sovrapporsi al viso e se ne consiglia l'uso. preserveFace: ON

Al contrario, potresti voler rigenerare la posa, le mani o il viso nelle seguenti situazioni:

  • Per gli indumenti che coprono il collo, preserveFace: ON è possibile escludere una parte sufficiente del collo da avere un impatto negativo sulla resa.

  • Quando la modella indossa scarpe col tacco alto e l'immagine di riferimento è di scarpe con tacco piatto, o viceversa. In questo caso, mantenere la postura del corpo crea risultati dall'aspetto innaturale.

  • Analogamente al punto precedente, quando si provano borse o altri accessori, generare nuove pose o mani può generare risultati più naturali.

Spunti di stile

Il garmentStyling parametro consente di conservare o modificare gli spunti di stile specifici di un capo che potreste trovare in un servizio fotografico. Ad esempio, Amazon Nova Canvas può modificare lo stile di una camicia in modo che le maniche siano arrotolate verso l'alto o verso il basso oppure può modificare la camicia in modo che sia infilata o meno. Sono disponibili le seguenti opzioni:

  • "longSleeveStyle"- Controlla se le maniche di una camicia a maniche lunghe sono arrotolate verso l'alto o verso il basso.

    • "SLEEVE_DOWN"- Può essere applicato quando l'immagine sorgente indossa una camicia a maniche lunghe (con maniche alzate o abbassate), una camicia a maniche corte o una camicia senza maniche.

    • "SLEEVE_UP"- Può essere applicato quando l'immagine sorgente indossa una camicia a maniche lunghe con le maniche alzate, una camicia a maniche corte o una camicia senza maniche.

  • "tuckingStyle"- Controlla se un capo della parte superiore del corpo appare infilato o allentato.

    • "UNTUCKED"- Può essere applicato indipendentemente dal fatto che l'immagine di origine abbia la maglietta infilata o aperta.

    • "TUCKED"- Può essere applicato quando l'immagine sorgente ha la maglietta nascosta all'interno.

  • "outerLayerStyle"- Controlla se un capo della parte superiore del corpo è aperto o chiuso. L'impostazione predefinita è quella appropriata per la "CLOSED" maggior parte degli indumenti (come camicie e maglioni). Per gli indumenti esterni, come le giacche, impostando questo valore si "OPEN" garantisce che l'indumento originale della parte superiore del corpo dell'immagine originale venga mantenuto con il nuovo capo esterno sovrapposto. L'uso del valore di "CLOSED" con un indumento esterno potrebbe non rendere sempre l'indumento chiuso. Questo perché il valore di "CLOSED" only garantisce che tutti gli indumenti della parte superiore del corpo nell'immagine di origine vengano sostituiti e talvolta può comportare uno strato esterno aperto con un nuovo strato inferiore visibile al di sotto.

    • "CLOSED"

    • "OPEN"

Per ulteriori informazioni, consulta i garmentStyling parametri in. Struttura di richiesta e risposta per la generazione di immagini

Cucitura di immagini

La prova virtuale consente di determinare in che modo le immagini vengono unite per creare l'immagine finale. Puoi scegliere tra, e. "BALANCED" "SEAMLESS" "DETAILED" Ogni stile di fusione adotta un approccio diverso al modo in cui unisce gli elementi per creare l'immagine finale, ognuno con i propri vantaggi e compromessi.

  • "BALANCED"- Protegge i pixel non mascherati dell'immagine originale, assicurando che rimangano accurati al 100% rispetto all'originale. In alcuni casi, nell'immagine di output si noterà una leggera discrepanza di colore o texture, che si presenta come una sorta di immagine «fantasma» della forma della maschera. Ciò è più probabile che si verifichi quando l'immagine mostra una persona in piedi su uno sfondo a tinta unita o con texture uniforme. Per evitare ciò, puoi invece utilizzare lo stile di "SEAMLESS" unione.

  • "SEAMLESS"- Assicura che non vi sia mai una linea di giunzione evidente tra le aree delle immagini mascherate e quelle non mascherate nell'immagine finale. Il compromesso è che tutti i pixel dell'immagine cambiano leggermente e a volte i dettagli a grana fine vengono ridotti nelle aree non mascherate dell'immagine.

  • "DETAILED"- Può migliorare notevolmente i dettagli a grana fine come loghi e testo, specialmente quando l'area mascherata è relativamente piccola rispetto all'immagine complessiva. Il modello ottiene questo risultato eseguendo l'inpainting su una versione dell'immagine originale, ben ritagliata e ad alta risoluzione, che include solo l'area mascherata. Quindi unisce nuovamente il risultato nell'immagine originale. Analogamente alla "BALANCED" modalità di utilizzo, questa modalità a volte può generare una cucitura visibile.