# Face Recovery 3

### Model Overview

**Face Recovery 3** is an updated facial reconstruction model designed to restore recognizable facial detail from low-resolution, damaged, or heavily compressed images. When facial information is missing or unreadable, Face Recovery 3 reconstructs plausible features rather than strictly preserving original pixels.

This model is typically combined with another enhancement model. Face Recovery 3 includes both Realistic and Creative variants, allowing users to balance fidelity and recovery strength based on source quality. The updated model produces more natural and realistic faces with improved skin, hair, and facial detail reconstruction while maintaining coherent, usable portrait results. Because these models are reconstructive by design, results may include subtle changes to expressions or fine facial characteristics.

Face Recovery 3 is intended for portraits and people-focused imagery where standard upscaling cannot recover meaningful facial structure.

### Key Capabilities

* Reconstructs facial detail from extremely low-resolution or damaged images.
* Produces more realistic and natural-looking faces with improved facial detail recovery.
* Automatically detects and processes multiple faces within a single image.
* Enables usable portrait results where traditional upscaling fails.

### Model Pricing

<table data-header-hidden data-full-width="false"><thead><tr><th width="119.84765625">Text</th><th width="60.390625" data-type="number">Number</th><th width="59.5390625" data-type="number"></th><th width="60.0859375" data-type="number"></th><th width="60.265625" data-type="number"></th><th width="59.94140625" data-type="number"></th><th width="59.5390625" data-type="number"></th><th width="60.34375" data-type="number"></th><th width="59.9296875" data-type="number"></th><th width="59.828125" data-type="number"></th><th width="59.5078125" data-type="number"></th></tr></thead><tbody><tr><td><code>Output MP</code></td><td>1</td><td>4</td><td>8</td><td>16</td><td>24</td><td>32</td><td>40</td><td>50</td><td>64</td><td>100</td></tr><tr><td><code>Credits</code></td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>2</td><td>2</td><td>3</td><td>3</td><td>5</td></tr></tbody></table>

### Getting Started

**Endpoint**

* <https://api.topazlabs.com/image/v1/restore-gen/async>
  * `model` — `"Faces"`

**Model-Specific Parameters**

* `grain` — bool, optional, default `false`
  * Whether to add grain to the output
* `grain_density` — decimal 010 to 1.0, optional, default 0.5
  * Intensity of the grain effect (0.0 to 1.0)
* `grain_model` — string, optional, default `'silver'`
  * Grain model: `'silver'`, `'gaussian'`, `'grey'`
* `grain_size` — decimal 1.0 to 5.0, optional, default 1.0
  * Size of the grain particles
* `grain_strength` — decimal 0.0 to 1.0, optional, default 0.5
  * Strength of the grain effect
* `iai_packed_metadata` — array, optional, default `null`
  * Face bounding box and score metadata, as packed list or as a JSON-style string.
* `input_height` — int, optional, default `null`
  * Input image height in pixels
* `input_width` — int, optional, default `null`
  * Input image width in pixels
* `output_height` — int, optional, default `null`
  * Output image height in pixels
* `output_width` — int, optional, default `null`
  * Output image width in pixels
* `reference_uri` — string, optional, default `null`
  * URI for reference image (faces used in face recovery)
* `strength` — decimal from 0.0 to 1.0, default 1.0
  * Denoise strength

{% hint style="info" %}
This model works best on smaller images, where the *face* in the input image is less than 512 x 512 pixels. For larger images, we recommend using [`Detail Faces`](/image-models/gigapixel/detail-faces.md).
{% endhint %}

### Examples

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center">Click to view</td><td><a href="/files/nhH1IqpDvw0HSH1yLC9U">/files/nhH1IqpDvw0HSH1yLC9U</a></td><td><a href="https://compare.topazlabs.com/share/image?src1=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_indian_man_portrait_before.jpeg&#x26;src1label=Before&#x26;src2=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_indian_man_portrait_after.png&#x26;src2label=After&#x26;zoom=1.0">https://compare.topazlabs.com/share/image?src1=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_indian_man_portrait_before.jpeg&#x26;src1label=Before&#x26;src2=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_indian_man_portrait_after.png&#x26;src2label=After&#x26;zoom=1.0</a></td></tr><tr><td align="center">Click to view</td><td><a href="/files/Ven3JWYHdEOOwRPbDX8L">/files/Ven3JWYHdEOOwRPbDX8L</a></td><td><a href="https://compare.topazlabs.com/share/image?src1=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_pexels_16845071_before.webp&#x26;src1label=Before&#x26;src2=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_pexels_16845071_after.png&#x26;src2label=After&#x26;zoom=1.0">https://compare.topazlabs.com/share/image?src1=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_pexels_16845071_before.webp&#x26;src1label=Before&#x26;src2=https%3A%2F%2Fdownloads.topazlabs.com%2Fweb-assets%2Fmodel-examples%2Frecovery3_pexels_16845071_after.png&#x26;src2label=After&#x26;zoom=1.0</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.topazlabs.com/image-models/gigapixel/face-recovery-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
