박정기
박정기
🗡️ AI 레전드
🎖️ 마스터 파트너
🚀 SNS 챌린지 달성자

오픈소스 AI 안경 Omi Glass, 연결부터 이미지 저장 방식까지 직접 파헤쳐보기

소개

최근 Omi AI Glass를 구매했습니다. 평범한 스마트 안경이라기보다, 주변의 대화와 장면을 기록하고 AI가 이를 정리해 주는 오픈소스 웨어러블이라는 점이 흥미로웠습니다.

특히 다음 내용이 궁금했습니다.

  • Omi Glass로 실제로 무엇을 할 수 있는가?

  • Omi와 Omi Glass는 서로 다른 앱을 사용하는가?

  • 오픈소스 코드를 수정하면 어떤 기능을 만들 수 있는가?

  • 주기적으로 촬영되는 사진은 어디에 저장되는가?

  • 사진이 안경이나 휴대폰에 남는지, 서버로 전송되는지 확인할 수 있는가?

처음에는 제품을 연결해 사용하는 것이 목표였지만, 카메라가 일정한 간격으로 사진을 촬영한다는 사실을 알게 되면서 개인정보와 데이터 저장 구조까지 조사하게 됐습니다.

단순히 제품 설명만 읽는 대신 공식 문서와 실제 GitHub 코드를 함께 확인해 보기로 했습니다.


진행 방법

1. Omi Glass 충전 및 앱 연결

먼저 Omi Glass를 충분히 충전한 다음 스마트폰에 Omi 앱을 설치했습니다.

처음에는 Omi Glass 전용 앱이 따로 있을 것으로 생각했지만, 공식적으로는 일반 Omi 기기와 동일한 Omi 앱을 사용했습니다. 앱에서 새로운 기기를 추가한 후 Bluetooth 권한을 허용하고 Glass를 선택하니 정상적으로 페어링할 수 있었습니다.

제가 진행한 순서는 다음과 같습니다.

  1. Omi Glass 충전

  2. 스마트폰에 Omi 앱 설치

  3. Omi 계정 생성 및 로그인

  4. Bluetooth와 마이크 권한 허용

  5. 앱에서 Omi Glass 검색

  6. 기기 선택 후 페어링

  7. 실제 대화와 이미지가 Conversation에 기록되는지 확인


2. ChatGPT/Codex를 이용한 조사

기능 설명만 요약해 달라고 하지 않고, 공식 문서와 오픈소스 코드를 함께 확인하도록 요청했습니다.

사용한 프롬프트 전문은 다음과 같습니다.

내가 omi ai glass를 샀는데 이거 오픈소스로 뭘 할 수 있는지 조사,
그리고 오픈소스 코드도 어느 정도 파악해서 리서치 좀 부탁해

제품이 충전되는 동안에는 실제 사용 순서를 요청했습니다.

지금 충전 중인데 너가 말하는 추천 방법대로 이제 하나씩 해보려고 하는데
어떻게 차근차근 진행해야 하는지 공식 doc도 참고하면서 설명해줘.
리서치 잘해줘야 해~

Omi와 Omi Glass의 앱이 다른지도 물어봤습니다.

omi glass는 앱이 다른가?

페어링 후에는 가장 궁금했던 이미지 저장 위치를 질문했습니다.

연결했고 omi ai 페어링 성공했는데
이 이미지 주기적으로 찍는 건 어디에 저장되는 거야?

이 프롬프트들을 통해 단순한 제품 사용법뿐 아니라 다음 단계까지 조사할 수 있었습니다.

  • 공식 도움말 확인

  • Omi GitHub 저장소 구조 분석

  • Glass 펌웨어의 촬영 코드 확인

  • 모바일 앱의 Bluetooth 수신 과정 확인

  • 서버로 이미지가 전송되는 과정 확인

  • 사진이 Conversation에 저장되는 구조 확인

  • Conversation 삭제 시 사진이 함께 삭제되는지 확인


3. 오픈소스 코드로 이미지 흐름 확인

Omi는 GitHub에 모바일 앱, 백엔드 및 일부 하드웨어 관련 코드를 공개하고 있습니다.

코드를 따라가며 확인한 기본 이미지 흐름은 다음과 같았습니다.

Omi Glass 카메라 촬영
        ↓
Bluetooth LE로 스마트폰에 전송
        ↓
Omi 앱이 이미지를 임시 메모리에서 처리
        ↓
이미지를 Base64 데이터로 변환
        ↓
WebSocket을 통해 Omi 서버로 전송
        ↓
AI가 이미지에 대한 설명 생성
        ↓
현재 진행 중인 Conversation에 사진 데이터 저장

중요한 점은 기본 설정에서 촬영된 사진이 다음 위치에 저장되는 것이 아니라는 점입니다.

  • Omi Glass 내부 저장소

  • iPhone 사진 앱

  • Android 갤러리

현재 오픈소스 코드에서 확인한 기본 동작은 사진을 서버로 전송하고, 해당 사진과 AI 설명을 Omi의 Conversation 데이터에 연결하는 방식이었습니다.

안경에서는 카메라 버퍼에 이미지를 담아 전송한 뒤 메모리를 반환합니다. 모바일 앱은 사진을 Base64 형식으로 변환해 여러 조각으로 나눠 서버에 전송합니다.

서버에서는 이 조각들을 다시 하나의 이미지로 합친 후 Conversation 아래의 사진 데이터로 저장합니다.

이번 단계에서는 코드를 직접 수정하지 않았기 때문에 별도의 전체 소스 코드는 첨부하지 않았습니다. 대신 제가 확인한 공식 코드 위치를 참고 자료에 정리했습니다.


4. 촬영을 중지하거나 데이터를 삭제하는 방법

카메라 촬영을 확실히 중지하려면 다음 방법을 사용할 수 있습니다.

  • Omi 앱에서 기기 연결 또는 기록 중지

  • Omi Glass와 스마트폰의 Bluetooth 연결 해제

  • Omi Glass 전원 끄기

연결된 상태로 기록이 진행 중이면 사진이 일정 간격으로 촬영되어 서버로 전달될 수 있습니다.

사진은 현재 Conversation과 연결되기 때문에 앱에서 해당 Conversation을 삭제하면 코드상 관련 사진 데이터도 함께 삭제됩니다. 다만 서버 백업 데이터의 완전한 삭제 시점과 보존 기간은 Omi의 개인정보 처리방침을 별도로 확인할 필요가 있습니다.


결과와 배운 점

1. Omi Glass는 독립적인 카메라가 아니었다

처음에는 사진이 안경 내부에 저장되거나 휴대폰 사진첩으로 들어갈 것으로 예상했습니다.

하지만 실제 구조는 안경이 센서 역할을 하고 스마트폰 앱과 Omi 서버가 데이터를 처리하는 형태에 가까웠습니다.

즉, 기본 Omi 앱을 사용하면 로컬 전용 장치라기보다 클라우드 기반 AI 웨어러블로 이해하는 편이 정확했습니다.


2. 오픈소스 제품은 설명서보다 코드를 같이 봐야 한다

공식 도움말에서는 이미지가 Conversation이나 AI 기억 생성에 활용된다는 전체적인 동작을 설명합니다.

하지만 다음과 같은 세부 내용은 코드를 확인해야 더 명확하게 알 수 있었습니다.

  • 사진이 Bluetooth로 전송되는 방식

  • 모바일 앱이 이미지를 임시로 처리하는 과정

  • 서버로 이미지를 나눠 보내는 방식

  • 서버 데이터베이스에 저장되는 구조

  • Conversation 삭제 시 사진 데이터가 처리되는 방식

오픈소스라는 것은 단순히 코드를 수정할 수 있다는 의미뿐만 아니라, 제품이 내 데이터를 어떻게 처리하는지 직접 검증할 수 있다는 의미도 있다는 것을 배웠습니다.


3. 시행착오

가장 큰 시행착오는 Omi와 Omi Glass를 별개의 제품 생태계로 생각했던 것입니다. Glass 전용 앱을 찾으려고 했지만, 실제로는 기존 Omi 앱에서 기기를 추가하는 방식이었습니다.

두 번째는 주기적으로 촬영되는 사진이 휴대폰 갤러리에 저장될 것이라고 생각한 점입니다. 아무리 갤러리를 찾아도 사진이 나오지 않았는데, 코드를 확인하고 나서야 Omi Conversation과 서버 쪽에 저장되는 구조라는 것을 알 수 있었습니다.

마지막으로 공식 설명만으로는 데이터 저장 위치를 정확히 이해하기 어려웠습니다. 공식 문서와 GitHub 코드를 함께 비교하는 방식이 가장 효과적이었습니다.


4. 나만의 꿀팁

Omi Glass를 처음 사용하는 분이라면 처음부터 장시간 착용하기보다 짧게 테스트하는 것을 추천합니다.

  • 먼저 집이나 개인 공간에서 5~10분만 사용하기

  • Omi 앱에 어떤 Conversation이 생성되는지 확인하기

  • 이미지와 음성이 어떻게 정리되는지 확인하기

  • 필요하지 않은 Conversation은 바로 삭제하기

  • 촬영을 원하지 않을 때는 연결만 해제하지 말고 전원을 끄기

  • 타인이 있는 공간에서는 녹음과 촬영 사실을 알리기

  • 민감한 업무 공간에서는 사용하지 않기

또한 AI에게 조사시킬 때는 “공식 문서만 확인해 줘”보다 다음과 같이 요청하는 편이 좋았습니다.

공식 문서와 현재 GitHub 소스를 함께 확인해 줘.
설명서에 적힌 내용과 실제 코드 동작을 구분해서 알려주고,
모르는 부분은 추측하지 말고 확인되지 않았다고 표시해 줘.

5. 앞으로의 계획

다음 단계에서는 Omi의 오픈소스 구조를 활용해 작은 기능부터 만들어 볼 계획입니다.

우선 생각하고 있는 기능은 다음과 같습니다.

  • 특정 버튼을 눌렀을 때만 사진 촬영

  • 촬영 주기 변경

  • 이미지의 서버 전송 여부를 선택하는 기능

  • 사진을 서버 대신 로컬 컴퓨터에 저장

  • 특정 장면이나 물건을 인식했을 때 알림 전송

  • 하루 동안 본 내용을 개인 일기 형태로 정리

  • 나만 사용하는 Omi 앱 또는 플러그인 제작

가장 먼저 시도하고 싶은 것은 자동 촬영을 계속 사용하는 대신, 사용자가 원할 때만 사진을 찍는 기능입니다. 이후에는 클라우드를 거치지 않고 로컬에서 이미지를 저장하거나 분석할 수 있는지도 실험해 보려고 합니다.


도움이 필요한 부분

아직 다음 내용은 추가 조사가 필요합니다.

  • 촬영 간격을 앱 설정만으로 변경할 수 있는지

  • 펌웨어를 직접 수정하고 안전하게 다시 설치하는 방법

  • Omi 서버를 사용하지 않고 로컬에서 처리하는 방법

  • 모바일 앱에 카메라 전송 On/Off 기능을 추가하는 방법

  • 한국어 음성 인식의 정확도를 개선하는 방법

  • 커스텀 펌웨어 적용 시 원래 상태로 복원하는 방법


도움 받은 글 및 참고 자료

2
2개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.