Jetpack XR-এর জন্য ARCore-এর সাহায্যে আপনার অ্যাপে ফেস ট্র্যাকিং যোগ করা

প্রযোজ্য XR ডিভাইস
এইসব XR ডিভাইসের জন্য অভিজ্ঞতা তৈরি করতে এই নির্দেশিকা আপনাকে সাহায্য করে।
XR হেডসেট
ওয়্যারড XR গ্লাস

ব্যবহারকারী ফেস ট্র্যাকিংয়ের অনুমতি দেওয়ার পরে, আপনার অ্যাপ Jetpack XR-এর জন্য ARCore-এর মাধ্যমে মুখের আকার সংক্রান্ত তথ্য পেতে পারে। ফেস শেপ সংক্রান্ত তথ্য আপনার অ্যাপকে ভার্চুয়াল জগতে ব্যবহারকারীকে দেখাতে সাহায্য করতে পারে। যেমন, ভার্চুয়াল চশমা ট্রাই-অন করার ক্ষেত্রে।

Jetpack XR সেশনের জন্য ARCore তৈরি করা

Jetpack XR Runtime Session-এর মাধ্যমে ফেস সংক্রান্ত তথ্য পাওয়া, যা আপনার অ্যাপ তৈরি করতে পারে।

সেশন কনফিগার করা

XR সেশনে ডিফল্ট হিসেবে ফেস ট্র্যাকিং চালু করা থাকে না। ফেস ট্র্যাকিং চালু করতে, সেশন কনফিগার করুন এবং FaceTrackingMode.USER মোড সেট করুন:

val newConfig = Config.Builder(session.config)
    .setFaceTracking(FaceTrackingMode.BLEND_SHAPES)
    .build()
when (val result = session.configure(newConfig)) {
    is SessionConfigureSuccess -> TODO(/* Success! */)
    else ->
        TODO(/* The session could not be configured. See SessionConfigureResult for possible causes. */)
}

ফেস ডেটা ফিরিয়ে আনা

ব্যবহারকারীর ফেস ডেটা রিট্রিভ করতে Face.getUserFace(session) ব্যবহার করুন, যার মধ্যে নিম্নলিখিত তথ্য থাকে:

  • ফেস ব্লেন্ডশেপ ভ্যালু: কোনও মুখের সম্ভাব্য এক্সপ্রেশন হল ৬৮টি ব্লেন্ড শেপ ভ্যালুর একটি কম্বিনেশন। প্রতিটি ব্লেন্ড শেপ ভ্যালু মুখের কোনও মুভমেন্ট বা বিকৃতিকে বোঝায় এবং ভ্যালু 0.0 থেকে 1.0-এর মধ্যে থাকা তীব্রতাকে নির্দেশ করে। প্রতিটি ব্লেন্ড শেপ ধরনের ব্যাখ্যার জন্য, ফেস ব্লেন্ডশেপ ধরন সম্পর্কে জানুন লিঙ্কে দেখুন।
  • অঞ্চলের জন্য কনফিডেন্স ভ্যালু: মুখটিতে তিনটি অঞ্চল আছে। কনফিডেন্স ভ্যালু থেকে প্রদত্ত পোজের নির্ভুলতা সম্পর্কে নিশ্চয়তার ডিগ্রি বোঝা যায়, যা 0.0 থেকে 1.0 পর্যন্ত রেঞ্জে থাকে, যেখানে 1.0 সবচেয়ে বেশি কনফিডেন্স নির্দেশ করে।

val face = Face.getUserFace(session)
face.state.collect { state ->
    if (state.trackingState != TrackingState.TRACKING) return@collect

    val confidence = state.getConfidence(FaceConfidenceRegion.LOWER)
    val blendShapeValue = state.blendShapes[FaceBlendShapeType.LIPS_TOWARD]
}

ফেস ব্লেন্ডশেপের ধরন বোঝা

নিচের সারণীতে প্রতিটি ফেস ব্লেন্ড শেপের ধরন তালিকাভুক্ত করা হয়েছে:

উপরের অঞ্চলের ব্লেন্ডশেপ

নাম রেফারেন্স ছবি
BROW_LOWERER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
BROW_LOWERER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
BROW_LOWERER_L = 1.0
BROW_LOWERER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
BROW_LOWERER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
BROW_LOWERER_R = 1.0
EYES_CLOSED_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_CLOSED_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_CLOSED_L = 1.0
EYES_CLOSED_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_CLOSED_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_CLOSED_R = 1.0
EYES_LOOK_DOWN_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_DOWN_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_DOWN_L = 1.0
EYES_LOOK_DOWN_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_DOWN_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_DOWN_R = 1.0
EYES_LOOK_LEFT_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_LEFT_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_LEFT_L = 1.0
EYES_LOOK_LEFT_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_LEFT_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_LEFT_R = 1.0
EYES_LOOK_RIGHT_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_RIGHT_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_RIGHT_L = 1.0
EYES_LOOK_RIGHT_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_RIGHT_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_RIGHT_R = 1.0
EYES_LOOK_UP_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_UP_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_UP_L = 1.0
EYES_LOOK_UP_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
EYES_LOOK_UP_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
EYES_LOOK_UP_R = 1.0
INNER_BROW_RAISER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
INNER_BROW_RAISER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
INNER_BROW_RAISER_L = 1.0
INNER_BROW_RAISER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
INNER_BROW_RAISER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
INNER_BROW_RAISER_R = 1.0
LID_TIGHTENER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LID_TIGHTENER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LID_TIGHTENER_L = 1.0
LID_TIGHTENER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LID_TIGHTENER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LID_TIGHTENER_R = 1.0
OUTER_BROW_RAISER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
OUTER_BROW_RAISER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
OUTER_BROW_RAISER_L = 1.0
OUTER_BROW_RAISER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
OUTER_BROW_RAISER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
OUTER_BROW_RAISER_R = 1.0
UPPER_LID_RAISER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
UPPER_LID_RAISER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
UPPER_LID_RAISER_L = 1.0
UPPER_LID_RAISER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
UPPER_LID_RAISER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
UPPER_LID_RAISER_R = 1.0

নিচের অঞ্চলের ব্লেন্ডশেপ

নাম রেফারেন্স ছবি
CHEEK_PUFF_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_PUFF_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_PUFF_L = 1.0
CHEEK_PUFF_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_PUFF_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_PUFF_R = 1.0
CHEEK_RAISER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_RAISER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_RAISER_L = 1.0
CHEEK_RAISER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_RAISER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_RAISER_R = 1.0
CHEEK_SUCK_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_SUCK_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_SUCK_L = 1.0
CHEEK_SUCK_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHEEK_SUCK_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHEEK_SUCK_R = 1.0
CHIN_RAISER_B
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHIN_RAISER_B = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHIN_RAISER_B = 1.0
CHIN_RAISER_T
ভাবলেশহীন মুখের রেফারেন্স ছবি
CHIN_RAISER_T = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
CHIN_RAISER_T = 1.0
DIMPLER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
DIMPLER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
DIMPLER_L = 1.0
DIMPLER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
DIMPLER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
DIMPLER_R = 1.0
JAW_DROP
ভাবলেশহীন মুখের রেফারেন্স ছবি
JAW_DROP = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
JAW_DROP = 1.0
JAW_SIDEWAYS_LEFT
ভাবলেশহীন মুখের রেফারেন্স ছবি
JAW_SIDEWAYS_LEFT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
JAW_SIDEWAYS_LEFT = 1.0
JAW_SIDEWAYS_RIGHT
ভাবলেশহীন মুখের রেফারেন্স ছবি
JAW_SIDEWAYS_RIGHT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
JAW_SIDEWAYS_RIGHT = 1.0
JAW_THRUST
ভাবলেশহীন মুখের রেফারেন্স ছবি
JAW_THRUST = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
JAW_THRUST = 1.0
LIP_CORNER_DEPRESSOR_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_CORNER_DEPRESSOR_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_CORNER_DEPRESSOR_L = 1.0
LIP_CORNER_DEPRESSOR_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_CORNER_DEPRESSOR_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_CORNER_DEPRESSOR_R = 1.0
LIP_CORNER_PULLER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_CORNER_PULLER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_CORNER_PULLER_L = 1.0
LIP_CORNER_PULLER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_CORNER_PULLER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_CORNER_PULLER_R = 1.0
LIP_FUNNELER_LB
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_FUNNELER_LB = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_FUNNELER_LB = 1.0
LIP_FUNNELER_LT
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_FUNNELER_LT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_FUNNELER_LT = 1.0
LIP_FUNNELER_RB
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_FUNNELER_RB = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_FUNNELER_RB = 1.0
LIP_FUNNELER_RT
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_FUNNELER_RT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_FUNNELER_RT = 1.0
LIP_PRESSOR_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_PRESSOR_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_PRESSOR_L = 1.0
LIP_PRESSOR_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_PRESSOR_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_PRESSOR_R = 1.0
LIP_PUCKER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_PUCKER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_PUCKER_L = 1.0
LIP_PUCKER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_PUCKER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_PUCKER_R = 1.0
LIP_STRETCHER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_STRETCHER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_STRETCHER_L = 1.0
LIP_STRETCHER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_STRETCHER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_STRETCHER_R = 1.0
LIP_SUCK_LB
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_SUCK_LB = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_SUCK_LB = 1.0
LIP_SUCK_LT
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_SUCK_LT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_SUCK_LT = 1.0
LIP_SUCK_RB
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_SUCK_RB = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_SUCK_RB = 1.0
LIP_SUCK_RT
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_SUCK_RT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_SUCK_RT = 1.0
LIP_TIGHTENER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_TIGHTENER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_TIGHTENER_L = 1.0
LIP_TIGHTENER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIP_TIGHTENER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LIP_TIGHTENER_R = 1.0
LIPS_TOWARD
ভাবলেশহীন মুখের রেফারেন্স ছবি
LIPS_TOWARD = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
JAW_DROP = 1.0 and LIPS_TOWARD = 1.0
LOWER_LIP_DEPRESSOR_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
LOWER_LIP_DEPRESSOR_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LOWER_LIP_DEPRESSOR_L = 1.0
LOWER_LIP_DEPRESSOR_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
LOWER_LIP_DEPRESSOR_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
LOWER_LIP_DEPRESSOR_R = 1.0
MOUTH_LEFT
ভাবলেশহীন মুখের রেফারেন্স ছবি
MOUTH_LEFT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
MOUTH_LEFT = 1.0
MOUTH_RIGHT
ভাবলেশহীন মুখের রেফারেন্স ছবি
MOUTH_RIGHT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
MOUTH_RIGHT = 1.0
NOSE_WRINKLER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
NOSE_WRINKLER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
NOSE_WRINKLER_L = 1.0
NOSE_WRINKLER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
NOSE_WRINKLER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
NOSE_WRINKLER_R = 1.0
UPPER_LIP_RAISER_L
ভাবলেশহীন মুখের রেফারেন্স ছবি
UPPER_LIP_RAISER_L = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
UPPER_LIP_RAISER_L = 1.0
UPPER_LIP_RAISER_R
ভাবলেশহীন মুখের রেফারেন্স ছবি
UPPER_LIP_RAISER_R = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
UPPER_LIP_RAISER_R = 1.0
TONGUE_OUT
ভাবলেশহীন মুখের রেফারেন্স ছবি
TONGUE_OUT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
TONGUE_OUT = 1.0
TONGUE_LEFT
ভাবলেশহীন মুখের রেফারেন্স ছবি
TONGUE_LEFT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
TONGUE_LEFT = 1.0
TONGUE_RIGHT
ভাবলেশহীন মুখের রেফারেন্স ছবি
TONGUE_RIGHT = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
TONGUE_RIGHT = 1.0
TONGUE_UP
ভাবলেশহীন মুখের রেফারেন্স ছবি
TONGUE_UP = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
TONGUE_UP = 1.0
TONGUE_DOWN
ভাবলেশহীন মুখের রেফারেন্স ছবি
TONGUE_DOWN = 0.0
ফেস ট্র্যাকিং রেফারেন্স ইমেজ
TONGUE_DOWN = 1.0