---
title: "init(device:kernelDiameter:)"
framework: metalperformanceshaders
role: symbol
role_heading: Initializer
path: "metalperformanceshaders/mpsimagemedian/init(device:kerneldiameter:)"
---

# init(device:kernelDiameter:)

Initializes a filter for a particular kernel size and device.

## Declaration

```swift
init(device: any MTLDevice, kernelDiameter: Int)
```

## Parameters

- `device`: The Metal device the filter will run on.
- `kernelDiameter`: The diameter of the median filter, in pixels. Must be an odd number.

## Return Value

Return Value An initialized median filter object.

## See Also

### Methods

- [maxKernelDiameter()](metalperformanceshaders/mpsimagemedian/maxkerneldiameter().md)
- [minKernelDiameter()](metalperformanceshaders/mpsimagemedian/minkerneldiameter().md)
