# API期末项目 **Repository Path**: feng_ya_wen/api-final-project ## Basic Information - **Project Name**: API期末项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-23 - **Last Updated**: 2021-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README |文档名称|makeup 化妆大师 — 产品需求文档| |:--:|:--| |产品名称|makeup 化妆大师| |产品描述|一款能够智能分析每个人的皮肤以及五官轮廓状况,从而让用户更加了解自己的皮肤和五官轮廓,推荐专属每个人的化妆方法的App| |产品版本|1.0| |文件作者|冯雅雯| --- ## MVP加/价值主张宣言 #### 项目标题 makeup 化妆大师:你永远美丽 #### 项目简介 ##### 1. 问题情境 爱美之心,人皆有之。越来越多的人开始重视自己的容貌,可是复杂的化妆技巧让人不知如何下手,弄清楚自己的皮肤以及五官轮廓是最重要的第一步。本APP希望能够帮助用户全方位的进行皮肤以及五官轮廓分析,推荐量身定做的化妆方式。 ##### 2. 解决方案 前期用户调研得出的用户痛点与解决方案构思 ![解决方案构思](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png) ##### 3. 价值宣言 * “爱美无罪”。每个人都有属于自己变美过程,而makeup 化妆大师就能帮助想变美的化妆小白们踏出变美的第一步。 * 就目前而言,市场上大部分的APP都没有个性化针对每位用户,很多APP都是用千篇一律的方法套用在每个人身上,但并非人人都适合。 * makeup APP针对这样的一个用户痛点,来为化妆小白们群体设计了这么一款能够智能分析每个人的皮肤以及五官轮廓状况,从而让用户更加了解自己的皮肤和五官轮廓,推荐专属每个人的化妆方法的App。 ##### 4. 主要价值宣言 * 利用百度AI开放平台的人脸关键点定位,把用户的正脸五官进行精确定位。 * 辅助:运用美图AI的皮肤分析,提供多维度的准医学皮肤监测,分析用户毛孔、细纹、色斑等皮肤问题,为用户提供定制妆前方案。运用美图AI的五官分割,将人脸五官区域分割出来,可以精准对某个部位进行分析和处理,制定出符合用户的个性化化妆技巧。 ##### 5. 产品描述 makeup 化妆大师是一款能够智能分析每个人的皮肤以及五官轮廓状况,从而让用户更加了解自己的皮肤和五官轮廓,推荐专属每个人的化妆方法的App。 --- ## 一、问题需求 ### 1.用户画象 ![用户画象1](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%94%A8%E6%88%B7%E7%94%BB%E5%83%8F1.png) ![用户画象2](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%94%A8%E6%88%B7%E7%94%BB%E5%83%8F2.png) ### 2. 需求列表 用户需求 | 智能加值 | 使用API | 优先级 | ---- | ---- | ---- | ---- 快速对用户皮肤进行识别 | 通过百度ai的人脸关键点定位api对人脸识别与分类 | 皮肤识别API | 一(最重要) 快速对用户五官进行识别 | 通过美图ai的皮肤分析对人脸识别与分类 | 五官识别API | 二(次重要) 快速对用户进行妆容匹配 | 通过美图ai的五官分割对人脸提供妆容推荐 | 人脸识别API | 三(重要) ### 3. 需求论证之利害相关者分析 #### 3.1 利害相关者 用户在使用makeup APP后,其化妆的效率将会大大提升,同时能更好提高自己化妆水平,促进用户个人的进步和发展。当更多人寻找到属于自己的妆容定制,就会提高api的准确性,实现良性循环。 ##### 利害相关者分析图 | 主要利益相关者 | 行为 | 关注点 | 权利 | 获得利益 | |---------|----|-----|----|------| | 用户 |提出相关需求,使用该APP产品满足自己“个性化测肤” 、“五官识别”以及“妆容定制”等需求,留下数据记录 | 该产品是否满足了自己的使用需求?该产品是否值得自己下载使用?该产品是否是免费供自己使用? | 高 | 高 | | 产品经理 |带领团队完成前期的用户调研,用户画像等制作,分析用户痛点,整合出该APP产品的价值主张,从而进一步解决用户痛点及需求,在APP投入使用后,分析用户数据,考虑APP产品的迭代更新问题等 |该产品的价值主张是否具有意义?该产品是否能解决目标用户的需求?该产品是否满足了用户可欲性、技术可行性和商业可行性? | 高 | 高 | | API供货商(百度AI开发平台、美图AI开放平台) | 为产品经理提供技术支持,如API服务等,为UI设计师提供使用API的输出等 |为该产品提供API接口服务支持,是否能得到回报? |中 | 高 | | UI设计开发者 |根据要求完成APP界面设计,制作APP原型,在后续的产品迭代过程中也需进一步改进该产品的界面、视觉效果等 | 该产品需要如何设计才能最大程度上满足用户? | 中 | 中 | #### 3.2 关键API人工智能类型 **使用的API** 皮肤识别API、五官识别API、人脸识别API **API类型** 以上API所使用的人工智能都是弱人工智能的类型。 - 目前几乎所有的人工智能系统都是弱人工智能。弱人工智能是面向单一任务,没有认知能力的人工智能。 - 这些机器只能完成其编程所赋予的任务,因此只具备非常窄的能力范围。 **对解决方案的可能关键影响** 以上API由于没有学习能力,因此对于人脸五官、皮肤的识别能力有时会出现偏差,且对于内容的分析并不能做到百分之百的准确,对用户造成困惑。 #### 3.3 系统性偏差 **对解决方案的可能关键影响** 因人工智能API的识别正确率并非百分之百,存在一定的识别错误或识别失败可能性。错误的内容标签可能需要用户后期进行自行调整。 #### 3.4 用户隐私安全 - 建立信息保护机制,向用户承诺用户信息的绝对保密性,不随便泄露用户的信息。 - 加密技术。利用端到端加密让用户的收藏数据在其所有设备上保持同步。 - 本地化。智能推荐的个性化功能,均直接创建在用户自己的设备上。让发生在设备上的东西保留在设备上。最大限度减少需要发送到服务器的数据。需要在云端处理的数据,在不与API平台共享用户身份信息的前提下,才对用户提供的数据进行分析。 ### 4. 市场概述 #### 4.1 美妆类APP市场概述 精准、可持续地观察和分析皮肤表面结构与特征定制独一无二的妆容,是众多美业服务机构和爱美人士的强烈诉求,而市面上却鲜有专精于皮肤影像采集分析的高质量软件。日常生活中采购化妆品后,由于化妆技术差,造成消费体验不佳。因此,能够有效的定制专属妆容应用是有前景市场的。 #### 4.2 市场特征 * 根据《中国美业报告2017》,中国女性月均美容消费能力为500元,男女性对美容行业关注度的人群比例为1:8,且男性对美容行业关注度也日益增涨,美容行业的用户群体庞大。 * 定制妆教APP在市面上不常见,用户大多自我感知不完全了解自身状况,绝大多数人保有化妆兴趣。 #### 4.3 发展优势 * 人脸检测进行妆容分析APP发展前景广阔,市场竞争小。 * 如今社会越来越多人对美妆需求日益增长,对测肤抱有兴趣。 * 能够全面检测并专业解析用户五官状况,科学推荐化妆方案,是解决用户痛点之所在。 --- ## 二、解决方案:界面流程及关键智能交互 ### 1. [原型及界面设计](https://modao.cc/app/b71b28ee6957f9b89209ebdc069422abcd2b976e?simulator_type=device&sticky) ![1](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E4%B8%80%E5%BC%A0.png) ![2](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E4%BA%8C%E5%BC%A0.png) ![3](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E4%B8%89%E5%BC%A0.png) ![4](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E5%9B%9B%E5%BC%A0.png) ![5](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E4%BA%94%E5%BC%A0.png) ![6](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%AC%AC%E5%85%AD%E5%BC%A0.png) ### 2. 用户旅程图 ![用户旅程](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%94%A8%E6%88%B7%E6%97%85%E7%A8%8B.png) ### 3. 关键智能API思路方法之商业模式、价值主张画布 #### 3.1 用户可欲性 Desirability App使用方法简单,用户只需上传照片,App便调用API对用户的脸部进行自动识别。 #### 3.2 技术可行性 Feasibility 着眼于用户对提供美妆的需求,调用人脸识别、皮肤分析、五官分割的API服务,便可以通过各类API对用户的面部情况进行分析。上述人工智能API的能力优异,识别准确率均在九成多以上,能够很好地服务用户。 #### 3.3 商业可行性 Viability 美图AI、百度智能云提供了一定数量的免费API调用额度和优惠的额度套餐服务支持我们的产品技术运行。而且成本低廉,同时,本App还可以通过提供付费订阅Pro版功能,让有需求的用户支付相关的API调用成本费用,在为用户提供更多人工智能API功能的同时实现盈利。 #### 3.4 商业模式画布 ![商业模式画布](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F%E7%94%BB%E5%B8%83.png) #### 3.5 价值主张画布 ![价值主张画布](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E4%BB%B7%E5%80%BC%E4%B8%BB%E5%BC%A0%E7%94%BB%E5%B8%83.png) --- ## 三、解决方案:数据流程及关键智能API使用 ### 1. 数据分析流程图&用户界面流程化 ![数据分析流程图&用户界面流程化](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E6%B5%81%E7%A8%8B%E5%9B%BE.png) ### 2. 数据流程设计 #### 2.1 用户可欲性 Desirability ai的用户主要定位在美妆爱好者,他们需要一个个性化定制的综合的功能性APP来帮助他们解决美妆中常遇见的问题,在满足他们需求的同时,也能够提高他们的生活体验感。 #### 2.2 技术可行性 Feasibility 通过获取用户上传照片等数据,借助人脸识别、皮肤检测、五官分割的API,在识别后为用户的识别符合的肤质以及五官形态。美图AI、百度智能云的成熟技术与且具有较高准确性的人工智能API能够为我们的用户提供稳定且高质量的服务。 #### 2.3 商业可行性 Viability 市场上大部分的APP都没有个性化针对每位用户,很多APP都是用千篇一律的方法套用在每个人身上,makeup APP针对这样的一个用户痛点,来为化妆小白们群体设计了这么一款能够智能分析每个人的皮肤以及五官轮廓状况,从而让用户更加了解自己的皮肤和五官轮廓,推荐专属每个人的化妆方法的App。 ### 3. API代码 Python代码文件版见:[API调用](https://gitee.com/feng_ya_wen/api-final-project/blob/master/api%E8%B0%83%E7%94%A8.py) #### 3.1 百度AI开放平台————[人脸检测定位](https://ai.baidu.com/tech/face/detect) ##### 接口描述 该接口可以检测图片中的人脸,能够提取图像中的人脸五官关键点,输出关键点位置信息,精准定位包括脸颊、眉、眼、口、鼻等人脸五官及轮廓的150个关键点。可支持最多上千个人脸的同时检测,支持平面360度旋转人脸检测,支持左右最大90度侧面人脸检测。 ##### 请求说明 HTTP方法:```POST``` 请求URL:```https://aip.baidubce.com/rest/2.0/face/v3/detect``` ##### 使用案例 输入: ![](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%99%BE%E5%BA%A6%E4%BB%A3%E7%A0%81%E5%9D%971.png) 输出: ![](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%99%BE%E5%BA%A6%E8%AF%86%E5%88%AB%E7%BB%93%E6%9E%9C1.png) #### 3.2 美图AI开放平台————[皮肤分析](https://ai.meitu.com/algorithm/faceTechnology/skinanlysis?t=1611479581240) ##### 接口描述 本接口用于云端分析肤质检测的请求,进行准医学级别的智能测肤,分析维度包括肤质、肤色、肤龄、痘、斑、痣、皱纹、黑眼圈、毛孔、黑头等,以POST方式请求就可以得到相应的分析结果。 ##### 请求说明 HTTP方法:```POST``` 请求URL:```https://openapi.mtlab.meitu.com/v2/skin``` ##### 使用案例 输入: ``` import requests import base64 import json def algorhtmReq(): image = open('./timg.jpeg', 'rb') image_read = image.read() image_64_encode = base64.encodestring(image_read).decode('utf-8') ss = json.dumps( { "parameter": { "rsp_media_type": "jpg", }, "extra": {}, "media_info_list": [{ "media_data": image_64_encode, "media_profiles": { "media_data_type":"jpg" }, "media_extra": { } }] } ) AIBeauty_url = "https://openapi.mtlab.meitu.com/v3/makeup?api_key=xxx&api_secret=xxx" print(ss) response = requests.post(AIBeauty_url, data=ss) ss2 = json.dumps(response.json()) print(ss2) print(response.status_code) if __name__ == "__main__": algorhtmReq() ``` 输出: ``` { "parameter": { "nFront": 1 }, "extra": { }, "media_info_list": [ { "media_data": "/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy...", "media_profiles": { "media_data_type": "jpg" } } ] } ``` ![](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%BE%8E%E5%9B%BE%E7%BB%93%E6%9E%9C1.png) ![](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%BE%8E%E5%9B%BE%E7%BB%93%E6%9E%9C2.png) #### 3.3 美图AI开放平台————[五官分割](https://ai.meitu.com/algorithm/imageRecognition/faceSegment?t=1611479614604) ##### 接口描述 接口请求域名:```tiia.tencentcloudapi.com``` 图像标签利用深度学习技术、海量训练数据,可以对图片进行智能分类、物体识别等。 ##### 请求说明 HTTP方法:```POST``` 请求URL:```https://openapi.mtlab.meitu.com/v1/PhotoSegment``` ##### 使用案例 输入: ``` import requests import base64 import json def algorhtmReq(): image = open('./timg.jpeg', 'rb') image_read = image.read() image_64_encode = base64.encodestring(image_read).decode('utf-8') ss = json.dumps( { "parameter": { "rsp_media_type": "url", "version":"1.0.0", "nMaskType":"0" }, "extra": {}, "media_info_list": [{ "media_data": "...", "media_profiles": { "media_data_type": "jpg" } }] } ) AIBeauty_url = "https://openapi.mtlab.meitu.com/v1/PhotoSegment" print(ss) response = requests.post(AIBeauty_url, data=ss) ss2 = json.dumps(response.json()) print(ss2) print(response.status_code) if __name__ == "__main__": algorhtmReq() ``` 输出: ``` { "parameter": { "rsp_media_type":"jpg" }, "media_info_list": [{ "media_data": "...", "media_profiles": { "media_data_type": "jpg" } }] } ``` ![](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E7%BE%8E%E5%9B%BE%E7%BB%93%E6%9E%9C3.png) ### 4. API使用比较分析 主要分析本App需求优先级最高的功能所需的两个API:人脸检测、五官分割。 #### 4.1 美图人脸检测和百度人脸检测 ##### 4.1.1 功能对比 **美图人脸检测** 调用者提供图片文件或者图片 URL,进行人脸检测和人脸点检测 **百度人脸检测** 人脸检测:检测图片中的人脸并标记出位置信息; 人脸关键点:展示人脸的核心关键点信息,及150个关键点信息。 人脸属性值:展示人脸属性信息,如年龄、性别等。 人脸质量信息:返回人脸各部分的遮挡、光照、模糊、完整度、置信度等信息 ##### 4.1.2 价格对比 **美图人脸检测** ![价格链接](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B%E7%BE%8E%E5%9B%BE%E4%BB%B7%E6%A0%BC.png) **百度人脸检测** ![价格链接](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B%E7%99%BE%E5%BA%A6%E4%BB%B7%E6%A0%BC.png) ##### 4.1.3 总结 - 从功能上看,百度人脸检测功能更为全面,但是美图公司属于拍照界的前辈,所以会更具人性化。 - 从价格上看,美图有两种付费模式,能更好让消费者视自身情况购买所需要产品,而百度只有一种单一价钱,但总体上百度更为划算。 #### 4.2 美图五官分割和百度五官分割 ##### 4.2.1 功能对比 **美图五官分割** 本接口用于云端五官分割的请求。 **百度五官分割** 提供五官分割的能力, 对请求图片中人脸的脸、眼睛、眉毛、鼻子、嘴唇、嘴巴、眼镜等区域进行分割和标记。 ##### 4.2.2 价格对比 **美图五官分割** ![价格链接](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B%E7%BE%8E%E5%9B%BE%E4%BB%B7%E6%A0%BC.png) **百度五官分割** ![价格链接](https://gitee.com/feng_ya_wen/api-final-project/raw/master/picture/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B%E7%99%BE%E5%BA%A6%E4%BB%B7%E6%A0%BC.png) ##### 4.2.3 总结 - 从功能上看,美图公司设置更加细致且精准,而百度公司则较为简单。。 - 从价格上看,美图有两种付费模式,能更好让消费者视自身情况购买所需要产品,而百度只有一种单一价钱,但总体上百度有免费额度,所以可供大家使用。 #### 4.3 百度免费额度 免费额度说明: 如果账号完成企业认证基础服务API并发支持永久赠送 10QPS,折算成实际业务调用次数,相当于: * 每天:最高免费享用 10QPS 24h 3600s = 864000次 有效调用 * 每年:最高免费享用 864000次/天 * 365天 = 315360000次 有效调用。 ### 6. 人工智能概率性 #### 6.1 人工智能API准确能力呈现 1. 百度AI开放平台————人脸检测定位 体精度高 | 维度丰富 ---- | ---- 基于大数据的深度学习,自动学习深层次的语义及语序特征,人脸检测的精确度高 | 多种维度信息,包含五官形态等 2. 美图AI开放平台————皮肤分析 准确率高 | 支持各种肤色人群识别 | ---- | ---- 针对图片模糊、倾斜、翻转等情况进行专项优化,总体识别准确率高达99% | 包含多国目标人群,寻找最贴切的特色识别 3.美图AI开放平台————五官分割 准确率高 | 拓展性高 | ---- | ---- 基于美图的人工智能技术,五官分割功能十分先进,准确度有一定保障 | 基于智能的深度学习算法,具备迁移学习能力,可以通过不断的训练使识别变得更智能,并且可以快速迭代以适应各种新场景| #### 6.2 人工智能产品概率性评估 ##### 人工智能产品概率性问题 尽管上述各类API识别准确度高。但图片识别仍未能做到尽善尽美,需要各位程序员们的努力。 ##### 解决办法 需要通过用户人工二次迭代、细化判断等方法将人工智能的失误降到最低。 --- ## 四、心得总结及感谢 通过学习与完成《API、机器学习与人工智能》的课程与期末项目,我获益良多。API的使用其实只需要遵守接口的规则就能轻松调用,重要的是如何更好地抓住市场、用户的痛点进行项目的构思,还有对于技术文档的阅读和理解,以及怎么改善该应用成为真正的一个功能,在已经拥有一个想法的情况下,我们需要做的只是把这个想法加以修饰并实践出来。 在API的课程学习中,技术虽然很重要,但并不是唯一重要的东西。我们必须结合商业价值以及“以人为本”的思维,从根本上立足于用户的需求,一切的出发点都为了用户。 在制作的过程中,也是深深的感受到制作这样一份作品的不易,尊重每一个作品,尊重每一位开发者。 在学习与完成本次智能产品需求文档时,我借助了很多互联网资源,藉此感谢:[美团AI](https://ai.meitu.com/index)、[百度智能云](https://cloud.baidu.com)、等API平台,提供了API产品与免费的API调用额度,让我有机会完成该产品与学习智能API的相关知识;[ProcessOn](https://www.processon.com),提供了优秀的流程图制作工具;[fotor](https://www.fotor.com.cn)协助我更好地完成产品设计阶段所需要的制作的用户画像、使用场景、用户旅程等图表。 同时也感谢18级师姐黄嘉慧为我的APP创作提供创意。 --- ## 五、互评温馨提示 * 独特非重复有效外连URL:10个 * 高水平原创图表:21张图 + 7张表 * 解决方案图像:1个 * 需求列表和人工智能加值表格:1个 * 用户画像:2张 * 核心价值与痛点图:1张 * 人工智能概率表格:3个 * 需求列表:1个 * 产品功能结构图:1张 * 用户流程图:1张 * 数据流程图:1张 * 原型交互流程图:14张 * API输入/输出代码块:6个 * API价格图片:4张 --- - 交互原型:[体验链接](https://modao.cc/app/b71b28ee6957f9b89209ebdc069422abcd2b976e?simulator_type=device&sticky) - 带语音旁白投影片:[录屏链接](https://pan.baidu.com/s/1d-XPvNf3WmW2jW5e_5wWKA) 提取码:jetm