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

# rawFeaturePoints

The current intermediate results of the scene analysis ARKit uses to perform world tracking.

```
var rawFeaturePoints: ARPointCloud? { get }
```

## Discussion

These points represent notable features detected in the camera image. Their positions in 3D world coordinate space are extrapolated as part of the image analysis that ARKit performs in order to accurately track the device’s position, orientation, and movement. Taken together, these points loosely correlate to the contours of real-world objects in view of the camera.

ARKit does not guarantee that the number and arrangement of raw feature points will remain stable between software releases, or even between subsequent frames in the same session. Regardless, the point cloud can sometimes prove useful when debugging your app’s placement of virtual objects into the real-world scene.

If you display AR content with SceneKit using the [`ARSCNView`](/documentation/ARKit/ARSCNView) class, you can display this point cloud with the [`ARSCNDebugOptionShowFeaturePoints`](/documentation/ARKit/ARSCNDebugOptionShowFeaturePoints) debug option.

Feature point detection requires a [`ARWorldTrackingConfiguration`](/documentation/ARKit/ARWorldTrackingConfiguration) session.

---

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)