Jetpack XR-এর জন্য ARCore-এর সাথে আপনার অ্যাপে ফেস ট্র্যাকিং অন্তর্ভুক্ত করুন

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

Jetpack XR সেশনের জন্য একটি ARCore তৈরি করুন

জেটপ্যাক এক্সআর সেশনের জন্য ARCore এর মাধ্যমে হেড পোজ তথ্য পান। একটি Session পেতে একটি সেশনের জীবনচক্র বুঝতে দেখুন।

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

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

val newConfig = session.config.copy(
    faceTracking = Config.FaceTrackingMode.USER,
)
when (val result = session.configure(newConfig)) {
    is SessionConfigureSuccess -> TODO(/* Success! */)
    is SessionConfigureConfigurationNotSupported ->
        TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
    else ->
        TODO(/* The session could not be configured. See SessionConfigureResult for possible causes. */)
}

মুখের তথ্য পুনরুদ্ধার করুন

ব্যবহারকারীর মুখের ডেটা পুনরুদ্ধার করতে Face.getUserFace(session) ব্যবহার করুন, যাতে নিম্নলিখিতগুলি রয়েছে:

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

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

    val confidence = state.getConfidence(FaceConfidenceRegion.FACE_CONFIDENCE_REGION_LOWER)
    val blendShapeValue = state.blendShapes[FaceBlendShapeType.FACE_BLEND_SHAPE_TYPE_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_LEFT
নিরপেক্ষ মুখের রেফারেন্স ছবি
জিহ্বা_বাম = ০.০
ফেস ট্র্যাকিং রেফারেন্স ছবি
জিহ্বা_বাম = ১.০
TONGUE_RIGHT
নিরপেক্ষ মুখের রেফারেন্স ছবি
জিহ্বা_ডান = ০.০
ফেস ট্র্যাকিং রেফারেন্স ছবি
জিহ্বা_ডান = ১.০
TONGUE_UP
নিরপেক্ষ মুখের রেফারেন্স ছবি
জিহ্বা_উপর = ০.০
ফেস ট্র্যাকিং রেফারেন্স ছবি
জিহ্বা_উপর = ১.০
TONGUE_DOWN
নিরপেক্ষ মুখের রেফারেন্স ছবি
জিহ্বা_ডাউন = ০.০
ফেস ট্র্যাকিং রেফারেন্স ছবি
জিহ্বা_ডাউন = ১.০