---
title: "ClikaRT::processor::processor_defaults"
sidebar_label: "processor_defaults"
description: "Namespace ClikaRT::processor::processor_defaults"
---

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

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

Default knob values the `from_args` factories apply when an argument is left `{}` (the documented HuggingFace/PIL defaults). Named here so callers see them in the header, `arg.value_or(kImageDefault…)`, without reading the docs. The library `static_assert`s each against its internal default, so these and the internal defaults are one source of truth (a drift is a compile error).

## Variables

### kImageRescaleFactor {#kImageRescaleFactor}

<div class="api-signature">

`double` **`kImageRescaleFactor`** `= 1.0 / 255.0`

</div>

pixel scale (1/255)

<div class="api-declared">

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

</div>

### kImageDoRescale {#kImageDoRescale}

<div class="api-signature">

`bool` **`kImageDoRescale`** `= true`

</div>

<div class="api-declared">

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

</div>

### kImageDoNormalize {#kImageDoNormalize}

<div class="api-signature">

`bool` **`kImageDoNormalize`** `= true`

</div>

<div class="api-declared">

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

</div>

### kImageDoConvertRgb {#kImageDoConvertRgb}

<div class="api-signature">

`bool` **`kImageDoConvertRgb`** `= true`

</div>

<div class="api-declared">

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

</div>

### kImageResampleBicubic {#kImageResampleBicubic}

<div class="api-signature">

`int` **`kImageResampleBicubic`** `= 3`

</div>

PIL bicubic (HF default).

<div class="api-declared">

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

</div>

### kImageAntialias {#kImageAntialias}

<div class="api-signature">

`bool` **`kImageAntialias`** `= true`

</div>

antialiased resize (PIL behavior)

<div class="api-declared">

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

</div>

### kAudioSamplingRate {#kAudioSamplingRate}

<div class="api-signature">

`std::int64_t` **`kAudioSamplingRate`** `= 16000`

</div>

16 kHz

<div class="api-declared">

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

</div>

### kAudioFeatureSize {#kAudioFeatureSize}

<div class="api-signature">

`std::int64_t` **`kAudioFeatureSize`** `= 80`

</div>

mel bins

<div class="api-declared">

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

</div>

### kAudioNFft {#kAudioNFft}

<div class="api-signature">

`std::int64_t` **`kAudioNFft`** `= 400`

</div>

<div class="api-declared">

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

</div>

### kAudioHopLength {#kAudioHopLength}

<div class="api-signature">

`std::int64_t` **`kAudioHopLength`** `= 160`

</div>

<div class="api-declared">

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

</div>

### kVideoNumFrames {#kVideoNumFrames}

<div class="api-signature">

`std::int64_t` **`kVideoNumFrames`** `= 0`

</div>

0 = keep all / use fps

<div class="api-declared">

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

</div>

### kVideoFps {#kVideoFps}

<div class="api-signature">

`double` **`kVideoFps`** `= 0.0`

</div>

0 = use num\_frames

<div class="api-declared">

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

</div>

## `ClikaRT/processor/processor.h` {#processor-h}

```cpp
#include <ClikaRT/processor/processor.h>
```

Generic, config-driven media preprocessors that read a model's preprocessor config ([ClikaRT](../../../index.md) has no native format of its own; the loader names the format it reads): an `ImageProcessor` (resize / crop / rescale / normalize), an `AudioProcessor` (raw waveform / log-mel / filterbank), a `VideoProcessor` (temporal sampling over the image pipeline), and a `Processor` bundle. Each turns file(s) / bytes / a `Tensor` into a preprocessed `Tensor`.

Placement: a processor binds a `StreamOrDevice` at load time (where its work runs by default); every `process` call takes an optional `StreamOrDevice` override (`{}` = use the bound one). A default-constructed binding is CPU.
