[ create a new paste ] login | about

Link: http://codepad.org/JUvmU2Wa    [ raw code | fork ]

cam - Plain Text, pasted on Jul 12:
//
//  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 = "


Create a new paste based on this one


Comments: