ios - 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()
}
需要什么参数以及如何获取视频名人名?
解决方案
Amazon Rekognition 通过多种方式提供名人图像检测:
RecognizeCelebrities()返回在静止图像中识别的名人数组。图像字节可以通过调用提供,也可以作为 Amazon S3 对象提供。
StartCelebrityRecognition()开始异步识别存储在 Amazon S3 中的视频中的名人。这可能就是您正在寻找的。
请注意,Amazon Rekognition 会输出 JSON 数据,突出显示哪个帧包含已识别的人脸以及人脸在帧中的位置。它不会在视频顶部绘制框。您需要在自己的软件中执行此操作。
您还可以通过提供人脸集合来识别流视频中的人脸。视频必须流式传输到 Amazon Kinesis Video,它将输出已识别人脸的 Kinesis 流。但是,无法识别流媒体视频中的名人——它只能根据您提供的人脸收藏进行操作。
因此,您链接的演示视频无法在 Amazon Rekognition 上作为流式视频完成。但是,可以通过分析存储在 Amazon S3 中的视频,获取输出数据流,然后在应用程序中使用它来覆盖名称信息来完成此操作。
您链接的视频似乎使用了SightHound的技术。
推荐阅读
- c# - 如何统一实现事件发送者 - 事件接收者游戏对象?
- php - 在 mPDF 中显示分层图像
- python - 检索 Panda Dataframe 列中列表的最后一个元素
- github - 如何使用 hub api 向 github api 发布消息?
- mysql - 如何搜索关键字在两个表格之间的多个文本中出现的次数
- virtualbox - VirtualBox 一直要求我重新安装 Red Hat
- ios - 从循环播放列表中播放视频播放列表和单个视频剪辑,AVQueuePlayer iOS Swift
- java - 如何获取“主机”对象java
- json - 如何使用 JOLT 将整个 JSON 对象作为值映射到新的 JSON 键中?
- java - 如何从包含excel xls文件中的公式的单元格中获取单元格值