<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARCamera",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARCamera"
  },
  "title" : "ARCamera"
}
-->

# ARCamera

Information about the camera position and imaging characteristics for a given frame.

```
class ARCamera
```

## Overview

You get camera information from the [`camera`](/documentation/ARKit/ARFrame/camera) property of each [`ARFrame`](/documentation/ARKit/ARFrame) ARKit delivers.

## Topics

### Handling Tracking Status

[`trackingState`](/documentation/ARKit/ARCamera/trackingState-6i3pt)

The general quality of position tracking available when the camera captured a frame.

[`trackingState`](/documentation/ARKit/ARCamera/trackingState-9pgmq)

The general quality of position tracking available when the camera captured a frame.

[`ARCamera.TrackingState`](/documentation/ARKit/ARCamera/TrackingState-swift.enum)

Values for position tracking quality, with possible causes when tracking quality is limited.

[`ARTrackingState`](/documentation/ARKit/ARTrackingState)

Possible values for position-tracking quality.

[`trackingStateReason`](/documentation/ARKit/ARCamera/trackingStateReason)

A possible diagnosis for limited position-tracking quality as of when the camera captured a frame.

[`ARTrackingStateReason`](/documentation/ARKit/ARTrackingStateReason)

Possible causes for limited position-tracking quality.

### Examining Camera Geometry

[`transform`](/documentation/ARKit/ARCamera/transform)

The position and orientation of the camera in world coordinate space.

[`eulerAngles`](/documentation/ARKit/ARCamera/eulerAngles)

The orientation of the camera, expressed as roll, pitch, and yaw values.

### Examining Imaging Parameters

[`imageResolution`](/documentation/ARKit/ARCamera/imageResolution)

The width and height, in pixels, of the captured camera image.

[`intrinsics`](/documentation/ARKit/ARCamera/intrinsics)

A matrix that converts between the 2D camera plane and 3D world coordinate space.

### Applying Camera Geometry

[`projectionMatrix`](/documentation/ARKit/ARCamera/projectionMatrix)

A transform matrix appropriate for rendering 3D content to match the image captured by the camera.

[`unprojectPoint(_:ontoPlane:orientation:viewportSize:)`](/documentation/ARKit/ARCamera/unprojectPoint(_:ontoPlane:orientation:viewportSize:))

Returns the projection of a point from the 2D space of a view rendering the scene onto a plane in the 3D world space detected by ARKit.

[`unprojectPoint:ontoPlaneWithTransform:orientation:viewportSize:`](/documentation/ARKit/ARCamera/unprojectPoint:ontoPlaneWithTransform:orientation:viewportSize:)

Returns the projection of a point from the 2D space of a view rendering the scene onto a plane in the 3D world space detected by ARKit.

### Applying Motion Blur

[`exposureDuration`](/documentation/ARKit/ARCamera/exposureDuration)

A value you use to effect motion blur when rendering your app’s virtual content.

### Applying Post-Processed Lighting

[`exposureOffset`](/documentation/ARKit/ARCamera/exposureOffset)

A value you supply to your custom renderer to light your scene.



---

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)