---
title: "ClikaRT::processor::ImageProcessOptions"
sidebar_label: "ImageProcessOptions"
description: "Per-call overrides for ImageProcessor::process / process_batch. Every field is optional: a set field replaces the loaded config's value for THAT call only; an unset field keeps the config."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/processor/processor.h`

Per-call overrides for [`ImageProcessor::process`](./ImageProcessor.md#process) / `process_batch`. Every field is optional: a set field replaces the loaded config's value for THAT call only; an unset field keeps the config. Resolution is field-wise; setting [`resize`](./ImageProcessOptions.md#resize) does not flip [`do_resize`](./ImageProcessOptions.md#do_resize) (mirror of the HuggingFace per-call kwargs). The per-image dynamic-resize path (a target computed from the input image, e.g. an aspect-preserving patch-budget fit) rides [`resize`](./ImageProcessOptions.md#resize).

[`image_mean`](./ImageProcessOptions.md#image_mean)/[`image_std`](./ImageProcessOptions.md#image_std) must be set together (per-channel, length 1 or 3); both fields OWN their values; assigning from a braced list or a temporary container is safe.

## Data members

### do\_resize {#do_resize}

<div class="api-signature">

`std::optional<bool>` **`do_resize`**

</div>

resize step on/off for this call

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 70

</div>

### resize {#resize}

<div class="api-signature">

`std::optional<std::pair<std::int64_t, std::int64_t>>` **`resize`**

</div>

exact \{height, width\} target

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 71

</div>

### resample {#resample}

<div class="api-signature">

`std::optional<`[`ImageResample`](./index.md#ImageResample)`>` **`resample`**

</div>

resampling filter override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 72

</div>

### antialias {#antialias}

<div class="api-signature">

`std::optional<bool>` **`antialias`**

</div>

antialiased-resize override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 73

</div>

### do\_center\_crop {#do_center_crop}

<div class="api-signature">

`std::optional<bool>` **`do_center_crop`**

</div>

center-crop step on/off

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 74

</div>

### crop {#crop}

<div class="api-signature">

`std::optional<std::pair<std::int64_t, std::int64_t>>` **`crop`**

</div>

center-crop \{height, width\}

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 75

</div>

### do\_rescale {#do_rescale}

<div class="api-signature">

`std::optional<bool>` **`do_rescale`**

</div>

rescale step on/off

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 76

</div>

### rescale\_factor {#rescale_factor}

<div class="api-signature">

`std::optional<double>` **`rescale_factor`**

</div>

rescale multiplier override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 77

</div>

### do\_normalize {#do_normalize}

<div class="api-signature">

`std::optional<bool>` **`do_normalize`**

</div>

normalize step on/off

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 78

</div>

### image\_mean {#image_mean}

<div class="api-signature">

`std::optional<std::vector<float>>` **`image_mean`**

</div>

per-channel mean (set with image\_std; length 1 or 3); owning

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 79

</div>

### image\_std {#image_std}

<div class="api-signature">

`std::optional<std::vector<float>>` **`image_std`**

</div>

per-channel std (set with image\_mean); owning

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 80

</div>

### do\_convert\_rgb {#do_convert_rgb}

<div class="api-signature">

`std::optional<bool>` **`do_convert_rgb`**

</div>

decode-time channel request; no effect on already-decoded tensors

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 81

</div>

### do\_pad {#do_pad}

<div class="api-signature">

`std::optional<bool>` **`do_pad`**

</div>

detection-pad step on/off

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 82

</div>

### pad\_to {#pad_to}

<div class="api-signature">

`std::optional<std::pair<std::int64_t, std::int64_t>>` **`pad_to`**

</div>

detection pad \{height, width\}

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 83

</div>
