Updated name of MPPTaskImage
This commit is contained in:
parent
a3889c946d
commit
be829eb276
|
@ -3,10 +3,10 @@ package(default_visibility = ["//mediapipe/tasks:internal"])
|
||||||
licenses(["notice"])
|
licenses(["notice"])
|
||||||
|
|
||||||
objc_library(
|
objc_library(
|
||||||
name = "MPPTaskImage",
|
name = "MPPImage",
|
||||||
srcs = ["sources/MPPTaskImage.h"],
|
srcs = ["sources/MPPImage.h"],
|
||||||
hdrs = ["sources/MPPTaskImage.m"],
|
hdrs = ["sources/MPPImage.m"],
|
||||||
module_name = "MPPTaskImage",
|
module_name = "MPPImage",
|
||||||
sdk_frameworks = [
|
sdk_frameworks = [
|
||||||
"CoreMedia",
|
"CoreMedia",
|
||||||
"CoreVideo",
|
"CoreVideo",
|
||||||
|
|
|
@ -19,17 +19,17 @@
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
/** Types of image sources. */
|
/** Types of image sources. */
|
||||||
typedef NSInteger MPPTaskImageSourceType NS_TYPED_ENUM NS_SWIFT_NAME(TaskImageSourceType);
|
typedef NSInteger MPPImageSourceType NS_TYPED_ENUM NS_SWIFT_NAME(MPImageSourceType);
|
||||||
/** Image source is a `UIImage`. */
|
/** Image source is a `UIImage`. */
|
||||||
static const MPPTaskImageSourceType MPPTaskImageSourceTypeImage = 0;
|
static const MPPImageSourceType MPPImageSourceTypeImage = 0;
|
||||||
/** Image source is a `CVPixelBuffer`. */
|
/** Image source is a `CVPixelBuffer`. */
|
||||||
static const MPPTaskImageSourceType MPPTaskImageSourceTypePixelBuffer = 1;
|
static const MPPImageSourceType MPPImageSourceTypePixelBuffer = 1;
|
||||||
/** Image source is a `CMSampleBuffer`. */
|
/** Image source is a `CMSampleBuffer`. */
|
||||||
static const MPPTaskImageSourceType MPPTaskImageSourceTypeSampleBuffer = 2;
|
static const MPPImageSourceType MPPImageSourceTypeSampleBuffer = 2;
|
||||||
|
|
||||||
/** An image used in on-device machine learning using MediaPipe Task library. */
|
/** An image used in on-device machine learning using MediaPipe Task library. */
|
||||||
NS_SWIFT_NAME(MPPTaskImage)
|
NS_SWIFT_NAME(MPImage)
|
||||||
@interface MPPTaskImage : NSObject
|
@interface MPPImage : NSObject
|
||||||
|
|
||||||
/** Width of the image in pixels. */
|
/** Width of the image in pixels. */
|
||||||
@property(nonatomic, readonly) CGFloat width;
|
@property(nonatomic, readonly) CGFloat width;
|
||||||
|
@ -38,16 +38,16 @@ NS_SWIFT_NAME(MPPTaskImage)
|
||||||
@property(nonatomic, readonly) CGFloat height;
|
@property(nonatomic, readonly) CGFloat height;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The display orientation of the image. If `imageSourceType` is `MPPTaskImageSourceTypeImage`, the
|
* The display orientation of the image. If `imageSourceType` is `MPPImageSourceTypeImage`, the
|
||||||
* default value is `image.imageOrientation`; otherwise the default value is `UIImageOrientationUp`.
|
* default value is `image.imageOrientation`; otherwise the default value is `UIImageOrientationUp`.
|
||||||
* If the `MPPTaskImage` is being used as input for any MediaPipe vision tasks and is set to any
|
* If the `MPPImage` is being used as input for any MediaPipe vision tasks and is set to any
|
||||||
* orientation other than `UIImageOrientationUp`, inference will be performed on a rotated copy of
|
* orientation other than `UIImageOrientationUp`, inference will be performed on a rotated copy of
|
||||||
* the image according to the orientation.
|
* the image according to the orientation.
|
||||||
*/
|
*/
|
||||||
@property(nonatomic, readonly) UIImageOrientation orientation;
|
@property(nonatomic, readonly) UIImageOrientation orientation;
|
||||||
|
|
||||||
/** The type of the image source. */
|
/** The type of the image source. */
|
||||||
@property(nonatomic, readonly) MPPTaskImageSourceType imageSourceType;
|
@property(nonatomic, readonly) MPPImageSourceType imageSourceType;
|
||||||
|
|
||||||
/** The source image. `nil` if `imageSourceType` is not `.image`. */
|
/** The source image. `nil` if `imageSourceType` is not `.image`. */
|
||||||
@property(nonatomic, readonly, nullable) UIImage *image;
|
@property(nonatomic, readonly, nullable) UIImage *image;
|
||||||
|
@ -59,35 +59,35 @@ NS_SWIFT_NAME(MPPTaskImage)
|
||||||
@property(nonatomic, readonly, nullable) CMSampleBufferRef sampleBuffer;
|
@property(nonatomic, readonly, nullable) CMSampleBufferRef sampleBuffer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given `UIImage`.
|
* Initializes an `MPPImage` object with the given `UIImage`.
|
||||||
* The orientation of the newly created `MPPTaskImage` will be `UIImageOrientationUp`.
|
* The orientation of the newly created `MPPImage` will be `UIImageOrientationUp`.
|
||||||
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
||||||
* on the it without any rotation. To create an `MPPTaskImage` with a different orientation, please
|
* on the it without any rotation. To create an `MPPImage` with a different orientation, please
|
||||||
* use `[MPPTaskImage initWithImage:orientation:error:]`.
|
* use `[MPPImage initWithImage:orientation:error:]`.
|
||||||
*
|
*
|
||||||
* @param image The image to use as the source. Its `CGImage` property must not be `NULL`.
|
* @param image The image to use as the source. Its `CGImage` property must not be `NULL`.
|
||||||
* @param error An optional error parameter populated when there is an error in initializing the
|
* @param error An optional error parameter populated when there is an error in initializing the
|
||||||
* `MPPTaskImage`.
|
* `MPPImage`.
|
||||||
*
|
*
|
||||||
* @return A new `MPPTaskImage` instance with the given image as the source. `nil` if the given
|
* @return A new `MPPImage` instance with the given image as the source. `nil` if the given
|
||||||
* `image` is `nil` or invalid.
|
* `image` is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithUIImage:(UIImage *)image
|
- (nullable instancetype)initWithUIImage:(UIImage *)image
|
||||||
error:(NSError **)error;
|
error:(NSError **)error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given `UIImabe` and orientation.
|
* Initializes an `MPPImage` object with the given `UIImabe` and orientation.
|
||||||
*
|
*
|
||||||
* If the newly created `MPPTaskImage` is used as input for any MediaPipe vision tasks, inference
|
* If the newly created `MPPImage` is used as input for any MediaPipe vision tasks, inference
|
||||||
* will be performed on a copy of the image rotated according to the orientation.
|
* will be performed on a copy of the image rotated according to the orientation.
|
||||||
*
|
*
|
||||||
* @param image The image to use as the source. Its `CGImage` property must not be `NULL`.
|
* @param image The image to use as the source. Its `CGImage` property must not be `NULL`.
|
||||||
* @param orientation The display orientation of the image. This will be stored in the property
|
* @param orientation The display orientation of the image. This will be stored in the property
|
||||||
* `orientation`. `MPPTaskImage`.
|
* `orientation`. `MPPImage`.
|
||||||
* @param error An optional error parameter populated when there is an error in initializing the
|
* @param error An optional error parameter populated when there is an error in initializing the
|
||||||
* `MPPTaskImage`.
|
* `MPPImage`.
|
||||||
*
|
*
|
||||||
* @return A new `MPPTaskImage` instance with the given image as the source. `nil` if the given
|
* @return A new `MPPImage` instance with the given image as the source. `nil` if the given
|
||||||
* `image` is `nil` or invalid.
|
* `image` is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithUIImage:(UIImage *)image
|
- (nullable instancetype)initWithUIImage:(UIImage *)image
|
||||||
|
@ -95,37 +95,37 @@ NS_SWIFT_NAME(MPPTaskImage)
|
||||||
error:(NSError **)error NS_DESIGNATED_INITIALIZER;
|
error:(NSError **)error NS_DESIGNATED_INITIALIZER;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given pixel buffer.
|
* Initializes an `MPPImage` object with the given pixel buffer.
|
||||||
*
|
*
|
||||||
* The orientation of the newly created `MPPTaskImage` will be `UIImageOrientationUp`.
|
* The orientation of the newly created `MPPImage` will be `UIImageOrientationUp`.
|
||||||
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
||||||
* on the it without any rotation. To create an `MPPTaskImage` with a different orientation, please
|
* on the it without any rotation. To create an `MPPImage` with a different orientation, please
|
||||||
* use `[MPPTaskImage initWithPixelBuffer:orientation:error:]`.
|
* use `[MPPImage initWithPixelBuffer:orientation:error:]`.
|
||||||
*
|
*
|
||||||
* @param pixelBuffer The pixel buffer to use as the source. It will be retained by the new
|
* @param pixelBuffer The pixel buffer to use as the source. It will be retained by the new
|
||||||
* `MPPTaskImage` instance for the duration of its lifecycle.
|
* `MPPImage` instance for the duration of its lifecycle.
|
||||||
* @param error An optional error parameter populated when there is an error in initializing the
|
* @param error An optional error parameter populated when there is an error in initializing the
|
||||||
* `MPPTaskImage`.
|
* `MPPImage`.
|
||||||
*
|
*
|
||||||
* @return A new `MPPTaskImage` instance with the given pixel buffer as the source. `nil` if the
|
* @return A new `MPPImage` instance with the given pixel buffer as the source. `nil` if the
|
||||||
* given pixel buffer is `nil` or invalid.
|
* given pixel buffer is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithPixelBuffer:(CVPixelBufferRef)pixelBuffer
|
- (nullable instancetype)initWithPixelBuffer:(CVPixelBufferRef)pixelBuffer
|
||||||
error:(NSError **)error;
|
error:(NSError **)error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given pixel buffer and orientation.
|
* Initializes an `MPPImage` object with the given pixel buffer and orientation.
|
||||||
*
|
*
|
||||||
* If the newly created `MPPTaskImage` is used as input for any MediaPipe vision tasks, inference
|
* If the newly created `MPPImage` is used as input for any MediaPipe vision tasks, inference
|
||||||
* will be performed on a copy of the image rotated according to the orientation.
|
* will be performed on a copy of the image rotated according to the orientation.
|
||||||
*
|
*
|
||||||
* @param pixelBuffer The pixel buffer to use as the source. It will be retained by the new
|
* @param pixelBuffer The pixel buffer to use as the source. It will be retained by the new
|
||||||
* `MPPTaskImage` instance for the duration of its lifecycle.
|
* `MPPImage` instance for the duration of its lifecycle.
|
||||||
* @param orientation The display orientation of the image.
|
* @param orientation The display orientation of the image.
|
||||||
* @param error An optional error parameter populated when there is an error in initializing the
|
* @param error An optional error parameter populated when there is an error in initializing the
|
||||||
* `MPPTaskImage`.
|
* `MPPImage`.
|
||||||
*
|
*
|
||||||
* @return A new `MPPTaskImage` instance with the given orientation and pixel buffer as the source.
|
* @return A new `MPPImage` instance with the given orientation and pixel buffer as the source.
|
||||||
* `nil` if the given pixel buffer is `nil` or invalid.
|
* `nil` if the given pixel buffer is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithPixelBuffer:(CVPixelBufferRef)pixelBuffer
|
- (nullable instancetype)initWithPixelBuffer:(CVPixelBufferRef)pixelBuffer
|
||||||
|
@ -133,35 +133,35 @@ NS_SWIFT_NAME(MPPTaskImage)
|
||||||
NS_DESIGNATED_INITIALIZER;
|
NS_DESIGNATED_INITIALIZER;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given sample buffer.
|
* Initializes an `MPPImage` object with the given sample buffer.
|
||||||
*
|
*
|
||||||
* The orientation of the newly created `MPPTaskImage` will be `UIImageOrientationUp`.
|
* The orientation of the newly created `MPPImage` will be `UIImageOrientationUp`.
|
||||||
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
* Hence, if this image is used as input for any MediaPipe vision tasks, inference will be performed
|
||||||
* on the it without any rotation. To create an `MPPTaskImage` with a different orientation, please
|
* on the it without any rotation. To create an `MPPImage` with a different orientation, please
|
||||||
* use `[MPPTaskImage initWithSampleBuffer:orientation:error:]`.
|
* use `[MPPImage initWithSampleBuffer:orientation:error:]`.
|
||||||
*
|
*
|
||||||
* @param sampleBuffer The sample buffer to use as the source. It will be retained by the new
|
* @param sampleBuffer The sample buffer to use as the source. It will be retained by the new
|
||||||
* `MPPTaskImage` instance for the duration of its lifecycle. The sample buffer must be based on
|
* `MPPImage` instance for the duration of its lifecycle. The sample buffer must be based on
|
||||||
* a pixel buffer (not compressed data). In practice, it should be the video output of the camera on
|
* a pixel buffer (not compressed data). In practice, it should be the video output of the camera on
|
||||||
* an iOS device, not other arbitrary types of `CMSampleBuffer`s.
|
* an iOS device, not other arbitrary types of `CMSampleBuffer`s.
|
||||||
* @return A new `MPPTaskImage` instance with the given sample buffer as the source. `nil` if the
|
* @return A new `MPPImage` instance with the given sample buffer as the source. `nil` if the
|
||||||
* given sample buffer is `nil` or invalid.
|
* given sample buffer is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithSampleBuffer:(CMSampleBufferRef)sampleBuffer
|
- (nullable instancetype)initWithSampleBuffer:(CMSampleBufferRef)sampleBuffer
|
||||||
error:(NSError **)error;
|
error:(NSError **)error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes an `MPPTaskImage` object with the given sample buffer and orientation.
|
* Initializes an `MPPImage` object with the given sample buffer and orientation.
|
||||||
*
|
*
|
||||||
* If the newly created `MPPTaskImage` is used as input for any MediaPipe vision tasks, inference
|
* If the newly created `MPPImage` is used as input for any MediaPipe vision tasks, inference
|
||||||
* will be performed on a copy of the image rotated according to the orientation.
|
* will be performed on a copy of the image rotated according to the orientation.
|
||||||
*
|
*
|
||||||
* @param sampleBuffer The sample buffer to use as the source. It will be retained by the new
|
* @param sampleBuffer The sample buffer to use as the source. It will be retained by the new
|
||||||
* `MPPTaskImage` instance for the duration of its lifecycle. The sample buffer must be based on
|
* `MPPImage` instance for the duration of its lifecycle. The sample buffer must be based on
|
||||||
* a pixel buffer (not compressed data). In practice, it should be the video output of the camera on
|
* a pixel buffer (not compressed data). In practice, it should be the video output of the camera on
|
||||||
* an iOS device, not other arbitrary types of `CMSampleBuffer`s.
|
* an iOS device, not other arbitrary types of `CMSampleBuffer`s.
|
||||||
* @param orientation The display orientation of the image.
|
* @param orientation The display orientation of the image.
|
||||||
* @return A new `MPPTaskImage` instance with the given orientation and sample buffer as the source.
|
* @return A new `MPPImage` instance with the given orientation and sample buffer as the source.
|
||||||
* `nil` if the given sample buffer is `nil` or invalid.
|
* `nil` if the given sample buffer is `nil` or invalid.
|
||||||
*/
|
*/
|
||||||
- (nullable instancetype)initWithSampleBuffer:(CMSampleBufferRef)sampleBuffer
|
- (nullable instancetype)initWithSampleBuffer:(CMSampleBufferRef)sampleBuffer
|
|
@ -12,12 +12,12 @@
|
||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
#import "mediapipe/tasks/ios/vision/core/sources/MPPTaskImage.h"
|
#import "mediapipe/tasks/ios/vision/core/sources/MPPImage.h"
|
||||||
#import "mediapipe/tasks/ios/common/utils/sources/MPPCommonUtils.h"
|
#import "mediapipe/tasks/ios/common/utils/sources/MPPCommonUtils.h"
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
@implementation MPPTaskImage
|
@implementation MPPImage
|
||||||
|
|
||||||
- (nullable instancetype)initWithUIImage:(UIImage *)image error:(NSError **)error {
|
- (nullable instancetype)initWithUIImage:(UIImage *)image error:(NSError **)error {
|
||||||
return [self initWithUIImage:image orientation:image.orientation error:error];
|
return [self initWithUIImage:image orientation:image.orientation error:error];
|
Loading…
Reference in New Issue
Block a user