「项目背景」:需要开发一个可以让用户在小程序上测肤,并且要开发一个可以在多端(小程序、Android、iOS等)展示的结果页面。
「项目功能」:用户在小程序端通过人脸识别上传可用的人脸照片。在 web 中展示测肤结果并且可以保存测肤结果简介的图像。
「遇到问题」:
1. 人脸识别需要使用 TensorFlow 加载模型,但是链接到外部网站,但小程序只可以使用白名单内的外部链接,显然该链接加入白名单中不合适。
2. 华为机型在微信小程序8.0.32版本后无法使用 TensorFlow 加载模型,需要改为 wasm 模式识别人脸,但方法太老已经无法直接从小程序下载依赖包。
「解决方案」:
1. 创新性地实现模型文件本地化,通过下载模型及 JavaScript 文件至自有服务器,并更新源码链接,确保小程序安全、高效地加载人脸识别模型,解决小程序无法直接链接外部 TensorFlow 模型的问题
2. 从 npm 官网获取 TensorFlow的 wasm 源码及依赖,手动集成至小程序包,并针对性修复源码报错,确保在受限环境下人脸识别功能依旧稳定可靠