Firebase ML Kit是一组本地和基于云的API,用于向移动应用程序添加机器学习功能,最近已得到增强,可支持面部轮廓检测。由于这个强大的功能,您不再需要在检测面部时将自己限制为近似矩形。相反,您可以使用大量坐标来准确描述检测到的面部和面部标志的形状,例如眼睛,嘴唇和眉毛。
这使您可以轻松创建人工智能应用程序,可以执行复杂的计算机视觉相关任务,如交换面部,识别情绪或应用数字化妆。
在本教程中,我将向您展示如何使用ML Kit的面部轮廓检测功能来创建可以突出显示照片中面部的Android应用程序。
先决条件
要充分利用本教程,您必须具有以下权限:
- 最新版本的Android Studio
- 运行Android API级别23或更高级别的设备
1.配置项目
由于ML Kit是Firebase平台的一部分,因此您需要一个Firebase项目才能在Android Studio项目中使用它。要创建一个,请转到“ **工具”>“Firebase”**以启动Firebase助手。
接下来,打开“ 分析” 部分,然后按“ 连接” 按钮。在弹出的对话框中,键入新Firebase项目的名称,选择您所在的国家/地区,然后按“ 连接” 按钮。
成功连接后,按“ 将分析添加到应用程序” 按钮,以便助理可以在Android Studio项目中进行所有必要的与Firebase相关的配置更改。
此时,如果您打开app
模块的build.gradle 文件以及其他更改,您应该看到其中implementation
存在以下依赖项:
implementation 'com.google.firebase:firebase-core:16.0.4'
为了能够使用ML Kit的面部轮廓检测功能,您还需要两个依赖项:一个用于最新版本的ML Vision库,另一个用于ML Vision面部模型。以下是添加它们的方法:
implementation 'com.google.firebase:firebase-ml-vision:18.0.1'
implementation 'com.google.firebase:firebase-ml-vision-face-model:17.0.2'
在本教程中,您将使用远程图像。为便于下载和显示此类图像,请为Picasso库添加依赖项: