3.แบบจำลองการแทนค่า (Representation model)

3.1.กลุ่ม (Groups)

P ถูกแบ่งเป็น เจ็ดกลุ่มต่อเนื่อง รวม 71 มิติ:

รหัสกลุ่มบทบาท
aแขน (arm)การเคลื่อนไหว (articulation)
wการหันฝ่ามือ (palm facing)การเคลื่อนไหว
gนิ้วมือ (fingers)การเคลื่อนไหว
hศีรษะ (head)การเคลื่อนไหว + การแสดงออก
bลำตัว (body)การเคลื่อนไหว + การแสดงออก
fใบหน้า (face)การเคลื่อนไหว + การแสดงออก
mปาก (mouth)การเคลื่อนไหว + การแสดงออก

และ เงื่อนไขเสริม (hyper conditions, §3.4): ทิศการมอง (eye look-at), รูปปาก (viseme), การสัมผัส (contact), และจุดยึดแขน (anchor) — ช่องเงื่อนไขที่พกไปคู่กับเวกเตอร์ ไม่ใช่มิติของปริภูมิแฝง.

เจ็ดกลุ่มของ IPL บนร่างกาย
รูปที่ 1 — เจ็ดกลุ่มของ P บนร่างกาย

คำอธิบาย: a แขน (8: 4 × ซ้าย/ขวา) · w การหันฝ่ามือ (6: 3 × ซ้าย/ขวา) · g นิ้วมือ (32: 16 × ซ้าย/ขวา) · h ศีรษะ (3) · b ลำตัว (3) · f ใบหน้า (8) · m ปาก (11) — รวม 71 มิติ. h b f m รับเดลตาการแสดงออกได้ด้วย (§3.3). เงื่อนไขเสริม (ทิศการมอง รูปปาก contact anchor) ไม่แสดงในรูป: พกไปคู่กับ P ไม่ได้อยู่ใน P (§3.4).

กลุ่มที่เป็นท่าทางล้วน (a w g) ต้องไม่ (MUST NOT) มีค่าเดลตาการแสดงออก — เข้ารหัสรูปแบบล้วน ๆ. กลุ่มที่ใช้ใน latent อารมณ์ได้คือ h b f m เท่านั้น (§3.3).

3.2.ข้อกำหนดของค่า (Value convention)

กรอบอ้างอิงร่างกายยึดคอ: +x ขวาของร่างกาย, +y ขึ้น, +z เข้าหากล้อง
รูปที่ 2 — กรอบอ้างอิงร่างกายยึดคอ

คำอธิบาย: จุดกำเนิดอยู่ที่โคนคอ บนแนวกึ่งกลางลำตัว; +x = ขวาของร่างกาย (ซ้ายของผู้ดู เพราะอวาตาร์หันหน้าเข้าหาผู้ดู), +y = ขึ้น, +z = เข้าหากล้อง. R/L คือขวาและซ้ายของอวาตาร์เอง. ค่าบรรทัดฐานเท่ากันบนคู่ _l/_r = ท่าสมมาตร; แกนแบบ x ถูกกลับเครื่องหมายสำหรับด้านขวาตอนถอดรหัส.

3.3.ท่าทาง ⊕ การแสดงออก (Pose ⊕ Expression)

IPL มีสองชั้นซ้อนกัน:

effective = clamp( pose ⊕ α · expression )

ผู้บริโภคที่ไม่สนใจการแสดงออก ต้อง (MUST) ยังเรนเดอร์ pose ได้ถูกต้อง. การแสดงออกไม่เพิ่มมิติ ใหม่ในลำดับทะเบียน; เป็นเดลตาคู่ขนานเหนือกลุ่มอารมณ์.

3.4.เงื่อนไขเสริมและการปรับปรุงผลลัพธ์ (Hyper conditions & post-processing)

นอกเหนือจากเวกเตอร์ต่อเนื่อง IPL พก เงื่อนไขเสริม (hyper conditions) — ช่องเงื่อนไข/ ไม่ต่อเนื่องที่มีชื่อ ซึ่งกำกับวิธีถอดรหัส P โดยไม่เป็นมิติของปริภูมิแฝง. เงื่อนไขเหล่านี้ ถูกออกแบบ (ไม่ได้เรียนรู้) ไม่กินตำแหน่งในทะเบียน ไม่ประมาณค่าเป็นสเกลาร์ และเมื่อถอดออก ต้อง (MUST) ได้การถอดรหัสบริสุทธิ์ของ P กลับคืน. ค่าอื่นทั้งหมดยังเป็นปริภูมิแฝงเช่นเดิม.

ลำดับการถอดรหัสเต็มคือ:

P(pose) ⊕ α·P(expression) ──ถอดรหัส──▶ ท่าริก ──ปรับปรุงผลลัพธ์──▶ ร่างที่เรนเดอร์
        (ปริภูมิแฝง, §3.3)         (ตา/รูปปากถูกใช้)      (contact/anchor ถูกแก้)

เงื่อนไขเสริมมีสี่ช่อง (ทะเบียน §4.8):

จุดอ้างอิงร่างกาย (body sites). โดเมนของ contact คือชุดจุดอ้างอิงที่มีชื่อ 32 จุดบนร่างที่ ถอดรหัสแล้ว: neck, navel, forehead, mouth และต่อข้าง (_l/_r) shoulder, elbow, wrist, palm บวก {thumb,index,middle,ring,pinky}_{base,tip}. จุดหนึ่งถอดเป็นจุดโลกด้วย กระดูกหลัก + ออฟเซ็ตเชิงกระดูก (+ กระดูกรองเสริมได้); ออฟเซ็ตคาลิเบรตต่อริกและเป็นสถานะของตัวเรนเดอร์ ไม่ใช่ส่วนของ P. ข้อจำกัด: mover ต้อง (MUST) เป็นจุดบนมือ; target ต้องไม่ (MUST NOT) อยู่บนมือเดียวกับ mover และไม่ใช่ศอกข้างเดียวกับ mover. คีย์เฟรมหนึ่งมี contact ได้ไม่เกิน หนึ่งช่อง.