MLKitVision Framework Reference
Stay organized with collections
Save and categorize content based on your preferences.
MLKVisionImage
An image or image buffer used for vision detection.
-
The display orientation of the image. The default is .up
.
Declaration
Objective-C
@property (nonatomic) int orientation;
-
Initializes a VisionImage
object with the given image.
Declaration
Objective-C
- (nonnull instancetype)initWithImage:(id)image;
Parameters
image
|
Image to use in vision detection. The given image should be rotated, so its
imageOrientation property is set to .up . The UIImage must have non-NULL CGImage
property.
|
Return Value
A VisionImage
instance with the given image.
-
Initializes a VisionImage
object with the given image buffer. To improve performance, it is
recommended to minimize the lifespan and number of instances of this class when initializing with
a CMSampleBufferRef
.
Declaration
Objective-C
- (nonnull instancetype)initWithBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
Parameters
sampleBuffer
|
Image buffer to use in vision detection. The buffer must be based on
a pixel buffer (not compressed data), and the pixel format must be one of:
- kCVPixelFormatType_32BGRA
- kCVPixelFormatType_420YpCbCr8BiPlanarFullRange
- kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
In practice: this works with the video output of the phone’s camera, but not other
arbitrary sources of CMSampleBufferRef s.
|
Return Value
A VisionImage
instance with the given image buffer.
-
Declaration
Objective-C
- (nonnull instancetype)init;
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["`MLKVisionImage` is an object used for vision detection tasks, accepting either images or image buffers as input."],["It's crucial to set the `imageOrientation` property of input `UIImage` to `.up` and ensure it has a non-NULL `CGImage`."],["When using `CMSampleBufferRef`, the buffer must contain uncompressed pixel data in specific supported formats."],["For performance, minimize the creation and lifespan of `MLKVisionImage` instances, especially when initialized with `CMSampleBufferRef`."],["`MLKVisionImage` offers a property `orientation` to specify the display orientation of the image, defaulting to `.up`."]]],["`MLKVisionImage` is used for vision detection, handling images or image buffers. Key actions include initializing an object with `initWithImage:`, accepting an image where the `imageOrientation` property is set to `.up`, or initializing with `initWithBuffer:`, accepting a `CMSampleBufferRef`. The `orientation` property defines the display orientation, defaulting to `.up`. Initialization using `init` alone is unavailable. For buffer initialization, specific pixel formats are required for proper function, such as `kCVPixelFormatType_32BGRA`.\n"]]