AccuratePoseDetectorOptions.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\u003eAccuratePoseDetectorOptions.Builder\u003c/code\u003e helps configure settings for accurate pose detection in images and video streams.\u003c/p\u003e\n"],["\u003cp\u003eIt allows setting the detector mode (single image or stream), customizing the executor, and specifying preferred hardware configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe builder provides methods like \u003ccode\u003esetDetectorMode\u003c/code\u003e, \u003ccode\u003esetExecutor\u003c/code\u003e, and \u003ccode\u003esetPreferredHardwareConfigs\u003c/code\u003e to adjust the detection process.\u003c/p\u003e\n"],["\u003cp\u003eBy default, it uses stream mode and an internal background thread pool for processing.\u003c/p\u003e\n"],["\u003cp\u003eAfter configuration, call the \u003ccode\u003ebuild()\u003c/code\u003e method to create an \u003ccode\u003eAccuratePoseDetectorOptions\u003c/code\u003e instance for use with the pose detector.\u003c/p\u003e\n"]]],[],null,["# AccuratePoseDetectorOptions.Builder\n\npublic static class **AccuratePoseDetectorOptions.Builder** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nBuilder for [AccuratePoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions). \n\n### Public Constructor Summary\n\n|---|---------------------------------------------------------------------------------------------------------------------|\n| | [Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder#Builder())() |\n\n### Public Method Summary\n\n|-------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AccuratePoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions) | [build](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder#build())() |\n| [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder) | [setDetectorMode](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder#setDetectorMode(int))(int detectorMode) Set the detector mode to be used, depending on what kind of input is being processed. |\n| [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder) | [setExecutor](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.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| [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.Builder) | [setPreferredHardwareConfigs](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.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 [AccuratePoseDetectorOptions](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions) **build**\n()\n\n#### public [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.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 [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.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 [AccuratePoseDetectorOptions.Builder](/android/reference/com/google/mlkit/vision/pose/accurate/AccuratePoseDetectorOptions.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)."]]