<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation21PhotogrammetrySessionC13ConfigurationV"
  },
  "title" : "PhotogrammetrySession.Configuration"
}
-->

# PhotogrammetrySession.Configuration

The configuration parameters for a photogrammetry session.

```
struct Configuration
```

## Overview

A [`PhotogrammetrySession.Configuration`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct) instance may be
passed in to any of the [`PhotogrammetrySession`](/documentation/RealityKit/PhotogrammetrySession) initializers to override
its default values.

Use the default values in most instances. In some cases, you may improve the quality
of the generated 3D object by specifying different values. If, for example, your
source images have few landmarks or poor contrast, you might set [`featureSensitivity`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/featureSensitivity-swift.property)
to [`PhotogrammetrySession.Configuration.FeatureSensitivity.high`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/FeatureSensitivity-swift.enum/high)
to compensate for it.

## Topics

### Creating a configuration

[`init()`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/init())

Creates a configuration using default values.

### Configuring object masking

[`isObjectMaskingEnabled`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/isObjectMaskingEnabled)

A Boolean value that indicates whether the session uses object masks.

### Configuring sample ordering

[`sampleOrdering`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/sampleOrdering-swift.property)

The order of the image samples.

[`SampleOrdering`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/SampleOrdering-swift.enum)

The ordering of samples.

### Configuring feature sensitivity

[`featureSensitivity`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/featureSensitivity-swift.property)

The precision of landmark detection.

[`FeatureSensitivity`](/documentation/RealityKit/PhotogrammetrySession/Configuration-swift.struct/FeatureSensitivity-swift.enum)

The sensitivity to sample landmarks.

## Relationships

### Conforms To

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

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

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

---

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)