对图片执行交互式分割。
请注意,除了接受输入图像并返回输出但涉及返回深层副本的标准分割 API ERROR(/segment)
,InteractiveSegmenter 还支持回调 API ERROR(/segmentWithResultListener)
,该 API 允许您通过零副本访问输出。在 InteractiveSegmenter.InteractiveSegmenterOptions
中正确设置 OutputHandler.ResultListener
以使用回调 API。
API 需要具有 TFLite 模型元数据的 TFLite 模型。该模型需要具有 4 个通道的输入,其中前 3 个通道表示 RGB 图像,最后一个通道表示用户感兴趣的区域。
- 输入图片
MPImage
- 运行图像分割器的图片。
- 输入投资回报率
InteractiveSegmenter.RegionOfInterest
- 根据用户互动确定的兴趣地区。
- 输出 ImageSegmenterResult
ImageSegmenterResult
- 包含分割遮罩的 ImageSegmenterResult。
嵌套类
类别 | InteractiveSegmenter.InteractiveSegmenterOptions | 用于设置 InteractiveSegmenter 的选项。 |
|
类别 | InteractiveSegmenter.RegionOfInterest | 感兴趣的地区 (ROI)。 |
公共方法
静态 InteractiveSegmenter |
createFromOptions(Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
|
ImageSegmenterResult | |
ImageSegmenterResult |
segment(MPImage 图片、InteractiveSegmenter.RegionOfInterest roi、ImageProcessingOptions imageProcessingOptions)
根据用户的兴趣区域,对提供的单张图片执行分割。
|
void | |
void |
segmentWithResultListener(MPImage 图片、InteractiveSegmenter.RegionOfInterest roi、ImageProcessingOptions imageProcessingOptions)
根据用户的兴趣区域,对提供的单张图片执行分割,并通过
InteractiveSegmenter.InteractiveSegmenterOptions 中的 OutputHandler.ResultListener 提供零复制的结果。 |
继承的方法
公共方法
public static InteractiveSegmenter createFromOptions (Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
segmenterOptions | 一个 InteractiveSegmenter.InteractiveSegmenterOptions 实例。 |
抛出
如果 InteractiveSegmenter 创建过程中出错,则会发生该错误。 |
public ImageSegmenterResult segment (MPImage 图片,InteractiveSegmenter.RegionOfInterest roi)
根据用户的兴趣区域(即未应用任何旋转),使用默认图片处理选项对提供的单张图片执行分割。输入图片格式的 TODO 更新 Java 文档。
用户可以通过 InteractiveSegmenter.RegionOfInterest
表示用户互动,它会提示您针对指定的关注区域执行细分。
InteractiveSegmenter
支持以下颜色空间类型:
参数
图片 | 用于处理的 MediaPipe MPImage 对象。 |
---|---|
投资回报率 | 一个表示用户互动的 InteractiveSegmenter.RegionOfInterest 对象。 |
抛出
出现内部错误。或者,如果 InteractiveSegmenter 是使用 OutputHandler.ResultListener 创建的。
|
public ImageSegmenterResult segment (MPImage 图片、InteractiveSegmenter.RegionOfInterest roi、ImageProcessingOptions imageProcessingOptions)
根据用户的兴趣区域,对提供的单张图片执行分割。 关于输入图片格式的 TODO 更新 Java 文档。
用户可以通过 InteractiveSegmenter.RegionOfInterest
表示用户互动,它会提示您针对指定的关注区域执行细分。
InteractiveSegmenter
支持以下颜色空间类型:
参数
图片 | 用于处理的 MediaPipe MPImage 对象。 |
---|---|
投资回报率 | 一个表示用户互动的 InteractiveSegmenter.RegionOfInterest 对象。 |
imageProcessingOptions | ImageProcessingOptions ,用于指定在运行推断之前如何处理输入图片。请注意,此任务不支持相关区域:指定 ImageProcessingOptions.regionOfInterest() 会导致此方法抛出 IllegalArgumentException。 |
抛出
IllegalArgumentException | 如果 ImageProcessingOptions 指定了关注区域,则会发生该错误。 |
---|---|
出现内部错误。或者,如果 InteractiveSegmenter 是使用 OutputHandler.ResultListener 创建的。
|
public void segmentWithResultListener (MPImage 图片,InteractiveSegmenter.RegionOfInterest roi)
根据用户的兴趣区域(即未应用任何旋转),使用默认图片处理选项对提供的单张图片执行分割,并通过 InteractiveSegmenter.InteractiveSegmenterOptions
中的 OutputHandler.ResultListener
提供零复制的结果。
关于输入图片格式的 TODO 更新 Java 文档。
用户可以通过 InteractiveSegmenter.RegionOfInterest
表示用户互动,它会提示您针对指定的关注区域执行细分。
InteractiveSegmenter
支持以下颜色空间类型:
参数
图片 | 用于处理的 MediaPipe MPImage 对象。 |
---|---|
投资回报率 | 一个表示用户互动的 InteractiveSegmenter.RegionOfInterest 对象。 |
抛出
IllegalArgumentException | 如果 ImageProcessingOptions 指定了关注区域,则会发生该错误。 |
---|---|
出现内部错误。或者,如果未在 InteractiveSegmenter.InteractiveSegmenterOptions 中设置 OutputHandler.ResultListener 的情况下创建 InteractiveSegmenter 。
|
public void segmentWithResultListener (MPImage image, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
根据用户的兴趣区域,对提供的单张图片执行分割,并通过 InteractiveSegmenter.InteractiveSegmenterOptions
中的 OutputHandler.ResultListener
提供零复制的结果。
关于输入图片格式的 TODO 更新 Java 文档。
用户可以通过 InteractiveSegmenter.RegionOfInterest
表示用户互动,它会提示您针对指定的关注区域执行细分。
InteractiveSegmenter
支持以下颜色空间类型:
参数
图片 | 用于处理的 MediaPipe MPImage 对象。 |
---|---|
投资回报率 | 一个表示用户互动的 InteractiveSegmenter.RegionOfInterest 对象。 |
imageProcessingOptions | ImageProcessingOptions ,用于指定在运行推断之前如何处理输入图片。请注意,此任务不支持相关区域:指定 ImageProcessingOptions.regionOfInterest() 会导致此方法抛出 IllegalArgumentException。 |
抛出
IllegalArgumentException | 如果 ImageProcessingOptions 指定了关注区域,则会发生该错误。 |
---|---|
出现内部错误。或者,如果未在 InteractiveSegmenter.InteractiveSegmenterOptions 中设置 OutputHandler.ResultListener 的情况下创建 InteractiveSegmenter 。
|