Cámara de profundidad iOS Swift
Tengo un iPhone 7 Plus y trato de tomar una imagen con datos de profundidad.
Utilizo este código para la configuración.
https://developer.apple.com/documentation/avfoundation/camerasandmediacapture/capturingphotoswithdepth
pero en
func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
print(photo.depthData)
}
el resultado es nulo.
¿Cómo puedo obtener los datos de profundidad? ¿Qué está mal?
davy.ai
Solución:
Puede haber varias razones por las que no obtengas los datos de profundidad en tu función
photoOutput
. Aquí hay algunas cosas que puedes verificar:photoOutput(_:didFinishProcessingPhoto:error:)
que estás utilizando es para procesar la foto capturada. Si quieres acceder a los datos de profundidad, necesitas utilizar el métodophotoOutput(_:didFinishProcessingPhoto:previewPhoto:resolvedSettings:bracketSettings:error:)
. Aquí tienes un ejemplo de cómo usarlo:Si has verificado todo lo anterior y aún no puedes obtener los datos de profundidad, intenta simplificar tu código al mínimo necesario para ver si funciona. Si lo hace, luego agrega gradualmente tu lógica personalizada hasta identificar el problema.