<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/additional-data-capture",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Additional data capture"
}
-->

# Additional data capture

Capture additional data including depth and metadata, and synchronize capture from multiple outputs.

## Topics

### Depth data capture

[Capturing photos with depth](/documentation/AVFoundation/capturing-photos-with-depth)

Get a depth map with a photo to create effects like the system camera’s Portrait mode (on compatible devices).

[Creating auxiliary depth data manually](/documentation/AVFoundation/creating-auxiliary-depth-data-manually)

Generate a depth image and attach it to your own image.

[Capturing depth using the LiDAR camera](/documentation/AVFoundation/capturing-depth-using-the-lidar-camera)

Access the LiDAR camera on supporting devices to capture precise depth data.

[AVCamFilter: Applying filters to a capture stream](/documentation/AVFoundation/avcamfilter-applying-filters-to-a-capture-stream)

Render a capture stream with rose-colored filtering and depth effects.

[Streaming depth data from the TrueDepth camera](/documentation/AVFoundation/streaming-depth-data-from-the-truedepth-camera)

Visualize depth data in 2D and 3D from the TrueDepth camera.

[Enhancing live video by leveraging TrueDepth camera data](/documentation/AVFoundation/enhancing-live-video-by-leveraging-truedepth-camera-data)

Apply your own background to a live capture feed streamed from the front-facing TrueDepth camera.

[`AVCaptureDepthDataOutput`](/documentation/AVFoundation/AVCaptureDepthDataOutput)

A capture output that records scene depth information on compatible camera devices.

[`AVDepthData`](/documentation/AVFoundation/AVDepthData)

A container for per-pixel distance or disparity information captured by compatible camera devices.

[`AVCameraCalibrationData`](/documentation/AVFoundation/AVCameraCalibrationData)

Information about the camera characteristics used to capture images and depth data.

### Metadata capture

[`AVCaptureMetadataInput`](/documentation/AVFoundation/AVCaptureMetadataInput)

A capture input for providing timed metadata to a capture session.

[`AVCaptureMetadataOutput`](/documentation/AVFoundation/AVCaptureMetadataOutput)

A capture output for processing timed metadata produced by a capture session.

[`AVMetadataObject`](/documentation/AVFoundation/AVMetadataObject)

The abstract superclass for objects provided by a metadata capture output.

[Metadata types](/documentation/AVFoundation/metadata-types)

Inspect the supported metadata object types that the framework supports.

### Synchronized capture

[`AVCaptureDataOutputSynchronizer`](/documentation/AVFoundation/AVCaptureDataOutputSynchronizer)

An object that coordinates time-matched delivery of data from multiple capture outputs.

[`AVCaptureSynchronizedDataCollection`](/documentation/AVFoundation/AVCaptureSynchronizedDataCollection)

A set of data samples collected simultaneously from multiple capture outputs.

[`AVCaptureSynchronizedSampleBufferData`](/documentation/AVFoundation/AVCaptureSynchronizedSampleBufferData)

A container for video or audio samples collected using synchronized capture.

[`AVCaptureSynchronizedMetadataObjectData`](/documentation/AVFoundation/AVCaptureSynchronizedMetadataObjectData)

A container for metadata objects collected using synchronized capture.

[`AVCaptureSynchronizedDepthData`](/documentation/AVFoundation/AVCaptureSynchronizedDepthData)

A container for scene depth information collected using synchronized capture.

[`AVCaptureSynchronizedData`](/documentation/AVFoundation/AVCaptureSynchronizedData)

The abstract superclass for media samples collected using synchronized capture.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)