Google Glass Lifelog Recorder

Automatic Background Lifelog Recording Application

본 프로그램은 구글 글래스를 착용한 사용자의 시점을 24시간 녹화할 수 있게 백그라운드에서 비디오 레코딩 서비스를 수행하는 프로그램이다.

이를 위해서 배터리 소모와 발열을 최소화하기 위한 여러가지 테크닉이 사용되었으며, 비디오 래코딩 이외에 스냅샷 모드, 오디오 래코딩 모드, 비디오 분할 녹화 기능 등이 구현되어있다.

본 프로그램은 Google Android 운영체제에서 동작하며, 최신 버전의 구글 글래스 장비에서만 테스트 되었다.

주요 기능은 다음과 같다.

  • 백그라운드 서비스: 구글 글래스에서 제공되는 기본 녹화 앱은 항상 화면에 래코딩화면이 뜬 상태에서만 녹화가 수행된다. 따라서 이를 실행한 상태로 실생활을 할 경우, 눈이 부시며 발열이 심하고, 베터리소모가 매우 큰 단점이 있다. 따라서 이를 해결하기 위해 서비스에서 래코딩이 수행 가능하도록 수정하였고, surface view 를 키지 않아도 래코딩이 되도록 수정하였다.
  • 스냅 샷 모드: 동영상을 계속해서 래코딩 하는 것은 구글 글래스의 기본 용량이 매우 작다는 제한 때문에 비효율 적인 경우가 있다. 따라서 지정된 시간 간격 단위로 현재 카메라가 보는 시점을 캡쳐하여 스냅 샷 방식으로 기록을 하는 모드가 구현되어 있다.
  • 오디오 래코딩 모드: 마찬가지로 오디오 정보만을 계속 녹화해서 사용해야할 필요성 또한 있어, 이를 구현하였다.
  • 실시간 동영상 리스트 업데이트: 구글 글래스로 녹화한 동영상을 외장하드 등의 외부 메모리로 옮기기 위해서는 실시간으로 촬영된 동영상의 파일 정보가 업데이트 되어야 한다. 따라서 동영상 녹화가 종료될 때마다 파일 리스트를 갱신하도록 하는 기능이 구현되어있다.
  • 용량 최적화: 동영상을 최적의 상태로 녹화할 수 있도록 커스텀 비디오 코덱과 오디오 코덱을 사용하여 녹화하도록 구현되어있다.
  • 비디오 분활 녹화 기능: 구글 글래스의 배터리가 다 떨어지거나, 갑작스런 프로그램 충돌로 녹화중이던 비디오의 정보가 손실되는 경우를 대비하여, 5분 단위로 동영상을 끊어서 분활 녹화하는 기능을 구현하였다.

This application is compatible with: Google Glass 2

  • 사용 방법: 본 프로그램을 구글 글래스에 이클립스를 이용해 설치 한 후, 앱 버튼을 터치해서 실행 시킨다. 또한 터치를 할 때마다, 녹화의 실행과 종료가 조작된다.