InteractiveSegmenter

公共 final 类 InteractiveSegmenter

对图片执行交互式分割。

请注意,除了接受输入图像并返回输出但涉及返回深层副本的标准分割 API ERROR(/segment),InteractiveSegmenter 还支持回调 API ERROR(/segmentWithResultListener),该 API 允许您通过零副本访问输出。在 InteractiveSegmenter.InteractiveSegmenterOptions 中正确设置 OutputHandler.ResultListener 以使用回调 API。

API 需要具有 TFLite 模型元数据的 TFLite 模型。该模型需要具有 4 个通道的输入,其中前 3 个通道表示 RGB 图像,最后一个通道表示用户感兴趣的区域。

嵌套类

类别 InteractiveSegmenter.InteractiveSegmenterOptions 用于设置 InteractiveSegmenter 的选项。 
类别 InteractiveSegmenter.RegionOfInterest 感兴趣的地区 (ROI)。

公共方法

静态 InteractiveSegmenter
ImageSegmenterResult
segmentMPImage 图片、InteractiveSegmenter.RegionOfInterest roi)
根据用户的兴趣区域(即,
ImageSegmenterResult
segmentMPImage 图片、InteractiveSegmenter.RegionOfInterest roi、ImageProcessingOptions imageProcessingOptions)
根据用户的兴趣区域,对提供的单张图片执行分割。
void
segmentWithResultListenerMPImage 图片,InteractiveSegmenter.RegionOfInterest roi)
根据用户的兴趣区域(即,
void
segmentWithResultListenerMPImage 图片、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