AI-generated Key Takeaways
-
MLKVisionImageis an object used for vision detection tasks, accepting either images or image buffers as input. -
It's crucial to set the
imageOrientationproperty of inputUIImageto.upand ensure it has a non-NULLCGImage. -
When using
CMSampleBufferRef, the buffer must contain uncompressed pixel data in specific supported formats. -
For performance, minimize the creation and lifespan of
MLKVisionImageinstances, especially when initialized withCMSampleBufferRef. -
MLKVisionImageoffers a propertyorientationto specify the display orientation of the image, defaulting to.up.
MLKVisionImage
@interface MLKVisionImage : NSObject <MLKCompatibleImage>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
VisionImageobject with the given image.Declaration
Objective-C
- (nonnull instancetype)initWithImage:(id)image;Parameters
imageImage to use in vision detection. The given image should be rotated, so its
imageOrientationproperty is set to.up. TheUIImagemust have non-NULLCGImageproperty.Return Value
A
VisionImageinstance with the given image. -
Initializes a
VisionImageobject 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 aCMSampleBufferRef.Declaration
Objective-C
- (nonnull instancetype)initWithBuffer:(nonnull CMSampleBufferRef)sampleBuffer;Parameters
sampleBufferImage 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_420YpCbCr8BiPlanarVideoRangeIn practice: this works with the video output of the phone’s camera, but not other arbitrary sources ofCMSampleBufferRefs.Return Value
A
VisionImageinstance with the given image buffer. -
Unavailable.
Declaration
Objective-C
- (nonnull instancetype)init;