如果Android应用程序可以看到并了解其周围环境,那不是很好吗? 您能想象一下,如果它可以查看用户并立即知道他们的年龄,性别和情感,那么它的用户界面会好得多吗? 嗯,这样的应用程序看似未来派,但今天完全可行。
借助IBM Watson Visual Recognition服务,创建可以准确检测和分析图像中对象的移动应用程序比以往任何时候都容易。 在本教程中,我将向您展示如何使用它来创建一个智能的Android应用程序,该应用程序可以猜测一个人的年龄和性别并识别照片中的重要对象。
先决条件
为了能够遵循本教程,您必须具备:
- IBM Bluemix帐户
- Android Studio 3.0 Canary 8或更高版本
- 以及运行Android 4.4或更高版本的设备或模拟器
1.激活视觉识别服务
与所有Watson服务一样,Visual Recognition服务也必须手动激活,然后才能在应用程序中使用。 因此,登录到IBM Bluemix 控制台并浏览至服务> Watson 。 在打开的页面中,按创建Watson服务按钮。

从接下来显示的可用服务列表中,选择视觉识别 。

现在,您可以为服务指定一个有意义的名称,然后按“ 创建”按钮。

服务准备就绪后,将为其生成API密钥。 您可以通过打开“ 服务凭据”选项卡并按“ 查看凭据”按钮来查看它。

2.项目设置
在本教程中,我们将在与视觉识别服务交互时使用Watson Java和Android SDK。 我们还将使用Picasso库来从Internet上获取和显示图像。 因此,请将以下implementation
依赖项添加到app
模块的build.gradle文件中:
implementation 'com.ibm.watson.developer_cloud:visual-recognition:3.9.1'
implementation 'com.ibm.watson.developer_cloud:android-sdk:0.4.2'
implementation 'com.squareup.picasso:picasso:2.5.2'
为了能够与Watson的服务器进行交互,您的应用将需要INTERNET
权限,因此请在项目的AndroidManifest.xml文件中进行请求。
<uses-permission android:name="