Skip to content

Commit eee8d88

Browse files
committed
1.2.2
1 parent 5fc77e3 commit eee8d88

File tree

27 files changed

+2243
-2109
lines changed

27 files changed

+2243
-2109
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## v1.2.2 - 2023-07-11
8+
9+
### Added
10+
- Raw Camera frame is now returned in .success enum status.
11+
12+
### Fixed
13+
- Memory leak
14+
15+
16+
717
## v1.2.1 - 2023-07-04
818

919
### Added

QuickPoseCamera.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'QuickPoseCamera'
3-
s.version = '1.2.1'
3+
s.version = '1.2.2'
44
s.summary = 'QuickPoseCamera'
55
s.homepage = 'https://quickpose.ai'
66
s.authors = 'QuickPose.ai'

QuickPoseCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'QuickPoseCore'
3-
s.version = '1.2.1'
3+
s.version = '1.2.2'
44
s.summary = 'QuickPoseCore'
55
s.homepage = 'https://quickpose.ai'
66
s.authors = 'QuickPose.ai'

QuickPoseCore.xcframework/Info.plist

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,29 @@
66
<array>
77
<dict>
88
<key>LibraryIdentifier</key>
9-
<string>ios-arm64</string>
9+
<string>ios-x86_64-simulator</string>
1010
<key>LibraryPath</key>
1111
<string>QuickPoseCore.framework</string>
1212
<key>SupportedArchitectures</key>
1313
<array>
14-
<string>arm64</string>
14+
<string>x86_64</string>
1515
</array>
1616
<key>SupportedPlatform</key>
1717
<string>ios</string>
18+
<key>SupportedPlatformVariant</key>
19+
<string>simulator</string>
1820
</dict>
1921
<dict>
2022
<key>LibraryIdentifier</key>
21-
<string>ios-x86_64-simulator</string>
23+
<string>ios-arm64</string>
2224
<key>LibraryPath</key>
2325
<string>QuickPoseCore.framework</string>
2426
<key>SupportedArchitectures</key>
2527
<array>
26-
<string>x86_64</string>
28+
<string>arm64</string>
2729
</array>
2830
<key>SupportedPlatform</key>
2931
<string>ios</string>
30-
<key>SupportedPlatformVariant</key>
31-
<string>simulator</string>
3232
</dict>
3333
</array>
3434
<key>CFBundlePackageType</key>

QuickPoseCore.xcframework/ios-arm64/QuickPoseCore.framework/Headers/QuickPoseCore-Swift.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,8 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
362362
/// \endcodeFor a more advanced example we can reference the <code>Status</code> state to log if the user is found and current performance via the returned frames-per-second.
363363
/// \code
364364
/// quickPose.start(features: [.overlay(.arm(side: .left))], onFrame: { status, image, _, _, _ in
365-
/// if case let .success(fps) = status {
366-
/// print("fps: \(fps)")
365+
/// if case let .success(performance, _) = status {
366+
/// print("fps: \(performance.fps)")
367367
/// overlayImage = image
368368
/// } else {
369369
/// print("No one found")
@@ -380,7 +380,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
380380
/// withAnimation { cameraViewOpacity = 1.0 } // unhide the camera when loaded
381381
/// }, onFrame: { status, image, features, _, _ in
382382
/// overlayImage = image
383-
/// if case let .success(fps) = status {
383+
/// if case let .success(_, _) = status {
384384
/// if case let .reading(_, displayString) = features[selectedFeature] {
385385
/// lastResult = displayString
386386
/// if captureButtonOpacity == 0 { // only show button when reading available

QuickPoseCore.xcframework/ios-arm64/QuickPoseCore.framework/Modules/QuickPoseCore.swiftmodule/arm64-apple-ios.abi.json

Lines changed: 1060 additions & 1022 deletions
Large diffs are not rendered by default.

QuickPoseCore.xcframework/ios-arm64/QuickPoseCore.framework/Modules/QuickPoseCore.swiftmodule/arm64-apple-ios.private.swiftinterface

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class QuickPoseThresholdCounter {
3434
public func reset()
3535
@objc deinit
3636
}
37-
public struct QuickPosePostProcessor {
37+
public class QuickPosePostProcessor {
3838
public struct Request {
3939
public let input: Foundation.URL
4040
public let output: Foundation.URL
@@ -46,7 +46,9 @@ public struct QuickPosePostProcessor {
4646
public init(bundleFilename: Swift.String, output: Foundation.URL, outputType: AVFoundation.AVFileType, darkenOutput: CoreFoundation.CGFloat = 0.1, startTime: CoreMedia.CMTime = CMTimeMakeWithSeconds(0, preferredTimescale:1000), endTime: CoreMedia.CMTime? = nil)
4747
}
4848
public init(sdkKey: Swift.String)
49+
public func update(features: [QuickPoseCore.QuickPose.Feature], modelConfig: QuickPoseCore.QuickPose.ModelConfig? = nil)
4950
public func process(features: [QuickPoseCore.QuickPose.Feature], modelConfig: QuickPoseCore.QuickPose.ModelConfig = QuickPose.ModelConfig(), isFrontCamera: Swift.Bool, request: QuickPoseCore.QuickPosePostProcessor.Request, onFrame: @escaping ((Swift.Double, Swift.Double, QuickPoseCore.QuickPose.Status, UIKit.UIImage?, [QuickPoseCore.QuickPose.Feature : QuickPoseCore.QuickPose.FeatureResult], [QuickPoseCore.QuickPose.Feature : QuickPoseCore.QuickPose.PoseFeedback], QuickPoseCore.QuickPose.Landmarks?) -> ())) throws
51+
@objc deinit
5052
}
5153
public class QuickPoseClassifierSmoother {
5254
public init(alpha: Swift.Double = 0.9, windowSize: Swift.Int = 10)
@@ -263,7 +265,7 @@ extension QuickPoseCore.QuickPose {
263265
public static func == (a: QuickPoseCore.QuickPose.FeatureResult, b: QuickPoseCore.QuickPose.FeatureResult) -> Swift.Bool
264266
}
265267
@frozen public enum Status {
266-
case success(fps: Swift.Int, lag: Swift.Double)
268+
case success(performance: (fps: Swift.Int, latency: Swift.Double), camera: UIKit.UIImage?)
267269
case noPersonFound
268270
case sdkValidationError
269271
}
@@ -310,11 +312,13 @@ extension QuickPoseCore.QuickPose {
310312
}
311313
public struct Landmarks {
312314
public let cameraSize: CoreFoundation.CGSize
315+
public let aspectRatio: CoreFoundation.CGFloat
313316
public let isFrontCamera: Swift.Bool
314317
public func landmark(forBody joint: QuickPoseCore.QuickPose.Landmarks.Body) -> QuickPoseCore.QuickPose.Point3d
315318
public func worldLandmark(forBody joint: QuickPoseCore.QuickPose.Landmarks.Body) -> QuickPoseCore.QuickPose.Point3d
316319
public func landmark(forFace joint: QuickPoseCore.QuickPose.Landmarks.Face) -> QuickPoseCore.QuickPose.Point3d?
317320
public func allLandmarksForFace() -> [QuickPoseCore.QuickPose.Point3d]
321+
public func allWorldLandmarksForBody() -> [QuickPoseCore.QuickPose.Point3d]
318322
public func allLandmarksForBody() -> [QuickPoseCore.QuickPose.Point3d]
319323
public func allLandmarksForHand(side: QuickPoseCore.QuickPose.Side) -> [QuickPoseCore.QuickPose.Point3d]
320324
public func landmark(forLeftHand joint: QuickPoseCore.QuickPose.Landmarks.Hand) -> QuickPoseCore.QuickPose.Point3d?

QuickPoseCore.xcframework/ios-arm64/QuickPoseCore.framework/Modules/QuickPoseCore.swiftmodule/arm64-apple-ios.swiftinterface

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class QuickPoseThresholdCounter {
3434
public func reset()
3535
@objc deinit
3636
}
37-
public struct QuickPosePostProcessor {
37+
public class QuickPosePostProcessor {
3838
public struct Request {
3939
public let input: Foundation.URL
4040
public let output: Foundation.URL
@@ -46,7 +46,9 @@ public struct QuickPosePostProcessor {
4646
public init(bundleFilename: Swift.String, output: Foundation.URL, outputType: AVFoundation.AVFileType, darkenOutput: CoreFoundation.CGFloat = 0.1, startTime: CoreMedia.CMTime = CMTimeMakeWithSeconds(0, preferredTimescale:1000), endTime: CoreMedia.CMTime? = nil)
4747
}
4848
public init(sdkKey: Swift.String)
49+
public func update(features: [QuickPoseCore.QuickPose.Feature], modelConfig: QuickPoseCore.QuickPose.ModelConfig? = nil)
4950
public func process(features: [QuickPoseCore.QuickPose.Feature], modelConfig: QuickPoseCore.QuickPose.ModelConfig = QuickPose.ModelConfig(), isFrontCamera: Swift.Bool, request: QuickPoseCore.QuickPosePostProcessor.Request, onFrame: @escaping ((Swift.Double, Swift.Double, QuickPoseCore.QuickPose.Status, UIKit.UIImage?, [QuickPoseCore.QuickPose.Feature : QuickPoseCore.QuickPose.FeatureResult], [QuickPoseCore.QuickPose.Feature : QuickPoseCore.QuickPose.PoseFeedback], QuickPoseCore.QuickPose.Landmarks?) -> ())) throws
51+
@objc deinit
5052
}
5153
public class QuickPoseClassifierSmoother {
5254
public init(alpha: Swift.Double = 0.9, windowSize: Swift.Int = 10)
@@ -263,7 +265,7 @@ extension QuickPoseCore.QuickPose {
263265
public static func == (a: QuickPoseCore.QuickPose.FeatureResult, b: QuickPoseCore.QuickPose.FeatureResult) -> Swift.Bool
264266
}
265267
@frozen public enum Status {
266-
case success(fps: Swift.Int, lag: Swift.Double)
268+
case success(performance: (fps: Swift.Int, latency: Swift.Double), camera: UIKit.UIImage?)
267269
case noPersonFound
268270
case sdkValidationError
269271
}
@@ -310,11 +312,13 @@ extension QuickPoseCore.QuickPose {
310312
}
311313
public struct Landmarks {
312314
public let cameraSize: CoreFoundation.CGSize
315+
public let aspectRatio: CoreFoundation.CGFloat
313316
public let isFrontCamera: Swift.Bool
314317
public func landmark(forBody joint: QuickPoseCore.QuickPose.Landmarks.Body) -> QuickPoseCore.QuickPose.Point3d
315318
public func worldLandmark(forBody joint: QuickPoseCore.QuickPose.Landmarks.Body) -> QuickPoseCore.QuickPose.Point3d
316319
public func landmark(forFace joint: QuickPoseCore.QuickPose.Landmarks.Face) -> QuickPoseCore.QuickPose.Point3d?
317320
public func allLandmarksForFace() -> [QuickPoseCore.QuickPose.Point3d]
321+
public func allWorldLandmarksForBody() -> [QuickPoseCore.QuickPose.Point3d]
318322
public func allLandmarksForBody() -> [QuickPoseCore.QuickPose.Point3d]
319323
public func allLandmarksForHand(side: QuickPoseCore.QuickPose.Side) -> [QuickPoseCore.QuickPose.Point3d]
320324
public func landmark(forLeftHand joint: QuickPoseCore.QuickPose.Landmarks.Hand) -> QuickPoseCore.QuickPose.Point3d?
Binary file not shown.

0 commit comments

Comments
 (0)