feat: 拍摄流程对齐 Figma(正→左→右顺序/描摹轮廓蒙版/正脸只提示回正) + 报告页按 Figma 08 重排

- 拍照顺序 正脸→左脸→右脸:步骤文案/语音文件(step2-leftface/step3-rightface)/payload 归属对齐
- 蒙版轮廓由 Figma 拍照示意位图 alpha 镂空区逐像素描摹生成(0 正脸含耳/1 左脸鼻朝左/2 右脸鼻朝右),框外纯黑
- 侧脸步预览与抓帧不镜像(左右不再迷惑),HeadPose 侧脸自校准阈值 30 帧防误翻转
- 语音:「保持不动」播完再进倒计时(afterCurrent 接续,不再拦腰切断)
- 正脸步角度不合格只提示「请正对屏幕」,阈值放宽 |yaw|≤15°/|pitch|≤18°;转头提示仅侧脸步
- 抓帧改完整帧(修 Face++ INVALID_IMAGE_FACE)
- 报告页按 Figma 08:内联白底顶栏(返回+标题)、总分双独立白卡(30px 大数字+15px 单位后缀)、
  维度短竖分隔线+最低分标红、Tab 黄条、免责左对齐、护理建议去 tag 加粗+收尾句、
  产品大标题移出白卡、COREⅡ 换 Figma 导出 SVG 字标、产品图 151×174、卡圆角 10px
- 精华卡判据措辞用户化(均分档→综合均分/最差项约束→最低分维度/年龄组档→年龄段,引擎值不动)
- 修报告页滚动 P0(去 position:relative 覆写),文档同步(语音文档/README)
This commit is contained in:
Ubuntu
2026-09-28 00:57:28 +08:00
parent 0e00f3e938
commit 4e3d915b7d
16 changed files with 250 additions and 207 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 28 KiB

+19
View File
@@ -0,0 +1,19 @@
<svg width="112" height="30" viewBox="0 0 112 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4_299)">
<mask id="mask0_4_299" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="112" height="30">
<path d="M0 0H112V30H0V0Z" fill="white"/>
</mask>
<g mask="url(#mask0_4_299)">
<path d="M104.35 24.9371C104.35 26.5464 103.046 27.8628 101.452 27.8628C99.8575 27.8628 98.5532 26.5464 98.5532 24.9371V5.27264C98.5532 3.66337 99.8575 2.34694 101.452 2.34694C103.046 2.34694 104.35 3.66337 104.35 5.27264V24.9371ZM108.987 24.0658V6.72785C108.987 3.59399 109.781 2.30905 111.875 2.50195V0.608173H91.0288V2.50195C93.1203 2.30905 93.9167 3.69701 93.9167 6.72785V24.0658C93.9167 27.0242 93.0786 28.1947 90.9032 27.9987V29.6016H112V27.9987C109.823 28.1947 108.987 27.093 108.987 24.0658Z" fill="#282828"/>
<path d="M17.7768 21.0466C17.6508 22.5156 17.099 30 9.11663 30C0.937227 30 -6.10352e-05 22.7475 -6.10352e-05 14.9434C-6.10352e-05 5.54099 2.73023 0.00115776 9.42472 0.00115776C17.0523 0.00115776 17.6455 6.60578 17.763 8.92787H12.6678C12.5872 7.94213 12.5205 4.41107 9.3443 4.41107C6.11099 4.41107 5.32305 8.4062 5.32305 15.0524C5.32305 20.5271 5.86532 25.6672 9.20241 25.6672C12.2728 25.6672 12.5184 22.1605 12.6444 21.0466H17.7768Z" fill="#282828"/>
<path d="M26.8478 14.6505C26.8478 21.5406 27.8825 25.6384 30.9022 25.6384C34.0805 25.6384 34.9879 21.8431 34.9879 14.6623C34.9879 7.91333 34.0231 4.40025 30.8978 4.40025C27.8178 4.40025 26.8478 8.18064 26.8478 14.6505ZM40.2697 14.7596C40.2697 25.3775 37.4101 30 30.7804 30C24.5845 30 21.5662 25.4459 21.5662 14.6998C21.5662 4.22301 25.0802 0.00019455 31.0142 0.00019455C37.2819 0.00019455 40.2697 4.67722 40.2697 14.7596Z" fill="#282828"/>
<path d="M49.569 12.9081H51.9847C55.0943 12.9081 56.3102 11.5579 56.3102 8.62231C56.3102 6.12183 55.1261 4.67202 52.4898 4.67202H49.569V12.9081ZM49.569 17.1192V29.5H44.4462V0.462158H53.2555C58.4842 0.462158 61.4487 3.21487 61.4487 8.39559C61.4487 12.5948 59.2193 14.4068 57.7187 15.0078C59.946 16.0607 61.0009 17.9711 61.0009 22.2591V23.418C61.0009 26.7183 61.1544 27.9499 61.3886 29.4998H56.4065C55.986 28.171 55.9098 25.8715 55.9098 23.371V22.3126C55.9098 18.4319 55.0277 17.1192 51.7773 17.1192H49.569Z" fill="#282828"/>
<path d="M81.5694 16.5932H72.3351V25.025H82.7026L82.0682 29.5H67.2516L67.2514 0.462158H82.0035L82.0037 5.01316H72.3351V12.0797H81.5694V16.5932Z" fill="#282828"/>
</g>
</g>
<defs>
<clipPath id="clip0_4_299">
<rect width="112" height="30" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

+2 -2
View File
@@ -1,8 +1,8 @@
{
"files": [
"step1-front",
"step2-rightface",
"step3-leftface",
"step2-leftface",
"step3-rightface",
"hint-noface",
"hint-near",
"hint-far",