Logo BrewMonster

×

Logo DOJI

Nghiệm thu Giai đoạn 3

Virtual Try-On: tracking ổn định và chính xác hơn, beauty filter làm mịn da, kim cương DiamondHQ đẹp và nhanh hơn.


Thứ Năm, 29/10/2026 · 13:30

Nhẫn halo kim cương render bằng shader DiamondHQ, cận cảnh viên chủ và vòng đá quanh

Phạm vi

Ba hạng mục nghiệm thu

01

Tracking

Lưới 468 điểm, khung vai, cẳng tay. Dây chuyền, bông tai, nhẫn, vòng tay bám chuẩn hơn.

02

Beauty filter

Làm mịn da nhẹ nhàng, bật mặc định ở mức 0,3.

03

Kim cương

Shader DiamondHQ: lấp lánh hơn, FPS cao hơn, trang tải nhẹ hơn.

Bản đang chạy: vtoframe.doji.vn · Bản nghiệm thu: vto-demo.brewmonster.vn

01

Tracking

Từ bám theo khuôn mặt sang bám theo cả khuôn mặt lẫn cơ thể.

Vì sao nâng cấp

Giới hạn của tracker thế hệ 1

Dây chuyền gắn vào đầu

Quay hoặc nghiêng đầu là dây xoay theo, dù người đứng yên.

Một khuôn mặt mẫu chung

Vị trí và kích thước không khớp với từng khuôn mặt, từng chiếc cổ.

Há miệng, đầu “nhảy”

Tư thế đầu giải từ 8 điểm, có điểm ở môi và cằm: há miệng làm độ sâu lệch 5,8 cm.

Chỉ có dữ liệu khuôn mặt

Không biết cổ, vai, cẳng tay ở đâu: khó nâng cấp dây chuyền, nhẫn, vòng tay.

Nâng cấp dữ liệu đầu vào

128 điểm → 468 điểm + khung vai

128 điểm đường viền vẽ trên khuôn mặt: viền mặt, mắt, lông mày, môi

TRƯỚC · 128 ĐIỂM

Lưới 468 điểm phủ kín khuôn mặt, mống mắt, đường bề ngang hàm, hai vai và trục cổ

SAU · 468 ĐIỂM + VAI

Trước

Viền mặt, mắt, lông mày, môi. Tư thế đầu chỉ dùng 8 điểm.

Sau

Toàn bộ 468 điểm, 10 điểm mống mắt, hai vai và trục cổ.

Cách tracker mới hoạt động

Mỗi nhóm điểm một nhiệm vụ

Lưới khuôn mặt với 29 điểm cứng của hộp sọ tô vàng và đường bề ngang hàm tô xanh

29 điểm cứng của hộp sọ → tư thế đầu

Bỏ miệng và hàm: há miệng, nói chuyện không làm lệch bông tai.

Bề ngang hàm → bề rộng cổ

Đo riêng từng người, ổn định trong khoảng ±4%: dây vừa cổ.

Hai vai → khung thân và độ sâu

Dây chuyền nằm trên ngực, nghiêng theo thân, tự khớp kích thước.

Trước / sau · dây chuyền

Dây chuyền nằm cân trên ngực

Bản đang chạy: dây chuyền lệch theo hướng đầu, mặt dây lệch sang một bên ngực

TRƯỚC

Bản đang chạy

Dây lệch theo hướng đầu, mặt dây lệch khỏi giữa ngực.

Bản nghiệm thu: dây chuyền nằm cân trên ngực, mặt dây ở giữa

SAU

Bản nghiệm thu

Dây bám theo vai: nằm cân trên ngực, mặt dây ở giữa.

Chụp cùng lúc trên trang so sánh hai bản, cùng một camera · sản phẩm BFC7003940A1XX0.

Trước / sau · bông tai

Bông tai nằm sát dái tai

Bản đang chạy: bông tai to, dạt ra ngoài dái tai

TRƯỚC

Bản đang chạy

Bông tai to, dạt ra ngoài dái tai.

Bản nghiệm thu: bông tai nằm sát dái tai, đúng kích thước

SAU

Bản nghiệm thu

Sát dái tai, đúng kích thước.

Chụp cùng lúc trên trang so sánh hai bản, cùng một camera · sản phẩm BLE0004200A1CZ1.

Trước / sau · nhẫn

Nhẫn tự căn theo ngón tay

Bản đang chạy: nhẫn trên ngón áp út với cỡ mặc định

TRƯỚC

Bản đang chạy

Cỡ nhẫn suy từ chiều dài bàn tay.

Bản nghiệm thu: nhẫn co giãn vừa bề rộng ngón áp út

SAU

Bản nghiệm thu

Đo bề rộng ngón, lòng nhẫn vừa đúng ngón.

Chụp cùng lúc trên trang so sánh hai bản, cùng một camera · nhẫn AFRB100030F2HA1.

Trước / sau · vòng tay

Vòng tay theo đúng cẳng tay

Bản đang chạy: cổ tay gập, vòng nghiêng theo bàn tay, chéo lên cẳng tay

TRƯỚC

Bản đang chạy

Gập cổ tay: vòng nghiêng theo bàn tay, chéo lên cẳng tay.

Bản nghiệm thu: cùng tư thế, vòng nằm ngang quanh cổ tay theo trục cẳng tay

SAU

Bản nghiệm thu

Vòng nằm ngang quanh cổ tay, theo trục cẳng tay.

Chụp cùng lúc trên trang so sánh hai bản, cùng một camera · vòng tay AFBM200542D2CZ1.

Nhẫn và vòng tay

Vừa ngón tay, theo đúng cẳng tay

Nhẫn tự căn kích thước

  • Đo bề rộng ngón đeo nhẫn ngay trên hình camera.
  • Nhẫn được co giãn để lòng nhẫn vừa đúng ngón: không lỏng, không cắt vào ngón.
  • Lấy trung vị theo từng người: vài khung hình xấu không làm đổi cỡ.

Vòng tay theo cẳng tay

  • Theo dõi hai mép cẳng tay để lấy trục tay.
  • Gập cổ tay: vòng vẫn nằm dọc cẳng tay, không nghiêng theo bàn tay.
  • Vướng tay áo hay ra khỏi khung: vòng về vị trí theo bàn tay một cách mượt.

Kiểm thử tự động: bề rộng ngón sai dưới 8%, góc cẳng tay sai dưới 6°, trên nhiều màu da, nền và tay áo.

Số đo độ chính xác

Đo trên 11 ảnh chụp thật, đánh dấu tay

−61%

Độ lệch lớn nhất của dây so với hõm cổ

3,1 cm → 1,2 cm

−37%

Độ lệch trung bình của dây so với hõm cổ

1,2 cm → 0,75 cm

0,6 cm

Đầu dịch chuyển khi há miệng

Bản trước: 5,8 cm

Đầu không còn “nhảy” khi há miệng hay cúi đầu, nên bông tai giữ sát dái tai.

Quy đổi sang cm theo bề rộng mặt chuẩn 15,3 cm (canonical face của MediaPipe).

Độ ổn định

Ổn định trong tình huống thực tế

Mất tracking

Dây giữ nguyên chỗ 1 giây, không còn bay ra xa rồi trôi chậm về.

Vai ra khỏi khung

Độ sâu thân suy từ đầu, có giới hạn; các bước nhảy bất thường bị bỏ qua.

Tự căn liên tục

Mỗi khung hình tốt kéo dần vị trí và kích thước dây về đúng.

Che cổ mềm

Phần dây sau gáy mờ dần theo mép cổ, không bị cắt cứng.

Chiều cao dây

Tính theo tỉ lệ cằm → vai, không phụ thuộc khoảng cách tới camera.

Căn chỉnh bằng tay

Thanh trượt kích thước ±35% và nút “Căn lại” để đo lại cổ.

02

Beauty filter

Làm mịn da nhẹ nhàng, như camera làm đẹp người dùng đã quen.

Beauty filter

Bật mặc định ở mức nhẹ 0,3

Khuôn mặt với beauty filter tắt

Tắt · 0

Khuôn mặt với beauty filter ở mức mặc định 0,3

Mặc định · 0,3

Khuôn mặt với beauty filter ở mức tối đa 1,0

Tối đa · 1,0

Chỉ làm mịn vùng da; giữ nét mắt, môi, tóc.

Ảnh chụp màn hình cũng có hiệu ứng.

Tracker đọc ảnh gốc: không ảnh hưởng độ chính xác.

03

Kim cương

Đẹp hơn và nhanh hơn trên cùng một chiếc điện thoại.

Trước / sau · 3D view

Cùng một nhẫn halo, hai shader

Nhẫn halo render bằng shader cũ: viên chủ và vòng đá xám, tối

TRƯỚC · THẾ HỆ 1

Cùng nhẫn render bằng DiamondHQ: đá sáng, có ánh màu cầu vồng

SAU · DIAMONDHQ

Trước

Tông màu trầm, ít ánh màu.

Sau

Khúc xạ vật lý, phản xạ toàn phần, tán sắc màu cầu vồng.

Sản phẩm AFRB100030F2HA1, chụp ở 3D view, cùng bản build; ảnh trái dùng shader thế hệ 1.

Hiệu năng

Đẹp hơn mà vẫn nhanh hơn

+46%

FPS trên nhẫn halo nhiều đá, chạm mức 60 fps tối đa của màn hình

4,6×

ít phép thử hơn cho mỗi lần tia sáng nảy trong viên đá

0,1%

điểm ảnh khác so với tính đủ mọi mặt: chất lượng giữ nguyên

DiamondHQ tách riêng từng viên đá và dùng bảng tra hướng tia sáng thoát ra, nên tính ít hơn mà vẫn đúng hình học từng viên. Các viên cùng kiểu cắt dùng chung hình và bảng tra.

Đo trên cùng một máy, cùng độ phân giải, nhẫn AFRB100030F2HA1 ở 3D view: 41 → 60 fps.

Tốc độ tải

Gói tải nhẹ thêm 16%

Thành phầnTrước tối ưuSau tối ưuGiảm
Unity wasm9,9 MB8,7 MB12%
Unity data7,1 MB5,7 MB21%
Tailwind CSS407 KB15 KB96%
Bộ iconbộ đầy đủ4,8 KBchỉ 12 icon
Unity wasm + data17,0 MB14,4 MB16%

Cả hai cột là bản build nén Brotli, cùng nhánh code, trước và sau đợt tối ưu.

Nghiệm thu

Biên bản nghiệm thu

#Hạng mụcTiêu chí kiểm traKết quả
1Dây chuyềnQuay đầu, thân đứng yên: dây đứng yên
2Dây chuyềnNghiêng người: dây nghiêng theo ngực
3Dây chuyềnDây ôm cổ, không hở, không cắt vào cổ
4Mất trackingBắt lại: dây không bay xa rồi trôi về
5Bông taiSát dái tai khi cúi đầu, há miệng, cười nói
6NhẫnCỡ nhẫn vừa ngón: không lỏng, không cắt vào ngón
7Vòng tayGập cổ tay: vòng vẫn nằm dọc cẳng tay
8Beauty filterDa mịn nhẹ, không loang, giữ nét mắt môi
9Kim cươngSáng, lấp lánh, có ánh màu hơn bản trước
10Hiệu năngMượt trên iPhone và Android tầm trung

Kiểm tra trực tiếp

Demo trực tiếp

SO SÁNH SONG SONG

Mở trang so sánh hai bản

vto-container.brewmonster.vn/compare.html

BẢN ĐANG CHẠY

vtoframe.doji.vn

BẢN NGHIỆM THU

vto-demo.brewmonster.vn

1. Dây chuyền: quay đầu trái, phải; nghiêng người.

2. Che camera 2 giây rồi bỏ ra: dây không bay ra xa.

3. Bông tai: cúi đầu, há miệng, cười nói.

4. Nhẫn, vòng tay: đưa tay vào khung, gập cổ tay.

5. 3D view nhẫn halo: so độ lấp lánh.

6. Beauty filter: so với khi thêm ?beauty=0.

Sau nghiệm thu

Bước tiếp theo

01

DOJI nghiệm thu

02

Deploy bản mới lên production