Я работаю с фреймворком Vision для обнаружения лиц на изображениях. Я не смог найти в документации Apple, каковы требования к входному изображению. Обычно при работе с моделью машинного обучения, особенно с .mlmodel в CoreML, описываются требуемые входные данные. Например Image (Color 112 x 112)
.
let image: UIImage = someUIImage()
let handler = VNImageRequestHandler(ciImage: CIImage(cgImage: (image?.cgImage)!))
let faceRequest = VNDetectFaceLandmarksRequest(completionHandler: { (request: VNRequest, error: Error?) in
guard let observations = request.results as? [VNFaceObservation]
else {
print("unexpected result type from VNFaceObservation")
return
}
self.doSomething(with observations: observations)
})
do {
try handler.perform([faceRequest])
} catch {
print("Face detection failed: \(error)")
}