2017-10-16 8 views
0

최신 Android 기기에는 얼굴로 휴대 전화를 잠금 해제 할 수 있습니다. 아이폰 X에서도 가능합니다.코드에서 화면을보고 있는지 확인하십시오.

이러한 센서/카메라를 사용하여 사용자가 화면을보고 있는지 확인하는 방법이 있습니까?

편집 : Google의 비전 프레임 워크도 있다는 걸 발견 : (11) 개발자가 iOS의 최신 Vision Framework

+0

Google 비전 프레임 워크에 링크 된 문서에는 해당 기술의 특징으로 시선 추적 /주의 감지가 언급되어 있지 않습니다. – rickster

답변

1

예 아니오.

iPhone X에 내장 된 얼굴 인식 기능을 사용하면 장치의 잠금을 해제하고 다른 내장 기능 (Apple Pay, iTunes/App Store 지불 등)을 인증 할 수 있습니다. 다른 기기의 터치 ID를 지원하기 위해 사용하는 동일한 LocalAuthentication 프레임 워크 호출이 iPhone X에서 대신 Face ID를 자동으로 사용합니다.

Face ID는 기본적으로 사용자가 화면을 볼 수 있습니다. 따라서주의 감지를위한 유스 케이스가 권한 부여 또는 잠금 해제와 관련이있는 경우 LocalAuthentication을 사용하여이를 수행 할 수 있습니다. (단, 사용자가 보안을 감소하지만 얼굴 ID의 유용성을 증가 접근성 설정에서 관심 감지 기능을 해제 할 수 있습니다. 타사 응용 프로그램 제어 또는이 설정을 읽을 수 없습니다.)이 경우


주의 감지 또는 시선 추적을보다 직접적으로 수행하는 것에 대해 이야기하는 중 ... Apple은 Face ID의 내부 동작 또는 적어도 시선 추적 부분을 노출하는 API를 제공하지 않습니다. 여기에 그들이해야합니까 내용은 다음과 같습니다

  • ARKit 제공 ARFaceTrackingConfiguration (또한 sample code 참조), (가정 세부 사항에 대한 페이스 ID와 같은 신경 엔진 물건의 일부를 사용하여 실시간으로 얼굴의 상세한 3D 모델을 제공하는과 공연).

    그러나 ARKit과 관련하여 눈은 얼굴에 단지 두 개의 구멍이 있습니다. 시선 추적은 없습니다.

  • Apple의 Vision framework은 얼굴 탐지 및 얼굴 표식 인식 (즉, 눈, 코, 입 등을 찾습니다)을 제공합니다.비전은 안구 윤곽선과 학생을 식별합니다.이 정보는 이론적으로 시선 추적의 기초로 사용할 수 있습니다.

    그러나 Vision은 2D로만 데이터를 제공하고 얼굴에 3D 포즈를 얻지 못하기 때문에 시선 추적을 직접 만들고 싶다면 여전히 컴퓨터 비전 문제가 남아 있습니다. 비전은 2D 이미지를 처리합니다. 즉, iPhone X가 필요하지 않음을 의미합니다 (단, iPhone X의 TrueDepth 카메라를 사용하지 않아도 됨).

  • AVCapture은 TrueDepth 카메라에 대한 액세스 권한을 제공하므로 얼굴 ID 및 ARKit에서 사용하는 것과 동일한 색상 + 깊이의 이미지를 얻을 수 있습니다. (당신은 자신을 위해 마법을 말했다되지 않습니다.)이의

아무도 그 시선 추적 특히 일반적으로 iOS 또는 아이폰 X 불가능합니다 말을하지 않습니다 - 모든 빌딩 블록이있다, 그래서 충분히 주어진 R & 노력을 스스로 구현할 수 있습니다. 그러나 애플은 내장 된 시선 추적 메커니즘에 대한 개발자 접근을 제공하지 않는다.

0

예, 이 기능의이면에는 얼굴 인식 기능이있는 전면 카메라가 사용됩니다. 는하지만 처리를 위해

팁 응용 프로그램 활성화 또는 전경되기에

  1. 을 이미지를 캡처 할 때 그것을 최적화 할 수 있습니다.

  2. 또한 사용자가 UI 컨트롤이나 위젯 (버튼, 테이블, 터치 이벤트 등)과 상호 작용할 때도 마찬가지입니다.

  3. 응용 프로그램이 활성화되어 있지 않으면 처리를 중지하거나 일시 중지하십시오.
  4. 또한 자이로 스코프 및 기타 센서를 사용하여 장치의 물리적 상태를 찾을 수 있습니다.
+0

아주 좋습니다.이 프레임 워크를 확실히 확인할 것입니다. –

0

을 통해 너무 자신의 타사 응용 프로그램에서이 기능을 사용할 수 있습니다 아이폰 OS에 Vision Framework

+0

예, 최적화가 필요합니다. 필요한 컴퓨팅 성능에 대해 알고 있습니까? –