首页 > 解决方案 > Amazon Rekognition 从流视频中检测名人

问题描述

Amazon Rekognition Celebrity Detection Ios:使用通过相机和照片库提供的图像进行人脸检测。

尝试使用视频(来自捆绑包或实时 URL)进行管理,以检测视频中的名人图像。

sendVideoToRekognition(celebVideoData: video)

    func sendVideoToRekognition(celebVideoData: URL){
        //Delete older labels or buttons
        DispatchQueue.main.async {
            [weak self] in
            for subView in (self?.CelebImageView.subviews)! {
                subView.removeFromSuperview()
            }
        }
        rekognitionObject = AWSRekognition.default()
        let celebVideoAWS = AWSRekognitionVideo()
        //celebVideoAWS?.bytes = celebVideoData
        let celebRequest = AWSRekognitionRecognizeCelebritiesRequest()

    }

需要什么参数以及如何获取视频名人名?

标签: iosswiftamazon-web-servicesface-detectionamazon-rekognition

解决方案


Amazon Rekognition 通过多种方式提供名人图像检测:

RecognizeCelebrities()返回在静止图像中识别的名人数组。图像字节可以通过调用提供,也可以作为 Amazon S3 对象提供。

StartCelebrityRecognition()开始异步识别存储在 Amazon S3 中的视频中的名人。这可能就是您正在寻找的。

请注意,Amazon Rekognition 会输出 JSON 数据,突出显示哪个帧包含已识别的人脸以及人脸在帧中的位置。它不会在视频顶部绘制框。您需要在自己的软件中执行此操作。

您还可以通过提供人脸集合来识别流视频中的人脸。视频必须流式传输到 Amazon Kinesis Video,它将输出已识别人脸的 Kinesis 流。但是,无法识别流媒体视频中的名人——它只能根据您提供的人脸收藏进行操作。

因此,您链接的演示视频无法在 Amazon Rekognition 上作为流式视频完成。但是,可以通过分析存储在 Amazon S3 中的视频,获取输出数据流,然后在应用程序中使用它来覆盖名称信息来完成此操作。

您链接的视频似乎使用了SightHound的技术。


推荐阅读