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.