Class PoseLandmarks
java.lang.Object
com.codename1.ai.vision.PoseLandmarks
The joint names Pose.Landmark.getName() reports, as constants
instead of literals. Backends detect different subsets of this list: ML Kit
reports the hand and foot detail, Apple Vision reports NECK and
ROOT that ML Kit does not, and a joint the backend did not report
is simply absent. Read one through Pose.getLandmark(String) and
check for null rather than assuming a fixed skeleton.
detector.process(VisionImage.fromCameraFrame(frame)).ready(pose -> {
Pose.Landmark wrist = pose.getLandmark(PoseLandmarks.RIGHT_WRIST);
Pose.Landmark shoulder = pose.getLandmark(PoseLandmarks.RIGHT_SHOULDER);
if (wrist != null && shoulder != null
&& wrist.getConfidence() > 0.6f
&& wrist.getPosition().getY() < shoulder.getPosition().getY()) {
Log.p("hand raised");
}
});
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringLeft ankle.static final StringLeft ear.static final StringLeft elbow.static final StringCenter of the left eye.static final StringInner corner of the left eye.static final StringOuter corner of the left eye.static final StringBall of the left foot.static final StringLeft heel.static final StringLeft hip.static final StringLeft index finger.static final StringLeft knee.static final StringLeft corner of the mouth.static final StringLeft little finger.static final StringLeft shoulder.static final StringLeft thumb.static final StringLeft wrist.static final StringBase of the neck.static final StringTip of the nose.static final StringRight ankle.static final StringRight ear.static final StringRight elbow.static final StringCenter of the right eye.static final StringInner corner of the right eye.static final StringOuter corner of the right eye.static final StringBall of the right foot.static final StringRight heel.static final StringRight hip.static final StringRight index finger.static final StringRight knee.static final StringRight corner of the mouth.static final StringRight little finger.static final StringRight shoulder.static final StringRight thumb.static final StringRight wrist.static final StringMidpoint between the hips.static final StringReported when a backend supplied a joint with no portable name here. -
Method Summary
-
Field Details
-
NOSE
-
LEFT_EYE_INNER
-
LEFT_EYE
-
LEFT_EYE_OUTER
-
RIGHT_EYE_INNER
-
RIGHT_EYE
-
RIGHT_EYE_OUTER
-
LEFT_EAR
-
RIGHT_EAR
-
LEFT_MOUTH
-
RIGHT_MOUTH
-
NECK
Base of the neck. Reported by Apple Vision; ML Kit omits it.- See Also:
-
LEFT_SHOULDER
-
RIGHT_SHOULDER
-
LEFT_ELBOW
-
RIGHT_ELBOW
-
LEFT_WRIST
-
RIGHT_WRIST
-
LEFT_PINKY
Left little finger. Reported by ML Kit; Apple Vision omits it.- See Also:
-
RIGHT_PINKY
Right little finger. Reported by ML Kit; Apple Vision omits it.- See Also:
-
LEFT_INDEX
Left index finger. Reported by ML Kit; Apple Vision omits it.- See Also:
-
RIGHT_INDEX
Right index finger. Reported by ML Kit; Apple Vision omits it.- See Also:
-
LEFT_THUMB
Left thumb. Reported by ML Kit; Apple Vision omits it.- See Also:
-
RIGHT_THUMB
Right thumb. Reported by ML Kit; Apple Vision omits it.- See Also:
-
LEFT_HIP
-
RIGHT_HIP
-
ROOT
Midpoint between the hips. Reported by Apple Vision; ML Kit omits it.- See Also:
-
LEFT_KNEE
-
RIGHT_KNEE
-
LEFT_ANKLE
-
RIGHT_ANKLE
-
LEFT_HEEL
Left heel. Reported by ML Kit; Apple Vision omits it.- See Also:
-
RIGHT_HEEL
Right heel. Reported by ML Kit; Apple Vision omits it.- See Also:
-
LEFT_FOOT_INDEX
Ball of the left foot. Reported by ML Kit; Apple Vision omits it.- See Also:
-
RIGHT_FOOT_INDEX
Ball of the right foot. Reported by ML Kit; Apple Vision omits it.- See Also:
-
UNKNOWN
Reported when a backend supplied a joint with no portable name here.- See Also:
-