@@ -80,10 +80,11 @@ internal constructor(
80
80
* @param referenceId the reference ID for this image, to be referenced in the prompt
81
81
* @param enableComputation requests that the reference image be generated serverside instead of
82
82
* provided
83
- * @param superpixelRegionSize if type is COLOR_SUPERPIXEL and [enableComputation] is true, this
84
- * will control the size of each superpixel region in pixels for the generated referenced image
85
- * @param superpixelRuler if type is COLOR_SUPERPIXEL and [enableComputation] is true, this will
86
- * control the superpixel smoothness factor for the generated referenced image
83
+ * @param superpixelRegionSize if type is [ImagenControlType.COLOR_SUPERPIXEL] and
84
+ * [enableComputation] is true, this will control the size of each superpixel region in pixels for
85
+ * the generated referenced image
86
+ * @param superpixelRuler if type is [ImagenControlType.COLOR_SUPERPIXEL] and [enableComputation] is
87
+ * true, this will control the superpixel smoothness factor for the generated referenced image
87
88
*/
88
89
@PublicPreviewAPI
89
90
public class ImagenControlReference (
@@ -102,9 +103,8 @@ public class ImagenControlReference(
102
103
) {}
103
104
104
105
/* *
105
- * Represents a reference image for Imagen editing which will mask of a region to be edited. This
106
- * image (generated or provided) should contain only black and white pixels, with black representing
107
- * parts of the image which should not change.
106
+ * Represents a mask for Imagen editing. This image (generated or provided) should contain only
107
+ * black and white pixels, with black representing parts of the image which should not change.
108
108
*/
109
109
@PublicPreviewAPI
110
110
public abstract class ImagenMaskReference
@@ -113,17 +113,16 @@ internal constructor(maskConfig: ImagenMaskConfig, image: ImagenInlineImage? = n
113
113
114
114
public companion object {
115
115
/* *
116
- * Generates these two reference images in order:
116
+ * Generates two reference images of [ImagenRawImage] and [ImagenRawMask]. These images are
117
+ * generated in this order:
117
118
* * One [ImagenRawImage] containing the original image, padded out to the new dimensions with
118
119
* black pixels, with the original image placed at the given placement
119
120
* * One [ImagenRawMask] of the same dimensions containing white everywhere except at the
120
- * placement original image.
121
- *
122
- * This is the format expected by Imagen for outpainting requests.
121
+ * placement original image. This is the format expected by Imagen for outpainting requests.
123
122
*
124
123
* @param image the original image
125
- * @param newDimensions the new dimensions for outpainting. This *must* be more than the
126
- * original image.
124
+ * @param newDimensions the new dimensions for outpainting. These new dimensions *must* be more
125
+ * than the original image.
127
126
* @param newPosition the placement of the original image within the new outpainted image.
128
127
*/
129
128
@JvmOverloads
@@ -190,8 +189,8 @@ internal constructor(maskConfig: ImagenMaskConfig, image: ImagenInlineImage? = n
190
189
/* *
191
190
* A generated mask image which will auto-detect and mask out the background. The background will be
192
191
* white, and the foreground black
193
- * @param dilation the amount to dilate the mask, this can help smooth the borders of an edit and
194
- * make it seem more convincing. For example, 0.05 would dilate the mask 5%.
192
+ * @param dilation the amount to dilate the mask. This can help smooth the borders of an edit and
193
+ * make it seem more convincing. For example, ` 0.05` will dilate the mask 5%.
195
194
*/
196
195
@PublicPreviewAPI
197
196
public class ImagenBackgroundMask (dilation : Double? = null ) :
@@ -200,21 +199,20 @@ public class ImagenBackgroundMask(dilation: Double? = null) :
200
199
/* *
201
200
* A generated mask image which will auto-detect and mask out the foreground. The background will be
202
201
* black, and the foreground white
203
- * @param dilation the amount to dilate the mask, this can help smooth the borders of an edit and
204
- * make it seem more convincing. For example, 0.05 would dilate the mask 5%.
202
+ * @param dilation the amount to dilate the mask. This can help smooth the borders of an edit and
203
+ * make it seem more convincing. For example, ` 0.05` will dilate the mask 5%.
205
204
*/
206
205
@PublicPreviewAPI
207
206
public class ImagenForegroundMask (dilation : Double? = null ) :
208
207
ImagenMaskReference (maskConfig = ImagenMaskConfig (ImagenMaskMode .FOREGROUND , dilation)) {}
209
208
210
209
/* *
211
- * Represents a reference image for Imagen editing which will mask of a region to be edited. This
212
- * image should contain only black and white pixels, with black representing parts of the image
213
- * which should not change.
210
+ * Represents a mask for Imagen editing. This image should contain only black and white pixels, with
211
+ * black representing parts of the image which should not change.
214
212
*
215
213
* @param mask the mask image
216
- * @param dilation the amount to dilate the mask, this can help smooth the borders of an edit and
217
- * make it seem more convincing. For example, 0.05 would dilate the mask 5%.
214
+ * @param dilation the amount to dilate the mask. This can help smooth the borders of an edit and
215
+ * make it seem more convincing. For example, ` 0.05` will dilate the mask 5%.
218
216
*/
219
217
@PublicPreviewAPI
220
218
public class ImagenRawMask (mask : ImagenInlineImage , dilation : Double? = null ) :
@@ -226,11 +224,11 @@ public class ImagenRawMask(mask: ImagenInlineImage, dilation: Double? = null) :
226
224
/* *
227
225
* Represents a generated mask for Imagen editing which masks out certain objects using object
228
226
* detection.
229
- * @param classes the list of segmentation IDs for objects to detect and mask out. See
230
- * [here ](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api-edit#segment-ids)
231
- * for a list of segmentation IDs
232
- * @param dilation the amount to dilate the mask, this can help smooth the borders of an edit and
233
- * make it seem more convincing. For example, 0.05 would dilate the mask 5%.
227
+ * @param classes the list of segmentation IDs for objects to detect and mask out. Find a
228
+ * [list of segmentation IDs ](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api-edit#segment-ids)
229
+ * in the Vertex AI documentation.
230
+ * @param dilation the amount to dilate the mask. This can help smooth the borders of an edit and
231
+ * make it seem more convincing. For example, ` 0.05` will dilate the mask 5%.
234
232
*/
235
233
@PublicPreviewAPI
236
234
public class ImagenSemanticMask (classes : List <Int >, dilation : Double? = null ) :
0 commit comments