我正在使用 iPhone X 上的前置摄像头来捕获深度数据(使用 IR 真实深度摄像头)。
我可以很容易地从我拍摄的照片中提取depthData,但该数据似乎仅限于每个数据点的 8 位值,即使我相信我要求 32 位精度。见下文:
func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
let depthData = photo.depthData
if (depthData != nil) {
print("got some depth data")
let depthData = (depthData?.converting(toDepthDataType: kCVPixelFormatType_DepthFloat32))
}
}
上面代码片段中的depthData对象仅包含 8 位值。AVDepthData 是否有更高的精度?