AWS 文档说
OrientationCorrection OrientationCorrection 的值始终为 null。
如果输入图像是.jpeg格式,它可能包含可交换的 图像文件格式 (Exif) 元数据,包括图像的 方向。 Amazon Rekognition 使用此方向信息来 执行图像校正。边界框坐标已平移 在方向信息之后表示对象位置 Exif 元数据用于校正图像方向。 .png 格式的图像 格式不包含 Exif 元数据。
Amazon Rekognition 不会对 .png 格式的图像执行图像校正 格式和 .jpeg 图像,图像中没有方向信息 Exif 元数据。边界框坐标未平移并且 表示图像旋转之前的对象位置。
这是什么意思,因为它说它始终为空,但随后又说它可能包含信息并具有有效值列表。
OrientationCorrection 字段始终返回 null,因为它不再受支持(自 2021 年起)。它保留在 API 中,以便向后兼容之前发布的 SDK。可能值的列表只是文档/SDK 生成过程的产物;这些是之前需要保留的可能值。
文档中的注释令人困惑,因为它实际上不相关。也就是说,Rekognition 读取 Exif 中设置的旋转位并在处理之前应用它,因此边界框输出是相对于该 Exif 旋转的。图像方向文章中有更多详细信息。
在删除之前,OrientationCorrection 功能尝试通过运行检测模型来检测图像是否需要旋转。但最终结果并不好,并且经常与 Exif 旋转发生冲突,因此该功能被禁用。