<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/ObjectCaptureSession/cameraTracking",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "RealityKit",
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:19_RealityKit_SwiftUI20ObjectCaptureSessionC14cameraTrackingAC0I0Ovp"
  },
  "title" : "cameraTracking"
}
-->

# cameraTracking

The current state of ARKit camera tracking.

```
@MainActor var cameraTracking: ObjectCaptureSession.Tracking { get }
```

## Discussion

The ARKit coaching overylay will be automatically show if this state moves away from
`.normal` since the loss of ARKit tracking will cause many of the Object Capture algorithms to pause
until the environmental tracking issue is resolved by the user.
Also, the app may want to adjust its UI when this state is not `.normal` to allow proper visibility of the
coaching overlay.

---

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)