Anyone can download and change the content of this repo.
This project is XXXX XXXXXXXX on iOS with Core ML.
If you are interested in iOS + Machine Learning, visit here you can see various DEMOs.
Live Image | Still Image 1 | Still Image 2 |
---|---|---|
Preparing...
- Xcode 10.2+
- iOS 12.0+
- Swift 5
Preparing...
Model | Size (MB) |
Minimum iOS Version |
Input Shape | Output Shape |
---|---|---|---|---|
cpm | 2.6 | iOS11 | [1, 192, 192, 3] |
[1, 96, 96, 14] |
hourhglass | 2 | iOS11 | [1, 192, 192, 3] |
[1, 48, 48, 14] |
Model vs. Device | XS | XS Max |
XR | X | 8 | 8+ | 7 | 7+ | 6S+ | 6+ |
---|---|---|---|---|---|---|---|---|---|---|
cpm | - | 27 | 27 | 32 | 31 | 31 | 39 | 37 | 44 | 115 |
hourhglass | - | 6 | 7 | 29 | 31 | 32 | 37 | 42 | 48 | 94 |
Model vs. Device | XS | XS Max |
XR | X | 8 | 8+ | 7 | 7+ | 6S+ | 6+ |
---|---|---|---|---|---|---|---|---|---|---|
cpm | - | 39 | 40 | 46 | 47 | 45 | 55 | 58 | 56 | 139 |
hourhglass | - | 15 | 15 | 38 | 40 | 40 | 48 | 55 | 58 | 106 |
Model vs. Device | XS | XS Max |
XR | X | 8 | 8+ | 7 | 7+ | 6S+ | 6+ |
---|---|---|---|---|---|---|---|---|---|---|
cpm | - | 23 | 23 | 20 | 20 | 21 | 17 | 16 | 16 | 6 |
hourhglass | - | 23 | 23 | 24 | 23 | 23 | 19 | 16 | 15 | 8 |
import Vision
// properties on ViewController
typealias EstimationModel = model_cpm // model name(model_cpm) must be equal with mlmodel file name
var request: VNCoreMLRequest!
var visionModel: VNCoreMLModel!
override func viewDidLoad() {
super.viewDidLoad()
visionModel = try? VNCoreMLModel(for: EstimationModel().model)
request = VNCoreMLRequest(model: visionModel, completionHandler: visionRequestDidComplete)
request.imageCropAndScaleOption = .scaleFill
}
func visionRequestDidComplete(request: VNRequest, error: Error?) {
/* ------------------------------------------------------ */
/* something postprocessing what you want after inference */
/* ------------------------------------------------------ */
}
// on the inference point
let handler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer)
try? handler.perform([request])
You can download cpm or hourglass model for Core ML from tucan9389/pose-estimation-for-mobile repo.
2. Fix the model name on PoseEstimation_CoreMLTests.swift
Hit the ⌘ + U
or click the Build for Testing
icon.
- motlabs/iOS-Proejcts-with-ML-Models
: The challenge using machine learning model created from tensorflow on iOS - tucan9389/PoseEstimation-CoreML