Ich versuche Tiefenbilder von der TrueTepth-Kamera iPhoneX zu speichern. Mit dem Beispielcode AVCamPhotoFilter kann ich die auf das Graustufenformat umgestellte Tiefe auf dem Bildschirm des Telefons in Echtzeit anzeigen. Ich kann nicht herausfinden, wie die Sequenz von Tiefenbildern im Rohformat (16 Bit oder mehr) gespeichert wird.Speichern Sie Tiefenbilder von TrueDepth-Kamera
Ich habe depthData
, die eine Instanz von AVDepthData
ist. Eines seiner Mitglieder ist depthDataMap
, das eine Instanz von CVPixelBuffer
und Bildformat kCVPixelFormatType_DisparityFloat16
ist. Gibt es eine Möglichkeit, es auf dem Telefon zu speichern, um es für die Offline-Manipulation zu übertragen?
Haben Sie eine Folge von „noch“ Tiefenbilder speichern möchten oder Video schreiben? Beachten Sie, dass das Beispielcode-Projekt, das Sie zitieren, bereits Tools zum Konvertieren von Tiefenpuffern in Graustufenstrukturen enthält, so dass Sie sich bestehende Fragen zu [CVPixelBuffer's aus Metalltexturen] (https://stackoverflow.com/q/44842661/957768) oder [Video von einem Metal-Renderer mit AVAssetWriter aufnehmen] (https://stackoverflow.com/q/43838089/957768). – rickster
@rickster, ich möchte eine Sequenz von Standbilder speichern. Ich möchte Tiefenbilder nicht in Graustufen-Texturen konvertieren, sondern die Roh-Tiefenwerte (in Metern) speichern. – dustymax