PoseDetection

Stay organized with collections Save and categorize content based on your preferences.
public class PoseDetection extends Object

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(...); 

Public Method Summary

static PoseDetector
getClient(PoseDetectorOptionsBase options)
Creates an instance of PoseDetector that detects human body pose in a supplied image.

Inherited Method Summary

Public Methods

public static PoseDetector getClient (PoseDetectorOptionsBase options)

Creates an instance of PoseDetector that detects human body pose in a supplied image.

To release the resources associated with a PoseDetector, you need to ensure that PoseDetector.close() is called on the resulting PoseDetector instance once it will no longer be used.

Detector initialization work is triggered in the background when the PoseDetector instance is created. Optionally, you can use the PoseDetector.getInitTask() to track the initialization progress. The first PoseDetector.process(InputImage) or PoseDetector.process(MlImage) call will wait for the initialization to be finished.