התכונה 'התנסות וירטואלית' מאפשרת ליצור תמונות של אנשים שמדגמנים מוצרי ביגוד. אתם מספקים תמונה של אדם ודוגמה של מוצר ביגוד, ואז משתמשים בתכונה 'התנסות וירטואלית' כדי ליצור תמונות של האדם כשהוא לובש את המוצר.
גרסאות מודלים נתמכות
התנסות וירטואלית תומכת במודלים הבאים:
virtual-try-on-001
מידע נוסף על התכונות שהמודל תומך בהן זמין במאמר בנושא מודלים של Imagen.
בקשת HTTP
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:predict \
-d '{
"instances": [
{
"personImage": {
"image": {
// Union field can be only one of the following:
"bytesBase64Encoded": string,
"gcsUri": string,
}
},
"productImages": [
{
"image": {
// Union field can be only one of the following:
"bytesBase64Encoded": string,
"gcsUri": string,
}
}
]
}
],
"parameters": {
"addWatermark": boolean,
"baseSteps": integer,
"personGeneration": string,
"safetySetting": string,
"sampleCount": integer,
"seed": integer,
"storageUri": string,
"outputOptions": {
"mimeType": string,
"compressionQuality": integer
}
}
}'
| מכונות | |
|---|---|
|
|
חובה. תמונה של אדם שמודד את פריט הלבוש, שיכולה להיות אחת מהאפשרויות הבאות:
|
|
|
חובה. תמונה של מוצר שאפשר לנסות על אדם, שיכולה להיות אחת מהאפשרויות הבאות:
|
| פרמטרים | |
|---|---|
addWatermark |
זה שינוי אופציונלי. הוספת סימן מים בלתי נראה לתמונות שנוצרו.
ערך ברירת המחדל הוא |
|
|
חובה. מספר שלם ששולט ביצירת התמונה. מספר גבוה יותר של שלבים משפר את האיכות אבל מגדיל את זמן האחזור.
ערכים של מספרים שלמים שגדולים מ- |
personGeneration |
זה שינוי אופציונלי. אפשר ליצור תמונות של אנשים באמצעות המודל. אלה הערכים הנתמכים:
ערך ברירת המחדל הוא |
safetySetting |
זה שינוי אופציונלי. הוספת רמת סינון לסינון בטוח. אלה הערכים הנתמכים:
ערך ברירת המחדל הוא |
|
|
חובה. מספר התמונות שרוצים ליצור.
ערך של מספר שלם בין |
seed |
זה שינוי אופציונלי. הערך האקראי שמשמש ליצירת התמונה. האפשרות הזו לא זמינה כשהערך של |
storageUri |
זה שינוי אופציונלי. מחרוזת URI למיקום בקטגוריה של Cloud Storage לאחסון התמונות שנוצרו. |
outputOptions |
זה שינוי אופציונלי. מתאר את פורמט תמונת הפלט באובייקט |
אובייקט של אפשרויות פלט
אובייקט outputOptions מתאר את פלט התמונה.
| פרמטרים | |
|---|---|
outputOptions.mimeType |
פורמט הפלט של התמונה. יש תמיכה בערכים הבאים:
ערך ברירת המחדל הוא |
outputOptions.compressionQuality |
רמת הדחיסה אם סוג הפלט הוא |
דוגמה לבקשה
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGION: האזור שבו נמצא הפרויקט. מידע נוסף על אזורים נתמכים זמין במאמר מיקומים של AI גנרטיבי ב-Vertex AI.
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- BASE64_PERSON_IMAGE: תמונה של האדם בקידוד Base64.
- BASE64_PRODUCT_IMAGE: תמונה של המוצר בקידוד Base64.
-
IMAGE_COUNT: מספר התמונות שרוצים ליצור. הטווח הקביל של הערכים הוא
1עד4. - GCS_OUTPUT_PATH: הנתיב ב-Cloud Storage שבו יישמר הפלט של התכונה 'התנסות וירטואלית'.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-001:predict
גוף בקשת JSON:
{
"instances": [
{
"personImage": {
"image": {
"bytesBase64Encoded": "BASE64_PERSON_IMAGE"
}
},
"productImages": [
{
"image": {
"bytesBase64Encoded": "BASE64_PRODUCT_IMAGE"
}
}
]
}
],
"parameters": {
"sampleCount": IMAGE_COUNT,
"storageUri": "GCS_OUTPUT_PATH"
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-001:predict"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/virtual-try-on-001:predict" | Select-Object -Expand Content
{
"predictions": [
{
"mimeType": "image/png",
"bytesBase64Encoded": "BASE64_IMG_BYTES"
},
{
"bytesBase64Encoded": "BASE64_IMG_BYTES",
"mimeType": "image/png"
}
]
}