其他分享
首页 > 其他分享> > iOS开发-面部距离识别 Vision 护眼模式 儿童防近视功能

iOS开发-面部距离识别 Vision 护眼模式 儿童防近视功能

作者:互联网

iOS开发-面部距离识别 Vision 护眼模式 儿童防近视功能

前言-基于Vision和CIDetector

iOS开发中有需要让儿童保持观看距离的功能,护眼模式。

举例

在这里插入图片描述

大概思路

API


+ (BOOL)isSupported;

- (void)setCompleteBlock:(FDFaceDistanceBlock)block;

- (void)start;

- (void)stop;

- (void)pause;

- (void)resume;

使用


- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.label];
    
    __weak typeof(self) weakSelf = self;
    [FDFaceToCameraDistance startWithConfiguration:[self createFDConfig] detectBlock:^(BOOL success, NSUInteger distance) {
        NSLog(@"face distance %ld", distance);
        if(distance > 100) {
            NSLog(@"has not get you face");
        } else {
            weakSelf.label.text = [NSString stringWithFormat:@"face distance is %ld", distance];
        }
    }];
}

- (FDConfiguration *)createFDConfig {
    FDConfiguration *config = [[FDConfiguration alloc] init];
    config.repeatCount = NSIntegerMax;
    config.firstRepeatDelay = 5.0;
    config.timeInterval = 2.0;
    return config;
}

Demo

Demo地址

标签:distance,void,iOS,护眼,CIDetector,config,self,Vision
来源: https://blog.csdn.net/weixin_41732253/article/details/109710811