PoseDetectorOptions.Builder
Stay organized with collections
Save and categorize content based on your preferences.
Public Constructor Summary
Inherited Method Summary
From class java.lang.Object
Object
|
clone()
|
boolean |
|
void |
finalize()
|
final Class<?>
|
getClass()
|
int |
hashCode()
|
final void |
notify()
|
final void |
notifyAll()
|
String
|
toString()
|
final void |
wait(long arg0, int arg1)
|
final void |
wait(long arg0)
|
final void |
wait()
|
Public Methods
Sets the custom Executor
to use. If no Executor
is set, an internal background thread pool will be used.
Most clients should not need to call this method.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[null,null,["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003ePoseDetectorOptions.Builder\u003c/code\u003e helps configure settings for pose detection, like choosing between processing single images or a stream of related images (e.g., from a camera).\u003c/p\u003e\n"],["\u003cp\u003eIt allows customization of the detector mode for handling either single images or continuous streams, influencing how input is processed.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can set preferred hardware configurations for pose detection, prioritizing speed or accuracy based on device capabilities, with options like CPU, GPU, or a combination of both.\u003c/p\u003e\n"],["\u003cp\u003eIt offers flexibility in task execution by enabling the use of a custom Executor or relying on an internal background thread pool for processing pose detection tasks.\u003c/p\u003e\n"],["\u003cp\u003eUsing the \u003ccode\u003ebuild()\u003c/code\u003e method on the builder, developers can create a \u003ccode\u003ePoseDetectorOptions\u003c/code\u003e instance with the desired settings to initialize the pose detector.\u003c/p\u003e\n"]]],[],null,["# PoseDetectorOptions.Builder\n\npublic static class **PoseDetectorOptions.Builder** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nBuilder for [PoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions). \n\n### Public Constructor Summary\n\n|---|-------------------------------------------------------------------------------------------------------------|\n| | [Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder#Builder())() |\n\n### Public Method Summary\n\n|---------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [PoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions) | [build](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder#build())() |\n| [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) | [setDetectorMode](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder#setDetectorMode(int))(int detectorMode) Set the detector mode to be used, depending on what kind of input is being processed. |\n| [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) | [setExecutor](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder#setExecutor(java.util.concurrent.Executor))([Executor](//developer.android.com/reference/java/util/concurrent/Executor.html) executor) Sets the custom [Executor](//developer.android.com/reference/java/util/concurrent/Executor.html) to use. |\n| [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) | [setPreferredHardwareConfigs](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder#setPreferredHardwareConfigs(int,%20int...))(int config, int... moreConfigs) Sets preferred [PoseDetectorOptionsBase.HardwareConfig](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase.HardwareConfig)s. |\n\n### Inherited Method Summary\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nPublic Constructors\n-------------------\n\n#### public **Builder** ()\n\nPublic Methods\n--------------\n\n#### public [PoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions)\n**build** ()\n\n#### public [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) **setDetectorMode** (int detectorMode)\n\nSet the detector mode to be used, depending on what kind of input is being\nprocessed. The [PoseDetector.process(InputImage)](/android/reference/com/google/mlkit/vision/pose/PoseDetector#process(com.google.mlkit.vision.common.InputImage)) and [PoseDetector.process(MlImage)](/android/reference/com/google/mlkit/vision/pose/PoseDetector#process(com.google.android.odml.image.MlImage)) call will treat the inputs differently based\non this mode.\n\nDefault: [PoseDetectorOptionsBase.STREAM_MODE](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#STREAM_MODE)\n\nUse [PoseDetectorOptionsBase.STREAM_MODE](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#STREAM_MODE) for input frames consisting of related\nimages, for example, frames from a user's camera. This mode uses tracking, which\nprovides a speed-up when the frames consists of related images without much of a scene\nchange.\n\nUse [PoseDetectorOptionsBase.SINGLE_IMAGE_MODE](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#SINGLE_IMAGE_MODE) for a single still image, or when\nthe input frames are unrelated. \n\n##### Parameters\n\n| detectorMode | the detector mode used, depending on what kind of input is being processed. One of [PoseDetectorOptionsBase.STREAM_MODE](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#STREAM_MODE) or [PoseDetectorOptionsBase.SINGLE_IMAGE_MODE](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#SINGLE_IMAGE_MODE). |\n|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n#### public [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) **setExecutor** ([Executor](//developer.android.com/reference/java/util/concurrent/Executor.html) executor)\n\nSets the custom [Executor](//developer.android.com/reference/java/util/concurrent/Executor.html)\nto use. If no [Executor](//developer.android.com/reference/java/util/concurrent/Executor.html)\nis set, an internal background thread pool will be used.\n\nMost clients should not need to call this method. \n\n#### public [PoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/defaults/PoseDetectorOptions.Builder) **setPreferredHardwareConfigs** (int config, int... moreConfigs)\n\nSets preferred [PoseDetectorOptionsBase.HardwareConfig](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase.HardwareConfig)s.\n\nAvailable options: [PoseDetectorOptionsBase.CPU](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#CPU),\n[PoseDetectorOptionsBase.CPU_GPU](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#CPU_GPU).\n\nML Kit will take availability, stability, correctness and latency of each config\ninto consideration and pick the best one from the preferred configs. If none of the\npreferred configs is applicable, the default CPU config will be used automatically as\nfallback.\n\nExample usages:\n\n- To let ML Kit pick the best config, no need to call this API.\n- If don't want to enable any acceleration, pass in only [PoseDetectorOptionsBase.CPU](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#CPU).\n- If want to use GPU to offload CPU, even if GPU could be slower, pass in only [PoseDetectorOptionsBase.CPU_GPU](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase#CPU_GPU)."]]