
Threadmark
북적이는 WhatsApp 그룹과 Gmail을 나에게 필요한 일만 담은 짧은 목록으로 바꿔 줍니다: 결제, 회의, 마감.
집 카메라에서 낯익은 얼굴은 내 서버에서 인식하고, 누가 다녀갔는지 차분한 타임라인으로 보여 줍니다.
Home Monitor는 직접 호스팅합니다. 각자 자신만의 비공개 사본을 운영합니다.
Home Monitor는 집 카메라를 직접 호스팅해서 보는 앱입니다. 카메라 옆에 둔 작은 수집기가 카메라 스냅샷을 가져오고, 움직임이 있으면 이미지를 보냅니다. 그러면 내 서버가 사람과 얼굴을 찾아, 설치할 수 있는 웹 앱에서 하루 타임라인과 함께 결과를 보여 줍니다.
연속 영상은 카메라의 SD 카드에 남고, 서버는 선택한 스냅샷만 보관합니다. 사람과 얼굴 인식은 서버의 프로세서에서 실행되므로 외부 서비스가 내 이미지를 받는 일은 없습니다.
인식은 추정일 뿐입니다. Home Monitor는 얼굴을 신중하게 대조하고 불분명한 얼굴은 식별하지 않지만, 얼굴이 실제인지 확인하거나 신원을 보장하거나 사람을 카메라 사이에서 추적하지는 않습니다. 동의한 사람만 등록하고, 뜻밖의 일치는 직접 확인하세요.
이 스크린샷의 장면, 사람, 이벤트는 앱의 데모가 만든 것이며 실제 카메라 이미지는 쓰지 않았습니다.
Home Monitor는 두 부분으로 되어 있습니다. 수집기에는 Python과 Pillow만 있으면 됩니다. 서버는 Python 3.12, FastAPI, SQLite로 동작하며 OpenCV와 ONNX Runtime으로 작은 모델 세 개를 씁니다. YOLOX-Nano는 사람을, YuNet은 얼굴을 찾고, SFace는 얼굴을 비교합니다. 그래픽 카드가 없는 ARM64 프로세서에 맞춰 설계했습니다. 사용자와 수집기는 Tailscale로 서버에 비공개로 접속하고, 선택형 공개 접속은 Cloudflare Tunnel과 보안을 강화한 Caddy 리스너를 거칩니다. 이 프로젝트는 GPL-3.0-or-later 라이선스의 오픈 소스입니다.