본문 바로가기
반응형

ios12

[iOS] 전면카메라를 사용하여 시선 추적과 표정 분석하기 - SeeSo SDK & Vision 0. 프로젝트 소개 유튜브 시청자의 시선과 표정을 분석하여, 쇼츠나 하이라이트를 제작하기에 적합한 장면과 영역 추출해내는 프로젝트를 진행하고 있다. 예를 들어 1분 27초 ~ 1분 45초 구간에서 웃음이 지속적으로 감지되었고 특정 객체에 시선이 집중되었다고 하면, 해당 재생 구간, 그중에서도 집중된 객체가 있는 영역만을 잘라 쇼츠 영상을 만드는 것이다. 클라이언트에서는 영상 재생 시각 별 시선 데이터와 표정 데이터까지 추출하기로 하였다. 아래 결과 사진처럼, "영상 재생 시각이 31초일 때, 시선은 디바이스의 (2, 121)을 향하고 happy 한 표정을 짓고 있었다" 라는 것을 영상 전체 재생 시간에 대해 구해주는 것이 목표이다. 따라서 우리가 구해야 하는 데이터는 총 3가지이다. 이 각각을 구한 뒤 .. 2022. 11. 25.
[iOS] 화면 방향 고정되어있을 때 Orientation 변화 감지하기 기기의 orientation 변화는 UIDevice.orientationDidChangeNotification을 받아 처리할 수 있다. 그런데 만약 기기 자체 설정에서 "세로 화면 방향 고정"이 켜져있으면? 노티가 오지 않는다ㅠㅠ 이렇게 orientation lock이 걸려있는데도 orientation을 써야할 때는 어떻게 해야 하는지 알아보았다. ** 틀린 내용이 있을 수도 있습니다.. 발견하시면 댓글로 알려주세요:) ** 나름대로 열심히 찾아봤는데 센서를 사용해 디바이스의 움직임을 감지한 뒤 orientation을 직접 계산하는 방법이 최선이었따... (혹시 더 좋은 방법을 알고계시다면 알려주세요🙏) 디바이스의 움직임을 감지하기 위해서는 가속도계, 자이로스코프 등의 센서를 사용해야 하는데, 이런 것들.. 2022. 7. 23.
[iOS] 근접 센서 사용하기 통화할 때 기기를 귀 가까이에 가져다 대면 화면이 검게 변하고, 귀에서 떼면 다시 통화 화면이 표시된다. 근접 센서를 이용해서 구현된 기능으로, 근접 센서 가까이에 물체가 감지되면 화면이 저절로 어둡게 변한다. 앱에서도 근접 센서를 사용할 수 있다. Proximity Monitoring UIDevice 클래스에 인스턴스 프로퍼티로 근접 모니터링 활성화 여부가 구현되어 있다. var isProximityMonitoringEnabled: Bool { get set } 디폴트 값은 false이기 때문에, 근접 센서를 사용하고자 한다면 true로 활성화시켜 주어야 한다. 근접 센서를 활성화시키기만 하면, 근접 센서에 물체가 감지되면 화면이 어두워지는 기능이 저절로 동작된다. UIDevice.current.isP.. 2022. 7. 12.
[iOS] 화면 자동 꺼짐 방지 기능 구현하기 iOS 디바이스의 설정에서 디스플레이 및 밝기로 가면 자동 잠금이라는 항목이 있다. 일정 시간 동안 입력이 없을 경우 화면이 어두워지다가 자동으로 화면이 잠기는 기능이다. 자동 잠금이 시작되기까지의 시간은 30초 ~ 5분까지 설정할 수 있고, 아예 자동 잠금 기능을 끌 수도 있다. 앱 내에 오랜 시간 보기만 하는 용도의 화면이 있다면, 화면 자동 꺼짐이 불편할 수 있다. 예를 들어, 시계 앱 실제 탁상시계처럼 옆에 켜 두고 쓰고 싶은데, 자동 잠금 기능 때문에 30초마다 화면이 꺼지는 상황처럼 말이다. 이 앱 하나 때문에 기기 전체의 자동 잠금 기능을 끌 수는 없는 노릇이다. 이런 문제를 해결하기 위해 앱 내에 화면 자동 꺼짐 방지 기능을 구현해보자. Idle Timer 앱 내에서는 자동 잠금을 위한 유.. 2022. 7. 12.
[iOS] 이미지 인스타그램 스토리로 공유 기능 구현하기 저번에 구현했던 이미지 공유하기 기능에 이어서, 아래 움짤처럼 ActivityViewController를 거치지 않고 바로 인스타그램 앱을 실행하고 스토리에 이미지를 추가하는 기능을 구현해보자. 페이스북 개발자 문서에 "인스타그램 스토리에 공유하기"에 대해 잘 나와있어 참고하였다. URL Scheme & Pasteboard 인스타그램 앱을 바로 실행하는 것은 URL Scheme을 통해 구현할 수 있다. 현재 앱에서 인스타그램으로의 이미지 전달은 Pasteboard를 이용한다. 조금 더 구체적인 작동 방식을 정리하면 아래와 같다. 현재 앱에서 공유할 이미지를 페이스트보드에 복사한다. URL Scheme을 이용해서 인스타그램 앱을 실행한다. 인스타그램이 페이스트보드의 이미지를 스토리 작성기에 읽어 들인다. .. 2022. 7. 7.
반응형