首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >人脸识别变量(google-cloud-vision)

人脸识别变量(google-cloud-vision)
EN

Stack Overflow用户
提问于 2019-02-26 00:42:04
回答 2查看 102关注 0票数 0

我正在致力于将人脸识别实现到iOS应用程序中。我收到了许多标签,比如“眼镜”或“微笑”,但没有看到一个实际的变量来告诉我这是一张人脸(以及以何种程度的置信度)。

我遗漏了什么变量,我们如何使用该功能?

EN

回答 2

Stack Overflow用户

发布于 2019-02-26 22:50:15

我认为你可能没有使用正确的特征类型,因为看起来你得到的是标签而不是面部属性。

我建议你查看Detecting FacesFace Detection Tutorial文档,在那里你可以找到详细的信息和一些有用的例子,你可以作为参考,以了解更多关于detecting facesVision API的过程。

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 04:23:16

您可以按照以下几个步骤从图像中检测人脸。

  1. 创建您的URLRequest

func createRequest() -> URLRequest?{ //如果让url = URL(string:"YOUR_API_KEY") { var request = URLRequest( URL : url) request.httpMethod = "POST“request.addValue(”应用程序/json“,forHTTPHeaderField:”内容类型“) request.addValue(Bundle.main.bundleIdentifier ??"",forHTTPHeaderField:"X- Ios捆绑标识符“)让jsonRequest =[”请求“:[”功能“:[”类型“:"FACE_DETECTION","maxResults":10 //根据需要更改]让jsonData =尝试?JSONSerialization.data(withJSONObject: jsonRequest) request.httpBody = jsonData return request } return nil }

  • 在后台线程中运行请求

让task: URLSessionDataTask = URLSession.shared.dataTask(with: request) { ( data,response,error) in guard let = data,error == nil else { print(error?.localizedDescription ??"")task.resume()

  • Analyze }打印(数据)//使用此数据分析}返回数据(如果要更新任何UI组件,请在主线程上)

代码语言:javascript
复制
    DispatchQueue.main.async(execute: {
            do {
                guard let json =
                    try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] else { return }
                guard let responses = json["responses"] as? NSArray else { return }
                if responses.count > 0 {
                    guard let response = responses.firstObject as? [String: Any] else { return }
                    guard let faceAnnotations = response["faceAnnotations"] as? NSArray else {
                        print(false, "No face detected, please try another photo.")
                        return
                    }
                    if faceAnnotations.count > 0 {
                        print("Face successfully detected: \(faceAnnotations.count)")
                    }  else {
                        print("No face detected, please try another photo.")
                    }
                } else {
                    print("Error while face detection process, please try again.")
                }
            } catch {
                print("Error while face detection process, please try again.")
            }            
        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54870894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档