VisionDetect可以让您追踪用户的脸部手势,例如眨眼、微笑等。
受到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
框架已经设置为共享方案。
您可以使用以下命令使用Homebrew安装Carthage
$ brew update
$ brew install carthage
要使用Carthage将VisionDetect集成到您的Xcode项目中,请在您的Cartfile
中指定它
github "miletliyusuf/VisionDetect"
手动安装
- 下载并将
VisionDetect.swift
拖放到您的项目中。 - 恭喜!
使用示例
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
文件。