---
title: "init(source:destination:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/vimage_perpsectivetransform/init(source:destination:)"
---

# init(source:destination:)

Returns a projective-transformation structure that defines the mapping between a source quadrilateral and a destination quadrilateral.

## Declaration

```swift
init?(source: vImage_PerpsectiveTransform.QuadrilateralPoints, destination: vImage_PerpsectiveTransform.QuadrilateralPoints)
```

## Parameters

- `source`: The four source points.
- `destination`: The four destination points.

## See Also

### Creating a projective-transformation structure

- [init()](accelerate/vimage_perpsectivetransform/init().md)
- [init(a:b:c:d:tx:ty:vx:vy:v:)](accelerate/vimage_perpsectivetransform/init(a:b:c:d:tx:ty:vx:vy:v:).md)
