ImageClassifier.ImageClassifierOptions.Builder

公共静态抽象类 ImageClassifier.ImageClassifierOptions.Builder

公共构造函数

公共方法

final ImageClassifier.ImageClassifierOptions
build()
验证并构建 ImageClassifier.ImageClassifierOptions 实例。
abstract ImageClassifier.ImageClassifierOptions.Builder
setBaseOptions(BaseOptions baseOptions)
为图片分类器任务设置 BaseOptions
abstract ImageClassifier.ImageClassifierOptions.Builder
setCategoryAllowlist(List<String> categoryAllowlist)
设置类别名称的许可名单。
abstract ImageClassifier.ImageClassifierOptions.Builder
setCategoryDenylist(List<String> categoryDenylist)
设置类别名称的可选拒绝名单。
abstract ImageClassifier.ImageClassifierOptions.Builder
setDisplayNamesLocale(String 语言区域)
设置要用于通过 TFLite 模型元数据(如果有)指定的显示名称的可选语言区域。
abstract ImageClassifier.ImageClassifierOptions.Builder
setErrorListener(ErrorListener errorListener)
设置可选的 ErrorListener
abstract ImageClassifier.ImageClassifierOptions.Builder
setMaxResults(Integer maxResults)
设置要返回的得分最高的分类结果的可选数量上限。
abstract ImageClassifier.ImageClassifierOptions.Builder
setResultListener(ResultListener<ImageClassifierResultMPImage> resultListener)
设置 OutputHandler.ResultListener,以在图像分类器处于直播模式时异步接收分类结果。
abstract ImageClassifier.ImageClassifierOptions.Builder
setRunningMode(RunningMode runningMode)
为图片分类器任务设置 RunningMode
abstract ImageClassifier.ImageClassifierOptions.Builder
setScoreThreshold(Float scoreThreshold)
设置可选的分数阈值。

继承的方法

公共构造函数

public Builder ()

公共方法

public final ImageClassifier.ImageClassifierOptions build ()

验证并构建 ImageClassifier.ImageClassifierOptions 实例。*

抛出
IllegalArgumentException 如果有任何一组选项无效,则会发生该错误。

public abstract ImageClassifier.ImageClassifierOptions.Builder setBaseOptions (BaseOptions baseOptions)

为图片分类器任务设置 BaseOptions

参数
baseOptions

public abstract ImageClassifier.ImageClassifierOptions.Builder setCategoryAllowlist (List<String> categoryAllowlist)

设置类别名称的许可名单。

如果为非空,则会过滤掉类别名称不在此集中的检测结果。系统会忽略重复或未知的类别名称。它与 categoryDenylist 相互排斥。

参数
categoryAllowlist

public abstract ImageClassifier.ImageClassifierOptions.Builder setCategoryDenylist (List<String> categoryDenylist)

设置类别名称的可选拒绝名单。

如果为非空,则会过滤掉类别名称在此集合中的检测结果。 系统会忽略重复或未知的类别名称。它与 categoryAllowlist 相互排斥。

参数
categoryDenylist

public abstract ImageClassifier.ImageClassifierOptions.Builder setDisplayNamesLocale String 语言区域)

设置要用于通过 TFLite 模型元数据(如果有)指定的显示名称的可选语言区域。

参数
语言区域

public abstract ImageClassifier.ImageClassifierOptions.Builder setErrorListener (ErrorListener errorListener)

设置可选的 ErrorListener

参数
errorListener

public abstract ImageClassifier.ImageClassifierOptions.Builder setMaxResults (Integer maxResults)

设置要返回的得分最高的分类结果的数量上限(可选)。

如果未设置,则返回所有可用的结果。如果设置,则必须大于 0。

参数
maxResults

public abstract ImageClassifier.ImageClassifierOptions.Builder setResultListener (ResultListener<ImageClassifierResultMPImage> resultListener)

设置 OutputHandler.ResultListener,以在图像分类器处于直播模式时异步接收分类结果。

参数
resultListener

public abstract ImageClassifier.ImageClassifierOptions.Builder setRunningMode (RunningMode runningMode)

为图片分类器任务设置 RunningMode。默认为图片模式。 图像分类器有三种模式:

  • IMAGE:用于对单张图片输入执行分类的模式。
  • VIDEO:用于对视频的解码帧进行分类的模式。
  • LIVE_STREAM:用于对输入数据流(例如来自摄像头)的实时数据流进行分类的模式。在此模式下,必须调用 setResultListener 来设置监听器,以异步接收分类结果。

参数
runningMode

public abstract ImageClassifier.ImageClassifierOptions.Builder setScoreThreshold (Float scoreThreshold)

设置可选的分数阈值。得分低于此值的结果会被拒绝。

替换 TFLite 模型元数据中指定的得分阈值(如果有)。

参数
scoreThreshold