Skip to content

Instantly share code, notes, and snippets.

@giln
Created March 4, 2019 14:42
Show Gist options
  • Save giln/a03a5333bfc41b8e78ca635a04402065 to your computer and use it in GitHub Desktop.
Save giln/a03a5333bfc41b8e78ca635a04402065 to your computer and use it in GitHub Desktop.
Output
// MARK: - Private functions
let handDetector = HandDetector()
private func startDetection() {
// To avoid force unwrap in VNImageRequestHandler
guard let buffer = currentBuffer else { return }
handDetector.performDetection(inputBuffer: buffer) { outputBuffer, _ in
// Here we are on a background thread
var previewImage: UIImage?
defer {
DispatchQueue.main.async {
self.previewView.image = previewImage
// Release currentBuffer when finished to allow processing next frame
self.currentBuffer = nil
}
}
guard let outBuffer = outputBuffer else {
return
}
// Create UIImage from CVPixelBuffer
previewImage = UIImage(ciImage: CIImage(cvPixelBuffer: outBuffer))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment