<!--
{
  "availability" : [
    "iOS: 7.0.0 -",
    "iPadOS: 7.0.0 -",
    "macCatalyst: 14.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVMetadataMachineReadableCodeObject/corners-8f6bv",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVMetadataMachineReadableCodeObject(py)corners"
  },
  "title" : "corners"
}
-->

# corners

The points defining the (x, 	y) locations of the corners.

```
@property (readonly) NSArray<NSDictionary *> * corners;
```

## Discussion

The value of this property is an array of `CFDictionary` objects, each of which has been created from a `CGPoint` struct using the <doc://com.apple.documentation/documentation/CoreFoundation/CGPoint/dictionaryRepresentation> function, representing the coordinates of the corners of the object with respect to the image in which it resides.

If the metadata originates from video, the points may be expressed as scalar values from `0` to `1`.

The points in the corners differ from the bounds rectangle in that bounds is axis aligned to orientation of the captured image, and the values of the corners reside within the bounds rectangle.

The points are arranged in counterclockwise order (clockwise if the code or image is mirrored), starting with the top left of the code in its canonical orientation.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)