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
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;
}