//
// ViewController.swift
// faceDetectionVisionApi
//
// Created by Avinash Singh on 12/07/17.
// Copyright © 2017 Avinash Singh. All rights reserved.
//
import UIKit
import Vision
class ViewController: UIViewController {
var cnt : Int = 0
var x1 : CGFloat = 0
var y1 : CGFloat = 0
var width1 : CGFloat = 0
var height1 : CGFloat = 0
let redView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//sample1
//face
//face1
//face2
guard let image = UIImage(named:"face2") else
{ return }
let imageView = UIImageView(image:image)
imageView.contentMode = .scaleAspectFit
let scaledHeight = view.frame.width / image.size.width*image.size.height
imageView.frame = CGRect(x:0 ,y:0,width:view.frame.width, height:scaledHeight)
imageView.backgroundColor = .blue
view.addSubview(imageView)
let request = VNDetectFaceRectanglesRequest { (req,err)
in
if let err = err {
print("Failed to detect faces",err)
return
}
req.results?.forEach({ (res) in
// print(res)
guard let faceObservation = res as?
VNFaceObservation else { return }
// print(faceObservation.boundingBox)
let width = self.view.frame.width * faceObservation.boundingBox.width
let height = scaledHeight * faceObservation.boundingBox.height
self.width1 = width
self.height1 = height
let x = self.view.frame.width*faceObservation.boundingBox.origin.x
let y = scaledHeight*(1 - faceObservation.boundingBox.origin.y) - height
self.x1 = x
self.y1 = y
let lbl = UILabel()
if self.cnt == 0
{
self.redView.backgroundColor = .red
lbl.frame = CGRect(x:x,y:y - height,width:200,height:50)
lbl.textColor = .red
lbl.backgroundColor = .clear
lbl.text = "