QuickPose 为开发者提供面向开发者的、最前沿的 MediaPipe 和 BlazePose ML 功能,易于集成且代码可直接用于生产,从而显著提高将姿势估计、骨骼跟踪和健身计数功能集成到移动应用程序中的速度。
请查看下方的功能特性,或访问我们的网站 docs.quickpose.ai/docs/MobileSDK 查阅完整文档
运动范围示例 | 抬腿计数器示例 |
---|---|
![]() |
![]() |
在 https://dev.quickpose.ai 获取您的免费 SDK 密钥,可能存在使用限制。SDK 密钥与您的 Bundle ID 关联,请在发布到 App Store 之前检查密钥。
QuickPose 处理视频帧,使开发人员可以轻松地对图像执行复杂的 AI 功能,例如在输出图像上叠加标记以突出显示用户的姿势。
+----------+ +-------------+ +-----------------+
| | | | | Overlay Image |
| Camera |--------->| QuickPose |--------->| + |
| | | | | Results |
+----------+ +-------------+ +-----------------+
功能 | 示例 | 支持 |
---|---|---|
堆叠功能样式 | ![]() Tariq Ali 的自行车侧视图视频 |
v0.4 |
条件样式 | ![]() |
v0.4 |
健身 - 反馈 身体位置 指定的腿或手臂不可见 |
![]() |
v0.8 |
方向切换 | ![]() |
v1.0.0 |
iOS 设备 | Silicon Mac (M1, M2 等) | iOS 模拟器 x86_64 | iOS 模拟器 arm64 |
---|---|---|---|
✅ 运行 | ✅ 运行 | ⚙ 编译 | ⚙ 编译 |
步骤 1: 点击 Xcode 项目文件
步骤 2: 点击 Swift Packages,然后点击加号 (+) 添加软件包
步骤 3: 输入以下仓库 URL https://github.com/quickpose/quickpose-ios-sdk.git
并点击下一步
步骤 4: 选择所有模块,然后点击添加软件包。
模块 | 描述 |
---|---|
QuickPoseCore | 核心 SDK(必需) |
QuickPoseMP | 包含所有模型的 Mediapipe 库(需要一个 QuickPoseMP 变体) |
QuickPoseMP-lite | Mediapipe Lite 库 |
QuickPoseMP-full | Mediapipe Full 库 |
QuickPoseMP-heavy | Mediapipe Heavy 库 |
QuickPoseCamera | 用于集成的实用工具类(可选,推荐) |
QuickPoseSwiftUI | 用于 SwiftUI 集成的实用工具类(可选,推荐) |
步骤 1: 打开您的项目的 Podfile 文件
步骤 2: 添加您的 pod 文件依赖项
pod 'QuickPoseCore', :git => 'https://github.com/quickpose/quickpose-ios-sdk.git'
pod 'QuickPoseCamera', :git => 'https://github.com/quickpose/quickpose-ios-sdk.git'
pod 'QuickPoseSwiftUI', :git => 'https://github.com/quickpose/quickpose-ios-sdk.git'
模块 | 描述 |
---|---|
QuickPoseCore | 包含核心 SDK 和 Mediapipe 库(必需) |
QuickPoseCamera | 用于集成的实用工具类(可选,推荐) |
QuickPoseSwiftUI | 用于 SwiftUI 集成的实用工具类(可选,推荐) |
步骤 3: 从命令行运行 pod update
请查看下面的代码示例或下载我们的 示例应用程序。
步骤 1: 下载/克隆仓库
步骤 2: 打开 Basic Demo
步骤 3: 选择构建目标 “My Mac (Designed For iPad/iPhone)”
步骤 4: 运行
步骤 5: 探索功能特性和返回的结果
quickPose.start(features: [.overlay(.upperBody)], onFrame: { status, image, features, feedback, landmarks in
if case .success(_) = status {
overlayImage = image
}
})
步骤 1: 下载/克隆仓库
步骤 2: 打开 Basic Demo
步骤 3: 选择构建目标为您的物理设备
步骤 5: 如果您尚未操作,则需要更改 bundleid 并在 Apple 注册。
步骤 5: 运行
步骤 6: 探索功能特性和返回的结果
quickPose.start(features: [.overlay(.upperBody)], onFrame: { status, image, features, feedback, landmarks in
if case .success(_) = status {
overlayImage = image
}
})
import SwiftUI
import QuickPoseCore
import QuickPoseSwiftUI
....
struct QuickPoseBasicView: View {
private var quickPose = QuickPose(sdkKey: "YOUR SDK KEY HERE") // register for your free key at https://dev.quickpose.ai
@State private var overlayImage: UIImage?
var body: some View {
GeometryReader { geometry in
ZStack(alignment: .top) {
QuickPoseCameraView(useFrontCamera: true, delegate: quickPose)
QuickPoseOverlayView(overlayImage: $overlayImage)
}
.frame(width: geometry.size.width)
.edgesIgnoringSafeArea(.all)
.onAppear {
quickPose.start(features: [.overlay(.userLeftArm)], onFrame: { status, image, features, feedback, landmarks in
if case .success(_) = status {
overlayImage = image
}
})
}.onDisappear {
quickPose.stop()
}
}
}
}
请访问我们的完整文档 https://docs.quickpose.ai/docs/MobileSDK,其中包含更多 SwiftUI 和 UIKit 示例。
Xcode 报告错误,找不到模块 QuickPoseCore
或找不到模块 QuickPoseSwiftUI
当链接器找不到提供的 XCFrameworks 时,会发生这种情况。这些需要添加到您的构建目标中。