PoseDetection
Stay organized with collections
Save and categorize content based on your preferences.
Entry point to get a PoseDetector
for finding Pose
in a supplied
image.
A PoseDetector
is created via
getClient(PoseDetectorOptionsBase)
. For example:
PoseDetector poseDetector = PoseDetection.getClient(options);
To perform pose
detection in an image, you first need to create an instance of
InputImage
from a
Bitmap
,
ByteBuffer
,
Image
etc.
See
InputImage
documentation for more details. For example, the code below creates an
InputImage
from a
Bitmap
.
InputImage image = InputImage.fromBitmap(bitmap, rotationDegrees);
Then the
code below can detect
Pose
in the supplied
InputImage
.
Task<Pose> task = poseDetector.process(image);
task.addOnSuccessListener(...).addOnFailureListener(...);
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()
|
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003ePoseDetection\u003c/code\u003e provides an entry point to get a \u003ccode\u003ePoseDetector\u003c/code\u003e for finding human body poses in images.\u003c/p\u003e\n"],["\u003cp\u003eYou create a \u003ccode\u003ePoseDetector\u003c/code\u003e instance using \u003ccode\u003ePoseDetection.getClient(options)\u003c/code\u003e with desired configurations.\u003c/p\u003e\n"],["\u003cp\u003eTo detect poses, process an \u003ccode\u003eInputImage\u003c/code\u003e (created from a Bitmap, ByteBuffer, etc.) with the \u003ccode\u003ePoseDetector\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eRemember to call \u003ccode\u003ePoseDetector.close()\u003c/code\u003e to release resources when the detector is no longer needed.\u003c/p\u003e\n"],["\u003cp\u003eDetector initialization happens in the background and can be tracked with \u003ccode\u003ePoseDetector.getInitTask()\u003c/code\u003e.\u003c/p\u003e\n"]]],["`PoseDetection` is the entry point for obtaining a `PoseDetector`. A `PoseDetector` instance is created via `getClient(PoseDetectorOptionsBase)`. To detect poses, create an `InputImage` from sources like `Bitmap`. Use `poseDetector.process(image)` to start the detection, handling success or failure. `getClient` method creates a `PoseDetector` for image pose detection. Ensure `PoseDetector.close()` is called to release resources when the detector is no longer needed. Initialization work is backgrounded.\n"],null,["public class **PoseDetection** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nEntry point to get a [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\nfor finding [Pose](/android/reference/com/google/mlkit/vision/pose/Pose) in a supplied\nimage.\n\nA [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\nis created via [getClient(PoseDetectorOptionsBase)](/android/reference/com/google/mlkit/vision/pose/PoseDetection#getClient(com.google.mlkit.vision.pose.PoseDetectorOptionsBase)). For example: \n\n PoseDetector poseDetector = PoseDetection.getClient(options); \n\nTo perform pose detection in an image, you first need to create an instance of [InputImage](/android/reference/com/google/mlkit/vision/common/InputImage) from a [Bitmap](//developer.android.com/reference/android/graphics/Bitmap.html), [ByteBuffer](//developer.android.com/reference/java/nio/ByteBuffer.html), [Image](//developer.android.com/reference/android/media/Image.html) etc. See [InputImage](/android/reference/com/google/mlkit/vision/common/InputImage) documentation for more details. For example, the code below creates an [InputImage](/android/reference/com/google/mlkit/vision/common/InputImage) from a [Bitmap](//developer.android.com/reference/android/graphics/Bitmap.html). \n\n InputImage image = InputImage.fromBitmap(bitmap, rotationDegrees); \n\nThen the code below can detect [Pose](/android/reference/com/google/mlkit/vision/pose/Pose) in the supplied [InputImage](/android/reference/com/google/mlkit/vision/common/InputImage). \n\n Task\u003cPose\u003e task = poseDetector.process(image);\n task.addOnSuccessListener(...).addOnFailureListener(...); \n\nPublic Method Summary\n\n|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| static [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector) | [getClient](/android/reference/com/google/mlkit/vision/pose/PoseDetection#getClient(com.google.mlkit.vision.pose.PoseDetectorOptionsBase))([PoseDetectorOptionsBase](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase) options) Creates an instance of [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector) that detects human body pose in a supplied image. |\n\nInherited Method Summary \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 Methods \n\npublic static [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\n**getClient** ([PoseDetectorOptionsBase](/android/reference/com/google/mlkit/vision/pose/PoseDetectorOptionsBase) options) \nCreates an instance of [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\nthat detects human body pose in a supplied image.\n\nTo release the resources associated with a [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector),\nyou need to ensure that [PoseDetector.close()](/android/reference/com/google/mlkit/vision/pose/PoseDetector#close())\nis called on the resulting [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\ninstance once it will no longer be used.\n\nDetector initialization work is triggered in the background when the [PoseDetector](/android/reference/com/google/mlkit/vision/pose/PoseDetector)\ninstance is created. Optionally, you can use the [PoseDetector.getInitTask()](/android/reference/com/google/mlkit/vision/pose/PoseDetector#getInitTask())\nto track the initialization progress. The first [PoseDetector.process(InputImage)](/android/reference/com/google/mlkit/vision/pose/PoseDetector#process(com.google.mlkit.vision.common.InputImage)) or [PoseDetector.process(MlImage)](/android/reference/com/google/mlkit/vision/pose/PoseDetector#process(com.google.android.odml.image.MlImage)) call will wait for the initialization to be\nfinished."]]