---
title: vImage_PerpsectiveTransform
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/vimage_perpsectivetransform
---

# vImage_PerpsectiveTransform

A projective-transformation matrix.

## Declaration

```swift
struct vImage_PerpsectiveTransform
```

## Topics

### 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)
- [init(source:destination:)](accelerate/vimage_perpsectivetransform/init(source:destination:).md)

### Inspecting a projective-transformation structure’s properties

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

### Type Aliases

- [vImage_PerpsectiveTransform.QuadrilateralPoints](accelerate/vimage_perpsectivetransform/quadrilateralpoints.md)

### Enumerations

- [vImage_PerpsectiveTransform.Interpolation](accelerate/vimage_perpsectivetransform/interpolation.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)

## See Also

### Computing a projective transformation from source and destination quadrilaterals

- [Transforming an image in three dimensions](accelerate/transforming-an-image-in-three-dimensions.md)
- [vImageGetPerspectiveWarp(_:_:_:_:)](accelerate/vimagegetperspectivewarp(_:_:_:_:).md)
