---
title: "init(device:kernelWidth:kernelHeight:)"
framework: metalperformanceshaders
role: symbol
role_heading: Initializer
path: "metalperformanceshaders/mpsimagebox/init(device:kernelwidth:kernelheight:)"
---

# init(device:kernelWidth:kernelHeight:)

Initializes a box filter.

## Declaration

```swift
init(device: any MTLDevice, kernelWidth: Int, kernelHeight: Int)
```

## Parameters

- `device`: The Metal device the filter will run on.
- `kernelWidth`: The width of the kernel. Must be an odd number.
- `kernelHeight`: The height of the kernel. Must be an odd number.

## Return Value

Return Value An initialized box filter object.
