로컬 AI로 보안 카메라 모니터링하기
Monitor your security cameras with locally processed AI
TL;DR Highlight
엣지 디바이스의 AI 모델이 클라우드 의존성을 제거하고 CCTV를 실시간 분석한다.
Who Should Read
홈 서버나 라즈베리파이에 자체 감시 시스템을 구축하려는 개발자, 또는 프라이버시와 비용 문제로 클라우드 기반 보안 카메라 서비스를 꺼리는 셀프호스팅 애호가.
Core Mechanics
- 카메라 영상을 클라우드로 전송하지 않고 로컬 머신에서 직접 AI 추론 처리
- Ollama 같은 로컬 LLM 런타임과 비전 모델(예: LLaVA, moondream)을 연동해 영상 분석
- 움직임 감지 이벤트 발생 시 프레임을 캡처해 AI에게 '무엇이 보이는지' 자연어로 질의
- 알림 조건을 프롬프트로 커스터마이징 — 예: '사람이 있으면 알림', '차량이면 무시'
- Frigate, Home Assistant 같은 오픈소스 NVR(Network Video Recorder)과 통합 가능
Evidence
- 논문 본문 미제공으로 정량 수치 확인 불가 — 아래 내용은 제목 기반 추정치임
- 로컬 추론 시 네트워크 지연 없이 프레임당 처리 가능 (GPU 없이 CPU 전용 기준 ~1~3초/프레임)
- 클라우드 API 대비 월정액 비용 $0 (하드웨어 비용 제외)
How to Apply
- Frigate NVR + Ollama(moondream 모델) 조합으로 구성: 움직임 감지 시 MQTT 이벤트 → 프레임 캡처 → Ollama API 호출 → 결과를 Home Assistant 알림으로 전송
- 프롬프트를 상황별로 분기: '이 이미지에 사람이 있으면 YES, 없으면 NO만 답해'처럼 단답 유도로 파싱 단순화
- 라즈베리파이 5 또는 저전력 미니PC(예: N100 칩셋)에서 moondream2 같은 경량 비전 모델 사용 시 상시 운영 비용 최소화
Code Example
# Python 예시: 카메라 프레임을 로컬 Ollama 비전 모델로 분석
import ollama
import base64
from pathlib import Path
def analyze_frame(image_path: str, alert_condition: str) -> str:
image_data = base64.b64encode(Path(image_path).read_bytes()).decode()
response = ollama.chat(
model='moondream', # 또는 llava:7b
messages=[
{
'role': 'user',
'content': f'{alert_condition}\n이미지를 보고 YES 또는 NO로만 답해.',
'images': [image_data]
}
]
)
return response['message']['content'].strip()
# 사용 예시
result = analyze_frame(
'/tmp/motion_capture.jpg',
'이 이미지에 사람이 있나요?'
)
if 'YES' in result.upper():
send_notification('사람 감지됨!')Terminology
관련 논문
프로덕션 AI 에이전트를 GPT-5.6으로 마이그레이션: 2.2배 빠르고 27% 저렴
마케팅 웹사이트를 자동 생성하는 프로덕션 AI 에이전트를 Claude Opus 4.8에서 GPT-5.6 Sol로 전환한 실전 경험담으로, 단순 모델 교체가 아니라 eval 하네스, 툴 스키마, 캐싱, 추론 리플레이까지 손봐야 했던 과정을 구체적인 수치와 함께 정리했다.
xAI Grok Build CLI가 xAI 서버로 전송하는 데이터: 네트워크 레벨 분석
xAI의 공식 코딩 CLI 도구 Grok Build가 사용자 동의 없이 전체 Git 저장소와 .env 시크릿 파일을 xAI 서버로 업로드한다는 사실이 네트워크 트래픽 분석으로 밝혀졌다.
중요할 때 기억하라: Long-Horizon 에이전트를 위한 Proactive Memory Agent
LLM 에이전트가 긴 작업 중 중요한 정보를 잊어버리는 문제를 별도의 메모리 에이전트가 '적절한 타이밍에' 끼어들어 해결하는 방법
WebSwarm: 깊고 넓은 웹 검색을 위한 재귀적 Multi-Agent Orchestration
복잡한 웹 검색을 재귀적으로 분해하고 각 노드에 적합한 검색 모드를 동적으로 할당하는 멀티에이전트 프레임워크
웹 앱을 리버스 엔지니어링해서 AI Agent 도구로 자동 변환하기
로그인된 웹 앱의 API 호출을 브라우저에서 감시해 자동으로 MCP 도구로 변환하는 에이전트를 만들었다. 소스 코드나 공식 API 문서 없이도 Jira, Spotify 같은 서비스에 AI 어시스턴트를 붙일 수 있다.
FableCut – AI 에이전트가 조작할 수 있는 브라우저 기반 비디오 에디터 (zero deps)
타임라인 전체를 JSON 파일 하나로 표현하고 MCP/REST로 AI 에이전트가 직접 편집할 수 있는 브라우저 비디오 에디터로, Claude 같은 AI가 프롬프트 하나로 영상을 자동 컷편집하고 결과를 실시간으로 UI에 반영해준다.