创建服务对象
要使用官方客户端 SDK 访问 Google API,请根据相应 API 的发现文档(用于向 SDK 描述 API)来创建服务对象。您需要使用自己的凭据从 Vision API 的发现服务中获取该文档。
Java
Node.js
Python
发送人脸检测请求
要构建发送至 Vision API 的请求,请先查阅 API 文档。在本示例中,您将要求 images
资源对图片执行 annotate
操作。对此 API 的请求采用具有 requests
列表的对象形式。此列表中的每项均包含两种信息:
- Base64 编码的图片数据
- 要在该图片中注释的一列特征。
在本示例中,您只需针对一张图片请求 FACE_DETECTION
注释,然后返回相关的响应部分:
Java
Node.js
Python
处理响应
恭喜!您已检测到图片中的人脸。对人脸注释请求的响应包含有关检测到的人脸的一些元数据,其中包括环绕人脸的多边形的坐标。不过目前,这只是一列数字。接下来,我们用这些数字来确认您确实已找到图片中的人脸。我们将使用 Vision API 返回的坐标在图片的副本上绘制多边形。
总结
Java
...
要构建并运行该示例,请从示例代码目录运行以下命令:
mvn clean compile assembly:single java -cp target/vision-face-detection-1.0-SNAPSHOT-jar-with-dependencies.jar \ com.google.cloud.vision.samples.facedetect.FaceDetectApp \ data/face.jpg \ output.jpg
Node.js
要运行该示例,请从示例代码目录运行以下命令:
node faceDetection resources/face.png