Updated iOS hand landmarker documentation to use swift names
This commit is contained in:
parent
18f16f6bb5
commit
75daf4e756
|
@ -48,82 +48,81 @@ NS_SWIFT_NAME(HandLandmarker)
|
|||
@property(class, nonatomic, readonly) NSArray<MPPConnection *> *handConnections;
|
||||
|
||||
/**
|
||||
* Creates a new instance of `MPPHandLandmarker` from an absolute path to a model asset bundle
|
||||
* stored locally on the device and the default `MPPHandLandmarkerOptions`.
|
||||
* Creates a new instance of `HandLandmarker` from an absolute path to a model asset bundle stored
|
||||
* locally on the device and the default `HandLandmarkerOptions`.
|
||||
*
|
||||
* @param modelPath An absolute path to a model asset bundle stored locally on the device.
|
||||
* @param error An optional error parameter populated when there is an error in initializing the
|
||||
* hand landmarker.
|
||||
*
|
||||
* @return A new instance of `MPPHandLandmarker` with the given model path. `nil` if there is an
|
||||
* error in initializing the hand landmarker.
|
||||
* @return A new instance of `HandLandmarker` with the given model path. `nil` if there is an error
|
||||
* in initializing the hand landmarker.
|
||||
*/
|
||||
- (nullable instancetype)initWithModelPath:(NSString *)modelPath error:(NSError **)error;
|
||||
|
||||
/**
|
||||
* Creates a new instance of `MPPHandLandmarker` from the given `MPPHandLandmarkerOptions`.
|
||||
* Creates a new instance of `HandLandmarker` from the given `HandLandmarkerOptions`.
|
||||
*
|
||||
* @param options The options of type `MPPHandLandmarkerOptions` to use for configuring the
|
||||
* `MPPHandLandmarker`.
|
||||
* @param options The options of type `HandLandmarkerOptions` to use for configuring the
|
||||
* `HandLandmarker`.
|
||||
* @param error An optional error parameter populated when there is an error in initializing the
|
||||
* hand landmarker.
|
||||
*
|
||||
* @return A new instance of `MPPHandLandmarker` with the given options. `nil` if there is an
|
||||
* error in initializing the hand landmarker.
|
||||
* @return A new instance of `HandLandmarker` with the given options. `nil` if there is an error in
|
||||
* initializing the hand landmarker.
|
||||
*/
|
||||
- (nullable instancetype)initWithOptions:(MPPHandLandmarkerOptions *)options
|
||||
error:(NSError **)error NS_DESIGNATED_INITIALIZER;
|
||||
|
||||
/**
|
||||
* Performs hand landmarks detection on the provided `MPPImage` using the whole image as region of
|
||||
* Performs hand landmarks detection on the provided `MPImage` using the whole image as region of
|
||||
* interest. Rotation will be applied according to the `orientation` property of the provided
|
||||
* `MPPImage`. Only use this method when the `MPPHandLandmarker` is created with
|
||||
* `MPPRunningModeImage`.
|
||||
* `MPImage`. Only use this method when the `HandLandmarker` is created with running mode, `.image`.
|
||||
*
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPPImage` has a
|
||||
* source type of `MPPImageSourceTypePixelBuffer` or `MPPImageSourceTypeSampleBuffer`, the
|
||||
* underlying pixel buffer must have one of the following pixel format types:
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPImage` has a
|
||||
* source type of `.pixelBuffer` or `.sampleBuffer`, the underlying pixel buffer must have one of
|
||||
* the following pixel format types:
|
||||
* 1. kCVPixelFormatType_32BGRA
|
||||
* 2. kCVPixelFormatType_32RGBA
|
||||
*
|
||||
* If your `MPPImage` has a source type of `MPPImageSourceTypeImage` ensure that the color space is
|
||||
* RGB with an Alpha channel.
|
||||
* If your `MPImage` has a source type of `.image` ensure that the color space is RGB with an Alpha
|
||||
* channel.
|
||||
*
|
||||
* @param image The `MPPImage` on which hand landmarks detection is to be performed.
|
||||
* @param image The `MPImage` on which hand landmarks detection is to be performed.
|
||||
* @param error An optional error parameter populated when there is an error in performing hand
|
||||
* landmarks detection on the input image.
|
||||
*
|
||||
* @return An `MPPHandLandmarkerResult` object that contains the hand hand landmarks detection
|
||||
* @return An `HandLandmarkerResult` object that contains the hand hand landmarks detection
|
||||
* results.
|
||||
*/
|
||||
- (nullable MPPHandLandmarkerResult *)detectInImage:(MPPImage *)image
|
||||
error:(NSError **)error NS_SWIFT_NAME(detect(image:));
|
||||
|
||||
/**
|
||||
* Performs hand landmarks detection on the provided video frame of type `MPPImage` using the whole
|
||||
* Performs hand landmarks detection on the provided video frame of type `MPImage` using the whole
|
||||
* image as region of interest. Rotation will be applied according to the `orientation` property of
|
||||
* the provided `MPPImage`. Only use this method when the `MPPHandLandmarker` is created with
|
||||
* `MPPRunningModeVideo`.
|
||||
* the provided `MPImage`. Only use this method when the `HandLandmarker` is created with running
|
||||
* mode, `.video`.
|
||||
*
|
||||
* It's required to provide the video frame's timestamp (in milliseconds). The input timestamps must
|
||||
* be monotonically increasing.
|
||||
*
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPPImage` has a
|
||||
* source type of `MPPImageSourceTypePixelBuffer` or `MPPImageSourceTypeSampleBuffer`, the
|
||||
* underlying pixel buffer must have one of the following pixel format types:
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPImage` has a
|
||||
* source type of `.pixelBuffer` or `.sampleBuffer`, the underlying pixel buffer must have one of
|
||||
* the following pixel format types:
|
||||
* 1. kCVPixelFormatType_32BGRA
|
||||
* 2. kCVPixelFormatType_32RGBA
|
||||
*
|
||||
* If your `MPPImage` has a source type of `MPPImageSourceTypeImage` ensure that the color space is
|
||||
* RGB with an Alpha channel.
|
||||
* If your `MPImage` has a source type of `.image` ensure that the color space is RGB with an Alpha
|
||||
* channel.
|
||||
*
|
||||
* @param image The `MPPImage` on which hand landmarks detection is to be performed.
|
||||
* @param image The `MPImage` on which hand landmarks detection is to be performed.
|
||||
* @param timestampInMilliseconds The video frame's timestamp (in milliseconds). The input
|
||||
* timestamps must be monotonically increasing.
|
||||
* @param error An optional error parameter populated when there is an error in performing hand
|
||||
* landmarks detection on the input video frame.
|
||||
*
|
||||
* @return An `MPPHandLandmarkerResult` object that contains the hand hand landmarks detection
|
||||
* @return An `HandLandmarkerResult` object that contains the hand hand landmarks detection
|
||||
* results.
|
||||
*/
|
||||
- (nullable MPPHandLandmarkerResult *)detectInVideoFrame:(MPPImage *)image
|
||||
|
@ -132,33 +131,32 @@ NS_SWIFT_NAME(HandLandmarker)
|
|||
NS_SWIFT_NAME(detect(videoFrame:timestampInMilliseconds:));
|
||||
|
||||
/**
|
||||
* Sends live stream image data of type `MPPImage` to perform hand landmarks detection using the
|
||||
* Sends live stream image data of type `MPImage` to perform hand landmarks detection using the
|
||||
* whole image as region of interest. Rotation will be applied according to the `orientation`
|
||||
* property of the provided `MPPImage`. Only use this method when the `MPPHandLandmarker` is created
|
||||
* with `MPPRunningModeLiveStream`.
|
||||
* property of the provided `MPImage`. Only use this method when the `HandLandmarker` is created
|
||||
* with running mode, `.liveStream`.
|
||||
*
|
||||
* The object which needs to be continuously notified of the available results of hand landmarks
|
||||
* detection must confirm to `MPPHandLandmarkerLiveStreamDelegate` protocol and implement the
|
||||
* `handLandmarker:didFinishDetectionWithResult:timestampInMilliseconds:error:`
|
||||
* delegate method.
|
||||
* detection must confirm to `HandLandmarkerLiveStreamDelegate` protocol and implement the
|
||||
* `handLandmarker(_:didFinishDetectionWithResult:timestampInMilliseconds:error:)` delegate method.
|
||||
*
|
||||
* It's required to provide a timestamp (in milliseconds) to indicate when the input image is sent
|
||||
* to the hand landmarker. The input timestamps must be monotonically increasing.
|
||||
*
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPPImage` has a
|
||||
* source type of `MPPImageSourceTypePixelBuffer` or `MPPImageSourceTypeSampleBuffer`, the
|
||||
* underlying pixel buffer must have one of the following pixel format types:
|
||||
* This method supports performing hand landmarks detection on RGBA images. If your `MPImage` has a
|
||||
* source type of `.pixelBuffer` or `.sampleBuffer`, the underlying pixel buffer must have one of
|
||||
* the following pixel format types:
|
||||
* 1. kCVPixelFormatType_32BGRA
|
||||
* 2. kCVPixelFormatType_32RGBA
|
||||
*
|
||||
* If the input `MPPImage` has a source type of `MPPImageSourceTypeImage` ensure that the color
|
||||
* space is RGB with an Alpha channel.
|
||||
* If the input `MPImage` has a source type of `.image` ensure that the color space is RGB with an
|
||||
* Alpha channel.
|
||||
*
|
||||
* If this method is used for performing hand landmarks detection on live camera frames using
|
||||
* `AVFoundation`, ensure that you request `AVCaptureVideoDataOutput` to output frames in
|
||||
* `kCMPixelFormat_32RGBA` using its `videoSettings` property.
|
||||
*
|
||||
* @param image A live stream image data of type `MPPImage` on which hand landmarks detection is to
|
||||
* @param image A live stream image data of type `MPImage` on which hand landmarks detection is to
|
||||
* be performed.
|
||||
* @param timestampInMilliseconds The timestamp (in milliseconds) which indicates when the input
|
||||
* image is sent to the hand landmarker. The input timestamps must be monotonically increasing.
|
||||
|
|
|
@ -23,11 +23,11 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
@class MPPHandLandmarker;
|
||||
|
||||
/**
|
||||
* This protocol defines an interface for the delegates of `MPPHandLandmarker` object to receive
|
||||
* results of performing asynchronous hand landmark detection on images (i.e, when `runningMode` =
|
||||
* `MPPRunningModeLiveStream`).
|
||||
* This protocol defines an interface for the delegates of `HandLandmarker` object to receive
|
||||
* results of performing asynchronous hand landmark detection on images (i.e, when
|
||||
* `runningMode` = `.liveStream`).
|
||||
*
|
||||
* The delegate of `MPPHandLandmarker` must adopt `MPPHandLandmarkerLiveStreamDelegate` protocol.
|
||||
* The delegate of `HandLandmarker` must adopt `HandLandmarkerLiveStreamDelegate` protocol.
|
||||
* The methods in this protocol are optional.
|
||||
*/
|
||||
NS_SWIFT_NAME(HandLandmarkerLiveStreamDelegate)
|
||||
|
@ -37,14 +37,14 @@ NS_SWIFT_NAME(HandLandmarkerLiveStreamDelegate)
|
|||
|
||||
/**
|
||||
* This method notifies a delegate that the results of asynchronous hand landmark detection of an
|
||||
* image submitted to the `MPPHandLandmarker` is available.
|
||||
* image submitted to the `HandLandmarker` is available.
|
||||
*
|
||||
* This method is called on a private serial dispatch queue created by the `MPPHandLandmarker`
|
||||
* for performing the asynchronous delegates calls.
|
||||
* This method is called on a private serial dispatch queue created by the `HandLandmarker` for
|
||||
* performing the asynchronous delegates calls.
|
||||
*
|
||||
* @param handLandmarker The hand landmarker which performed the hand landmarking.
|
||||
* This is useful to test equality when there are multiple instances of `MPPHandLandmarker`.
|
||||
* @param result The `MPPHandLandmarkerResult` object that contains a list of detections, each
|
||||
* This is useful to test equality when there are multiple instances of `HandLandmarker`.
|
||||
* @param result The `HandLandmarkerResult` object that contains a list of detections, each
|
||||
* detection has a bounding box that is expressed in the unrotated input frame of reference
|
||||
* coordinates system, i.e. in `[0,image_width) x [0,image_height)`, which are the dimensions of the
|
||||
* underlying image data.
|
||||
|
@ -60,32 +60,30 @@ NS_SWIFT_NAME(HandLandmarkerLiveStreamDelegate)
|
|||
NS_SWIFT_NAME(handLandmarker(_:didFinishDetection:timestampInMilliseconds:error:));
|
||||
@end
|
||||
|
||||
/** Options for setting up a `MPPHandLandmarker`. */
|
||||
/** Options for setting up a `HandLandmarker`. */
|
||||
NS_SWIFT_NAME(HandLandmarkerOptions)
|
||||
@interface MPPHandLandmarkerOptions : MPPTaskOptions <NSCopying>
|
||||
|
||||
/**
|
||||
* Running mode of the hand landmarker task. Defaults to `MPPRunningModeImage`.
|
||||
* `MPPHandLandmarker` can be created with one of the following running modes:
|
||||
* 1. `MPPRunningModeImage`: The mode for performing hand landmark detection on single image
|
||||
* inputs.
|
||||
* 2. `MPPRunningModeVideo`: The mode for performing hand landmark detection on the decoded frames
|
||||
* of a video.
|
||||
* 3. `MPPRunningModeLiveStream`: The mode for performing hand landmark detection on a live stream
|
||||
* of input data, such as from the camera.
|
||||
* Running mode of the hand landmarker task. Defaults to `.image`.
|
||||
* `HandLandmarker` can be created with one of the following running modes:
|
||||
* 1. `image`: The mode for performing hand landmark detection on single image inputs.
|
||||
* 2. `video`: The mode for performing hand landmark detection on the decoded frames of a video.
|
||||
* 3. `liveStream`: The mode for performing hand landmark detection on a live stream of input data,
|
||||
* such as from the camera.
|
||||
*/
|
||||
@property(nonatomic) MPPRunningMode runningMode;
|
||||
|
||||
/**
|
||||
* An object that confirms to `MPPHandLandmarkerLiveStreamDelegate` protocol. This object must
|
||||
* An object that confirms to `HandLandmarkerLiveStreamDelegate` protocol. This object must
|
||||
* implement `handLandmarker:didFinishDetectionWithResult:timestampInMilliseconds:error:` to
|
||||
* receive the results of performing asynchronous hand landmark detection on images (i.e, when
|
||||
* `runningMode` = `MPPRunningModeLiveStream`).
|
||||
* `runningMode` = `.liveStream`).
|
||||
*/
|
||||
@property(nonatomic, weak, nullable) id<MPPHandLandmarkerLiveStreamDelegate>
|
||||
handLandmarkerLiveStreamDelegate;
|
||||
|
||||
/** The maximum number of hands that can be detected by the `MPPHandLandmarker`. */
|
||||
/** The maximum number of hands that can be detected by the `HandLandmarker`. */
|
||||
@property(nonatomic) NSInteger numHands;
|
||||
|
||||
/** The minimum confidence score for the hand detection to be considered successful. */
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
/** Represents the hand landmarker results generated by MPPHandLandmarker. */
|
||||
/** Represents the hand landmarker results generated by `HandLandmarker`. */
|
||||
NS_SWIFT_NAME(HandLandmarkerResult)
|
||||
@interface MPPHandLandmarkerResult : MPPTaskResult
|
||||
|
||||
|
@ -34,15 +34,15 @@ NS_SWIFT_NAME(HandLandmarkerResult)
|
|||
@property(nonatomic, readonly) NSArray<NSArray<MPPCategory *> *> *handedness;
|
||||
|
||||
/**
|
||||
* Initializes a new `MPPHandLandmarkerResult` with the given landmarks, world landmarks,
|
||||
* handedness and timestamp (in milliseconds).
|
||||
* Initializes a new `HandLandmarkerResult` with the given landmarks, world landmarks, handedness
|
||||
* and timestamp (in milliseconds).
|
||||
*
|
||||
* @param landmarks The hand landmarks of detected hands.
|
||||
* @param worldLandmarks The hand landmarks in world coordniates of detected hands.
|
||||
* @param handedness The handedness of detected hands.
|
||||
* @param timestampInMilliseconds The timestamp for this result.
|
||||
*
|
||||
* @return An instance of `MPPGHandLandmarkerResult` initialized with the given landmarks, world
|
||||
* @return An instance of `HandLandmarkerResult` initialized with the given landmarks, world
|
||||
* landmarks, handedness and timestamp (in milliseconds).
|
||||
*
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue
Block a user