Amazon Rekognition从流视频中检测名人

时间:2019-06-04 06:14:20

标签: ios swift amazon-web-services face-detection amazon-rekognition

Amazon Rekognition名人检测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()

    }

需要哪些参数以及如何获得视频名人姓名?

1 个答案:

答案 0 :(得分:1)

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

RecognizeCelebrities()返回在静止图像中识别出的一系列名人。图像字节可以随调用一起提供,也可以作为Amazon S3对象提供。

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

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

您还可以通过提供人脸收藏Recognize Faces in a Streaming Video。该视频必须流式传输到Amazon Kinesis Video,并将输出已识别脸部的Kinesis流。但是,无法在流视频中识别名人-它只能在您提供的人脸收藏中使用。

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

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