如何使用 Next.js 和 MediaPipe 构建一个仅基于浏览器的面部评分应用(无需上传,每次扫描费用为 0 美元)
作者开发了 PSLRate,以解决现有“评价我的脸”工具存在的上传自拍或产生每次扫描 API 费用的问题。PSLRate 的核心原则是在用户浏览器内完全计算面部吸引力评分,从而无需上传至服务器或承担重复性收费。这种客户端方法专注于面部可测量的几何特征,例如对称性、面部三等分与五等分、眼尾倾斜度以及面部宽高比。这些几何计算是确定性的,无需外部模型或云端处理。该工具利用 MediaPipe 的 FaceLandmarker 在用户设备上直接提取 478 个 3D 面部 landmarks。随后,利用这些 landmarks 计算各项几何指标,每项指标根据其接近理想比例的程度,在 0 到 1 的范围内进行评分。通过对这些几何评分进行加权融合,生成最终的十分制吸引力评分。该免费版本完全在客户端运行,真正免费且保护隐私,因为用户的照片永远不会离开其浏览器。此外,还提供付费版本,该版本将照片一次性发送至视觉大语言模型(vision LLM),用于进行性格分析和“焕新”解读,并通过用户积分覆盖 API 成本。将确定性工作推至客户端的这一架构决策,被视为打造有价值且值得信赖的免费产品的关键。