这个错误通常是因为Rekognition在视频中无法识别出面孔或没有正确地返回面孔的信息。要解决这个问题,可以尝试调整Rekognition的参数,例如提高面孔检测的最小置信度阈值或调整面孔检测的最小和最大大小。
下面是一个示例代码片段,它展示了如何使用AWS Rekognition在AWS Lambda中搜索存储的视频中的人脸:
import boto3
def lambda_handler(event, context):
# 定义AWS Rekognition客户端
rekognition = boto3.client('rekognition')
# 定义视频存储桶和键
bucket = 'my-bucket'
video_key = 'my-video.mp4'
# 向AWS Rekognition发出人脸搜索请求
response = rekognition.start_face_search(
Video={
'S3Object': {
'Bucket': bucket,
'Name': video_key
}
},
FaceMatchThreshold=80,
CollectionId='my-collection'
)
# 处理搜索结果
# 省略...
在这个代码片段中,我们使用了rekognition.start_face_search
方法来启动人脸搜索任务。我们还指定了视频存储桶和键以及人脸匹配的阈值和集合ID。注意,通过调整FaceMatchThreshold
参数,您可以提高或降低搜索的准确性。如果您在使用此代码时仍然遇到TypeError错误,可以尝试调整参数以获得更好的结果。