Autonomous MetaHuman — sơ đồ hệ thống

Từ bộ scan đầu 4D tới MetaHuman chạy trong Unreal Engine, rồi quay lại Houdini để gắn tóc, quần áo, phụ kiện và biến đổi morph. Toàn bộ chạy headless, điều khiển từ một panel trong Houdini 22, ứng dụng độc lập hoặc dòng lệnh.

HoudiniHoudini 22.0.466 Unreal Engine 5.8.4 MetaHumanMetaHuman (plugin + cloud) Houdini EngineHoudini Engine (hướng phát triển)
Sơ đồ hệ thống Autonomous MetaHuman 1 · Đầu vào2 · Tool Autonomous MetaHuman 3 · Chạy headless4 · Kết quả Scan đầu 4D15 frame RealityScan neutral · mũ lưới · 12 biểu cảmzip · OBJ + PNG 8KG:\4DScanLab\SCAN2 Profile nhân vậtmột bộ scan → một MetaHuman profiles/<tên>.jsondata_dir · docs_dirue_content_root Knowledge base offlineHoudini 22 · UE 5.8MetaHuman sourcetra cứu API khi phát triển Documents/houdini22.0/Autonomous Metahuman Python Panel trong Houdinipypanel · shelf · package App độc lậpPySide6 · py313 Dòng lệnhrun · status ui/panel.py Scan · Cấu hình · Chạy headlessHoudini / DCC · Tài liệu core/ (chỉ thư viện chuẩn) project.py profile, thư mụcscans.py bảng frame, so sánhpipeline.py nhóm bước, tiến trình houdini/ (cần hou) importer.py DCC → /obj/AMH_*compare.py ICP + heat maprun_job.py job cho hython nướng biểu cảm (RigLogic) Pipeline/build.py38 bước · 5 nhóm · chạy lại được --config profile.jsonargs.json → script → result.json history.jsonl → MD / HTML--list --json (cho panel) hython · Houdini 22 (Vulkan render) process_scans đổi trục, cắt, polyreducebald_target bỏ tóc, sọ từ mũ lưới skin_tone màu da từ texture 8Kverify_* ICP, heat map mm verify_rig 187 control + tư thế đầu MetaHuman for Houdini 1.3.2 DNA · RigLogic 13.2.8 · mh_character_importmh_head · mh_hairstyle_generatormh_export (.abc groom) Unreal Editor 5.8.4 commandlet -run=pythonscriptsmoke · import scan · landmark · texture offscreen -ExecutePythonScript -RenderOffscreen conform HEAD_ONLY · skin · grooms · buildSceneCapture render · export DNA/DCC groom .abc → binding → wardrobe itemAnimSequence + Level Sequence biểu cảm MetaHumanCharacterEditorSubsystemSlate post-tick · keep_python_script_alive Dịch vụ MetaHuman (cloud) auto-rig: joints + blend shapestexture nguồn 2K (Optional Content: local) Houdini Engine — hướng phát triển Thay hython bằng Houdini Engine:HDA chạy trực tiếp trong Unreal core/ gọi được từ Unreal (Python Editor)cần bản Houdini + UE tương thích plugin HoudiniEngine đã có trong UE 5.8 MetaHuman trong Unreal MHC_<profile> tóc scanMHC_<profile>_Bald tóc Optional Content …_Bald_HouGroom tóc HoudiniL_ScanReview* · L_ScanExpressionsLS_…_ScanExpressions (12 biểu cảm) Gói DCChead.dna · body.dna · Maps/_export/<nhân vật>/DCC/ /obj/AMH_<nhân vật> OUT_HEAD · OUT_BODY bề mặt gắnOUT_SKELETON 1 185 joint apex_character pose / animationOUT_GROOM_HEAD chải tóc EXPRESSIONS · OUT_MORPH_TARGETS→ tóc · quần áo (Vellum)→ phụ kiện · morph Scene groom HoudiniGroom_<nhân vật>.hipHair_<nhân vật>.abc Tài liệu & thống kêDocs/*.md → *.html BUILD_HISTORY · RIG_VERIFY · HAIRautonomous-metahuman.pages.dev(Cloudflare Pages · wrangler) scan nguồn → extract build.py --config hython script.py UnrealEditor …py .bin · chân dung · .abc yêu cầu rigrig + texture build export_dcc mh_character_import groom history.jsonl → tài liệu + thống kê nạp ngược vào Houdini (importer.py)

Các thành phần

Đầu vào

Bộ scan RealityScan (zip, thư mục OBJ hoặc OBJ rời) và một profile JSON cho mỗi bộ scan. Mỗi profile có thư mục dữ liệu, tài liệu và Content Unreal riêng nên không ghi đè lên nhau.

Tool Autonomous MetaHuman

Một widget PySide6 dùng cho cả Python Panel trong Houdini lẫn ứng dụng độc lập. Lớp core/ chỉ dùng thư viện chuẩn, nên chạy được ở mọi Python, kể cả trong Unreal sau này. Lớp houdini/ nạp gói DCC và so sánh scan.

build.py

38 bước có điều kiện "đã xong", truyền tham số và kết quả qua JSON, ghi lịch sử từng bước. Panel chạy nó như một tiến trình con và đọc tiến độ từ log.

hython + MetaHuman for Houdini

Xử lý hình học scan, bỏ tóc, đo màu da, ICP, chải tóc trên MH Groom Head, khớp rig mặt bằng RigLogic với numpy. Mỗi ảnh render chạy trong một tiến trình hython riêng (bộ vẽ Vulkan crash ở lần render thứ hai).

Unreal Editor headless

Chế độ commandlet cho các bước nhẹ. Chế độ offscreen (-RenderOffscreen) cho các bước cần Slate hoặc RHI: conform, build, render, xuất DCC, Level Sequence biểu cảm.

Dịch vụ MetaHuman

Auto-rig (joint và blend shape) cùng texture nguồn qua tài khoản Epic. Đây là bước duy nhất gửi dữ liệu ra khỏi máy, và chỉ gửi hình dạng nhân vật, không gửi scan gốc.

Quay lại Houdini

Gói DCC (head.dna, body.dna, Maps) → /obj/AMH_*: bề mặt đầu/thân, skeleton, nhân vật APEX, đầu cho groom, scan tham chiếu, biểu cảm dạng morph. Đơn vị là mét.

Tài liệu & thống kê

Lịch sử build → Markdown/HTML. Trang thống kê và trang này deploy lên Cloudflare Pages bằng wrangler.

Houdini Engine (sau này)

Khi Houdini và Unreal là các bản tương thích với plugin Houdini Engine, các bước houdini/ và hython có thể chạy dưới dạng HDA ngay trong Unreal.