VisionDetect 1.0.2

VisionDetect 1.0.2

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
Released最新发布2020年5月
SPM支持SPM

miletliyusuf维护。



VisionDetect

VisionDetect可以让您追踪用户的脸部手势,例如眨眼、微笑等。

Swift Version Build Status License Carthage compatible CocoaPods Compatible
Platform PRs Welcome

受到https://github.com/aaronabentheuer/AAFaceDetection 的启发,添加了一些新功能(例如拍照)并在未来将添加更多新功能。已从KVO迁移到委托结构,以便更容易使用 :)

委托方法

    func didNoFaceDetected()
    func didFaceDetected()
    func didSmile()
    func didNotSmile()
    func didBlinked()
    func didNotBlinked()
    func didWinked()
    func didNotWinked()
    func didLeftEyeClosed()
    func didLeftEyeOpened()
    func didRightEyeClosed()
    func didRightEyeOpened()

功能

您可以轻松地拍照或将其保存到相册。

vDetect.addTakenImageChangeHandler { (image) in
    self.imageView.image = image
    self.vDetect.saveTakenImageToPhotos()
}

要求

  • iOS 11.0+
  • Xcode 11+
  • Swift 5.0+

安装

CocoaPods

您可以使用CocoaPods安装VisionDetect,只需将其添加到您的Podfile

platform :ios, '11.0'
use_frameworks!
pod 'VisionDetect', :git=>'https://github.com/miletliyusuf/VisionDetect.git'

为了实现全部功能,请在需要导入UIKit的地方也导入VisionDetect

import VisionDetect

Carthage

请查看Carthage文档了解如何进行添加和安装。 VisionDetect框架已经设置为共享方案。

Carthage安装

您可以使用以下命令使用Homebrew安装Carthage

$ brew update
$ brew install carthage

要使用Carthage将VisionDetect集成到您的Xcode项目中,请在您的Cartfile中指定它

github "miletliyusuf/VisionDetect"

手动安装

  1. 下载并将VisionDetect.swift拖放到您的项目中。
  2. 恭喜!

使用示例

import VisionDetect

class VisionDetectViewController: UIViewController {

    @IBOutlet private weak var imageView: UIImageView!

    var vDetect = VisionDetect(
        cameraPosition: .FaceTimeCamera,
        optimizeFor: .HigherPerformance
    )

    override func viewDidLoad() {

        super.viewDidLoad()

        vDetect.delegate = self
        vDetect.onlyFireNotificatonOnStatusChange = true
        vDetect.beginFaceDetection()

        vDetect.addTakenImageChangeHandler { (image) in
            self.imageView.image = image
            self.vDetect.saveTakenImageToPhotos()
        }

        self.view.addSubview(vDetect.visageCameraView)
        self.view.bringSubviewToFront(imageView)
    }
    
}

extension VisionDetectViewController: VisionDetectDelegate {

    func didLeftEyeClosed() {

        vDetect.takeAPicture()
    }
}

贡献

我们非常欢迎您为VisionDetect做出贡献,请查看LICENSE文件获取更多信息。

元信息

Yusuf Miletli – @ysfmltli[保密电子邮件]

遵循MIT许可协议分发。更多信息请参阅LICENSE文件。

https://github.com/miletliyusuf/VisionDetect