Desenvolvimento iOS - Reconhecimento de distância facial Visão Modo de proteção ocular Função de prevenção de miopia infantil

Desenvolvimento iOS - Reconhecimento de distância facial Visão Modo de proteção ocular Função de prevenção de miopia infantil

Prefácio baseado em visão e CIDetector

No desenvolvimento do iOS, existe uma função que precisa impedir que as crianças vejam distâncias, o modo de proteção dos olhos.

Por exemplo

Insira a descrição da imagem aqui

Ideia geral

  • Parâmetros básicos de imagem através do pequeno orifício da câmera do telefone celular
  • Capture e gire a imagem capturada do rosto
  • Use Vision para iOS10 e superior, caso contrário, use CIDetector para identificar a distância

API


+ (BOOL)isSupported;

- (void)setCompleteBlock:(FDFaceDistanceBlock)block;

- (void)start;

- (void)stop;

- (void)pause;

- (void)resume;

usar


- (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

Site de demonstração

Acho que você gosta

Origin blog.csdn.net/weixin_41732253/article/details/109710811
Recomendado
Clasificación