ImageEmbedder.ImageEmbedderOptions.Builder

公共静态抽象类 ImageEmbedder.ImageEmbedderOptions.Builder

公共构造函数

公共方法

final ImageEmbedder.ImageEmbedderOptions
build()
验证并构建 ImageEmbedder.ImageEmbedderOptions 实例。
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setBaseOptions(BaseOptions baseOptions)
为图片嵌入器任务设置 BaseOptions
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setErrorListener(ErrorListener errorListener)
设置可选的 ErrorListener
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setL2Normalize(布尔值 l2Normalize)
设置是否应对返回的嵌入执行 L2 归一化。
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setQuantize(布尔值量化)
设置是否应通过标量量化将返回的嵌入量化为字节。
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setResultListener(ResultListener<ImageEmbedderResultMPImage> resultListener)
设置 OutputHandler.ResultListener,以在图像嵌入器处于直播模式时异步接收嵌入结果。
abstract ImageEmbedder.ImageEmbedderOptions.Builder
setRunningMode(RunningMode runningMode)
为图片嵌入器任务设置 RunningMode

继承的方法

公共构造函数

public Builder ()

公共方法

public final ImageEmbedder.ImageEmbedderOptions build ()

验证并构建 ImageEmbedder.ImageEmbedderOptions 实例。*

抛出
IllegalArgumentException 如果结果监听器和运行模式未正确配置,则会发生该错误。只有在图片嵌入器处于直播模式时,才应设置结果监听器。

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setBaseOptions (BaseOptions baseOptions)

为图片嵌入器任务设置 BaseOptions

参数
baseOptions

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setErrorListener (ErrorListener errorListener)

设置可选的 ErrorListener

参数
errorListener

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setL2Normalize (boolean l2Normalize)

设置是否应对返回的嵌入执行 L2 归一化。仅当模型尚未包含原生 L2_NORMALIZATION TF Lite 操作时,才能使用此选项。在大多数情况下,情况都是如此,因此通过 TF Lite 推断来实现 L2 范数。

默认值为 false。

参数
l2Normalize

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setQuantize (boolean quantize)

设置是否应通过标量量化将返回的嵌入量化为字节。 嵌入被隐式假定为单位规范,因此任何维度都保证在 [-1.0, 1.0] 中具有值。如果不属于这种情况,请使用 setL2Normalize(boolean)

默认值为 false。

参数
量化

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setResultListener (ResultListener<ImageEmbedderResultMPImage> resultListener)

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

参数
resultListener

public abstract ImageEmbedder.ImageEmbedderOptions.Builder setRunningMode (RunningMode runningMode)

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

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

参数
runningMode