J'utilise CoreML SqueezeNet Model pour détecter le papier ou les rectangles d'une image.L'application se bloque lorsque request.results du modèle CoreML sqeezeNet est casté en tant que [VNRectangleObservation]
J'ai créé le modèle et la demande selon la documentation d'Apple.
guard let model = try? VNCoreMLModel(for: squeezeNetModel.model)else {fatalError()}
let request = VNCoreMLRequest(model: model) { (request, error) in
guard let rectangles = request.results as? [VNClassificationObservation] else{ fatalError()}
}
Le code ci-dessus a bien fonctionné. Mais je veux détecter le papier et donc utilisé [VNRectangleObservation] au lieu de [VNClassificationObservation]. Cela provoque le blocage de mon application. Je ne trouve pas de solution à ce problème n'importe où. La raison principale que je veux utiliser [VNRecatangleObservation] est de capturer l'image détectée et de dessiner une superposition de couleur rouge sur l'image détectée.
Selon le modèle, il retourne [Any] comme résultat, donc je pensais pouvoir le lancer. Merci d'avoir répondu. – cgeek