使用 Amazon Rekognition Video 分析视频并提取富元数据

简介
Amazon Rekognition 不收取任何额外费用。您在本教程中创建的资源符合免费套餐条件。 详细了解免费套餐 >>
在本教程中,您将学习如何在 AWS 控制台上使用 Amazon Rekognition Video 的视频分析功能。Amazon Rekognition Video 是一个采用深度学习技术的视频分析服务,能够检测活动和识别对象、名人和不当内容。
如果您要开发视频编目系统或创建一个具有情绪分析功能的应用程序,视频分析将是您要面临的一大挑战。构建一个机器学习模型可以帮助您解决这个问题。但是,自己构建机器学习模型耗时长、成本高,并且需要有机器学习技术相关专业知识。
Amazon Rekognition Video 能够实时分析流媒体视频和进行人脸分析,并且提供了易于使用的 API。Amazon Rekognition Video 是一个完全托管的、基于 API 的服务。开发人员可以通过 Amazon Rekognition Video 轻松地为现有应用程序添加视觉分析功能。
在本教程实验中,我们将使用 Amazon Rekognition Video 来分析一段时长 30 秒的“极限飞盘”比赛视频片段。视频分析功能可自动提取富元数据。您可以基于这些元数据,创建可供搜索的视频库、执行内容审核或提供个性化 VIP 体验。
本教程将演示通过使用 AWS CLI 或 Rekognition API 可实现的功能。在生产或概念验证场景下,我们建议您使用程序化的接口,而非 Amazon Rekognition 控制台。
步骤 1:进入 Amazon Rekognition 控制台
a. 登录 AWS 管理控制台,然后进入 Amazon Rekognition 控制台。在载入界面后,输入您的用户名和密码进行登录。然后,在搜索栏中键入 Rekognition,选择 Rekognition,打开 Amazon Rekognition 服务控制台。

步骤 2:了解功能
查看 Rekognition Video 控制台,并了解通过 Rekognition API 提供的各种功能的能力。
a) 首先,在左侧的面板导航中选择 Video analysis(视频分析)。您可以使用此功能分析视频。视频分析完成后,返回一个 JSON 格式的响应。

b) 查看预传视频文件。预传的视频中包含 Jeff Bezos 和 Werner Vogels 的视频,用于演示 Rekognition Video 如何跟踪人物、检测活动,以及如何识别对象、名人和不当内容。

c) 在 People(人物)下面,点击 Werner Vogels 的图标。这时,右侧视频中显示了 Werner 出现在视频片段的时间。

d) 接下来,查看从此短片段中检测到的对象和活动。您可以点击 Beard(胡须)查看检测到 Werner 胡须的确切时间,或者点击 Furniture(家具)查看检测到椅子的时间。

e) 另外,您还可以看到没有检测到 moderated labels (调整标签)。此功能可以帮助您确认和过滤不当内容。例如,您可能想要过滤含有裸体图像的画面,但不过滤含有暗示性内容的画面。

步骤 3:上传并分析视频
在此步骤中,我们将演示如何在 Rekognition Video 控制台中上传用于对象识别测试的视频片段。示例截图如下所示。
a) 找到您要使用的视频。截图包含 Jeff Bezos 和 Werner Vogels 的示例视频的组合,以及一个上传到控制台的足球赛视频。
请注意,上传的视频文件不能大于 60 MB 或时长超过 60 秒,否则无法在控制台中免费演示。

b) 点击 Choose a sample or upload your own(选择示例或上传您自己的视频)下的下拉箭头,点击 Your own video(自己的视频),然后从您的本地计算机中选择视频素材。
分析视频大约需要 40-50 秒时间。分析完成后,结果将显示在控制台中。

c) 在本例中,Rekognition 在视频片段中检测到了 12 个人。例如,点击 People(人物)下面的 Show more(显示更多)按钮,然后选择穿着橙色和黑色条纹衬衫的裁判员的图像。在右侧的视频分析模块中,您可以看到检测到此裁判员的时间。

d) 点击 Objects and activities(对象和活动)。您可以看到已有自动标记 20 个对象和活动。您可以点击 Automobile(汽车),然后查看视频中的检测到汽车的场景。

e) 接下来,点击 Team Sport(团队运动)。您可以看到右侧视频分析模块中,标记的每个片段中至少包含一个您已选择的标签:显示在 People(人物)下的裁判员、作为 Object(对象)的汽车和作为 Activity(活动)的团队活动。
您可以将从视频素材中的自动获取到的元数据用到您的应用程序中,用于提高营销和广告效果、创建搜索视频库,或者设置体育运动跟踪功能以便提供丰富的体育比赛分析功能。

步骤 4:删除资源
a) 点击 Services(服务),然后选择 S3。

b) 删除视频。您上传的视频已自动保存到一个 S3 存储桶中,您需要删除它,否则会继续产生费用。在您的 S3 存储桶列表中找到以 rekognition-video-console-demo 开头的存储桶。点击此存储桶,选中要删除的所有媒体文件,然后点击右键,选择 Delete(删除)。



恭喜您!
您已经学会使用 Rekognition 控制台来分析视频。您还可以使用 Rekognition API 执行此功能,以便大规模执行操作。如果您需要创建可搜索资料库,创建应用程序来寻找失踪人或重要人物,或检测不安全视频,请使用 Amazon Rekognition Video。
推荐后续步骤
了解更多
使用此开发人员指南,了解关于 Amazon Rekognition 功能的更多信息。
构建媒体分析解决方案
了解如何构建端到端媒体分析解决方案,包括 自动面部识别。
浏览控制台
探索其他 Amazon Rekognition 功能,如名人识别和图像审核。