microsoft / Cognitive-Face-iOS

iOS SDK for the Microsoft Face API, part of Cognitive Services
https://www.microsoft.com/cognitive-services/en-us/face-api
Other
184 stars 64 forks source link

Face Detection with error code 0 #50

Open jatin-lakhani opened 5 years ago

jatin-lakhani commented 5 years ago

Hey,

We're using your Face detection and Face verification APIs form the SDK and we've also paid for the service still I'm getting one unknown error in the detection api. Here I'm attaching screenshot for the error.

Could you please provide the solution for this error?

Thank you! 9eb340b2e99113c09f0181b9a8f52fcd460d584cc318ce27dc pimgpsh_fullsize_distr

lebronJ commented 5 years ago

Is this fixed by any chance? If not, Can you show some code snippets so that we can better diagnose this issue? Thanks.

jatin-lakhani commented 5 years ago

func get_faceId(img:UIImage) { if(CommonFunction.isInternetAvailable()) { self.lblStatusapi.text = "Face ID API Processing" MBProgressHUD.showAdded(to: self.view, animated: true) var faceid_str = NSString() let data = UIImageJPEGRepresentation(img, 0.3) let client = MPOFaceServiceClient(endpointAndSubscriptionKey: "https://westcentralus.api.cognitive.microsoft.com/face/v1.0", key: "879514a5b3ad482b976cd6ed9eb517bc") client?.detect(with: data, returnFaceId: true, returnFaceLandmarks: true, returnFaceAttributes: [], completionBlock: { (collection, error) in MBProgressHUD.hide(for: self.view, animated: true) if(error == nil) { self.lblStatusapi.text = "Face ID API Success" if (collection?.count == 0) { if(self.current_selection=="Passport") { self.imageview_passport.image = nil self.imageview_passport.isHidden = true self.btn_passport.isHidden = false } else { self.imageview_photo.image = nil self.imageview_photo.isHidden = true self.btn_photo.isHidden = false } self.displayAlert(msg: "No face detected", title_str: Constants.APP_NAME) } else { self.displayAlert(msg: "Face detected successfully", title_str: Constants.APP_NAME) if let faceid_str = collection![0].faceId as NSString? { if(self.current_selection=="Passport") { self.imageview_passport.isHidden = false self.passport_faceId = faceid_str self.imageview_passport.image = self.passport_image self.passport_img_btn.isHidden = false self.btn_passport.isHidden = true } else { self.imageview_photo.isHidden = false self.photo_faceId = faceid_str self.imageview_photo.image = self.photo_image self.photo_img_btn.isHidden = false self.btn_photo.isHidden = true } } } } else { self.lblStatusapi.text = "Face ID API Fail" if(self.current_selection=="Passport") { self.imageview_passport.image = nil self.imageview_passport.isHidden = true self.btn_passport.isHidden = false } else { self.imageview_photo.image = nil self.imageview_photo.isHidden = true self.btn_photo.isHidden = false } self.displayAlert(msg: "Something went wrong. Please try again", title_str: Constants.APP_NAME) } }) } else { self.displayAlert(msg: "Please Check Your Internet Connection!!", title_str: Constants.APP_NAME) } }

jatin-lakhani commented 5 years ago

func get_faceId(img:UIImage) { if(CommonFunction.isInternetAvailable()) { self.lblStatusapi.text = "Face ID API Processing" MBProgressHUD.showAdded(to: self.view, animated: true) var faceid_str = NSString() let data = UIImageJPEGRepresentation(img, 0.3) let client = MPOFaceServiceClient(endpointAndSubscriptionKey: "https://westcentralus.api.cognitive.microsoft.com/face/v1.0", key: "879514a5b3ad482b976cd6ed9eb517bc") client?.detect(with: data, returnFaceId: true, returnFaceLandmarks: true, returnFaceAttributes: [], completionBlock: { (collection, error) in MBProgressHUD.hide(for: self.view, animated: true) if(error == nil) { self.lblStatusapi.text = "Face ID API Success" if (collection?.count == 0) { if(self.current_selection=="Passport") { self.imageview_passport.image = nil self.imageview_passport.isHidden = true self.btn_passport.isHidden = false } else { self.imageview_photo.image = nil self.imageview_photo.isHidden = true self.btn_photo.isHidden = false } self.displayAlert(msg: "No face detected", title_str: Constants.APP_NAME) } else { self.displayAlert(msg: "Face detected successfully", title_str: Constants.APP_NAME) if let faceid_str = collection![0].faceId as NSString? { if(self.current_selection=="Passport") { self.imageview_passport.isHidden = false self.passport_faceId = faceid_str self.imageview_passport.image = self.passport_image self.passport_img_btn.isHidden = false self.btn_passport.isHidden = true } else { self.imageview_photo.isHidden = false self.photo_faceId = faceid_str self.imageview_photo.image = self.photo_image self.photo_img_btn.isHidden = false self.btn_photo.isHidden = true } } } } else { self.lblStatusapi.text = "Face ID API Fail" if(self.current_selection=="Passport") { self.imageview_passport.image = nil self.imageview_passport.isHidden = true self.btn_passport.isHidden = false } else { self.imageview_photo.image = nil self.imageview_photo.isHidden = true self.btn_photo.isHidden = false } self.displayAlert(msg: "Something went wrong. Please try again", title_str: Constants.APP_NAME) } }) } else { self.displayAlert(msg: "Please Check Your Internet Connection!!", title_str: Constants.APP_NAME) } }