<!--
{
  "availability" : [
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/CameraFrame",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "s:5ARKit11CameraFrameV"
  },
  "title" : "CameraFrame"
}
-->

# CameraFrame

The representation of a camera frame.

```
struct CameraFrame
```

## Topics

### Getting camera frame information

[`var primarySample: CameraFrame.Sample`](/documentation/ARKit/CameraFrame/primarySample)

Gets the primary frame sample for a camera frame.

[`struct Sample`](/documentation/ARKit/CameraFrame/Sample)

Information that describes a sample from a camera frame.

[`func sample(for: CameraFrameProvider.CameraPosition) -> CameraFrame.Sample?`](/documentation/ARKit/CameraFrame/sample(for:))

Returns the camera frame sample for a given camera position.

[`var description: String`](/documentation/ARKit/CameraFrame/description)

A textual representation of this camera frame.

### Operators

[`static func == (CameraFrame, CameraFrame) -> Bool`](/documentation/ARKit/CameraFrame/==(_:_:))

Returns a Boolean value indicating whether two camera frames are equal.

### Instance Properties

[`var samples: [CameraFrame.Sample]`](/documentation/ARKit/CameraFrame/samples)

All the camera frame samples on this frame.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

---

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)