---
title: "VisionSettings"
canonical_url: "https://www.nutrient.io/api/csharp/settings/vision/vision-settings/"
md_url: "https://www.nutrient.io/api/csharp/settings/vision/vision-settings.md"
last_updated: "2026-10-08T08:55:57.713Z"
description: "Settings for Vision. Values fall back through three levels: document → SDK → built-in default."
---

Settings for Vision. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings.

```csharp

using Nutrient;

```

The SDK creates this class through factory methods or other SDK objects.

## Properties

### AccessibleImageDescriptions

```csharp

public bool AccessibleImageDescriptions { get; set; }

```

Gets or sets the value of AccessibleImageDescriptions. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

### EnableFontRecognition

```csharp

public bool EnableFontRecognition { get; set; }

```

Gets or sets the value of EnableFontRecognition. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

### EnableLayoutReconstruction

```csharp

public bool EnableLayoutReconstruction { get; set; }

```

Gets or sets the value of EnableLayoutReconstruction. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

### EnableOcr

```csharp

public OcrActivationMode EnableOcr { get; set; }

```

Gets or sets the value of EnableOcr. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`OcrActivationMode`](/api/csharp/enums/ocr-activation-mode/)

### EnableVlm

```csharp

public bool EnableVlm { get; set; }

```

Gets or sets the value of EnableVlm. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

### Engine

```csharp

public VisionEngine Engine { get; set; }

```

Gets or sets the value of Engine. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`VisionEngine`](/api/csharp/enums/vision-engine/)

### ExperimentalVlmEvidenceArbitration

```csharp

public bool ExperimentalVlmEvidenceArbitration { get; set; }

```

Gets or sets the value of ExperimentalVlmEvidenceArbitration. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

### FallbackProvider

```csharp

public VlmProvider FallbackProvider { get; set; }

```

Gets or sets the value of FallbackProvider. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`VlmProvider`](/api/csharp/enums/vlm-provider/)

### Features

```csharp

public VisionFeatures Features { get; set; }

```

Gets or sets the value of Features. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`VisionFeatures`](/api/csharp/enums/vision-features/)

### OutputFormat

```csharp

public VisionOutputFormat OutputFormat { get; set; }

```

Gets or sets the value of OutputFormat. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`VisionOutputFormat`](/api/csharp/enums/vision-output-format/)

### Provider

```csharp

public VlmProvider Provider { get; set; }

```

Gets or sets the value of Provider. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** [`VlmProvider`](/api/csharp/enums/vlm-provider/)

### ReconcileTableText

```csharp

public bool ReconcileTableText { get; set; }

```

Gets or sets the value of ReconcileTableText. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level.

**Type:** `bool`

## Resource management

```csharp

public void Dispose()

```

`VisionSettings` implements `IDisposable`. Call `Dispose()` or use a C# `using` declaration to release its native handle right away. If you don't, the handle is released when the object is garbage collected.

---

## Related pages

- [Vision](/api/csharp/settings/vision.md)
- [Document Classification Settings](/api/csharp/settings/vision/document-classification-settings.md)
- [Document Split Settings](/api/csharp/settings/vision/document-split-settings.md)
- [Extract Settings](/api/csharp/settings/vision/extract-settings.md)
- [Parse Settings](/api/csharp/settings/vision/parse-settings.md)
- [Schema Generation Settings](/api/csharp/settings/vision/schema-generation-settings.md)

