Android应用程序中的AWS面部识别

问题描述 投票:1回答:1

我正在尝试制作一个Android应用程序,它可以将Android平板电脑上的相机拍摄的图像发送到AWS Rekognition。希望将图片直接发送到AWS Rekognition服务without时需要S3 bucket。图片本身不需要保存在云中。仅面部元数据需要存储在AWS中的集合中。之后,最终目标是使一个人能够再次捕捉其面部,AWS表示与该集合中的先前面部相匹配。

[Internet上有很多信息。但是大多数时候,AWS建议使用Amplify框架。而且我真的不知道在这种简单情况下是否有必要这样做。

我已经完成了AWS CLI中的所有步骤(以及这些工作),但没有成功将这些步骤导入Android Studio。下面,我描述了我在AWS CLI中完成的步骤。我会在Android Studio中执行这些步骤,但是我不是编程这种语言的专家。(我已经在AWS CLI中进行了收集。)

[首先,我将一张可以在AWS上找到的面孔编入图片。在我的AWS CLI代码中,我以S3为例。我可以将图片直接发送到AWS Rekognition是本意。仅当有人特别按下按钮时,才需要执行此操作。因此,拍摄一张照片并将其发送到AWS Rekognition到特定集合中的face index

aws rekognition index-faces --image '{"S3Object":{"Bucket":"bucketName","Name":"picture1.jpg"}}' --collection-id "collectionName" --max-faces 1 --quality-filter "AUTO" --detection-attributes "DEFAULT" --external-image-id "picture1.jpg"

然后,当用户按下另一个按钮时,它需要再次拍照,并且需要将其发送到AWS Rekognition,以search

发送的图像收集。我已经通过以下AWS CLI代码成功完成了此任务。无需S3,也应将图片直接发送到AWS。 AWS返回与集合中已有人脸的匹配。
aws rekognition search-faces-by-image --image '{"S3Object":{"Bucket":"bucketName","Name":"picture.jpg"}}' --collection-id "collectionName"

同样,我不是Android Studio专业人士,所以如果有人有一个非常简单的解决方案,那就太好了。如果有人可以告诉我Amplify框架是否确实必要,那也将非常好。预先感谢!

[我正在尝试制作一个Android应用程序,该应用程序可以将Android平板电脑上的相机拍摄的图像发送到AWS Rekognition。目的是将图片直接发送到AWS ...

amazon-web-services android-studio face-recognition amazon-rekognition aws-amplify-sdk-android
1个回答
0
投票

您不必使用Amplify,您可以通过AWS Java SDK使用识别功能。

© www.soinside.com 2019 - 2024. All rights reserved.