WSL2에서 로컬 모션 감지를 위한 USB 웹캠 접근

✍️ OpenClawRadar📅 게시일: March 20, 2026🔗 Source
WSL2에서 로컬 모션 감지를 위한 USB 웹캠 접근
Ad

USB/IP 패스스루를 통한 WSL2에서의 USB 접근

WSL2는 기본적으로 USB 장치 접근 기능이 없어 Windows에 연결된 웹캠이 Linux에서 보이지 않습니다. 해결책은 usbipd-win으로, 로컬 네트워크를 통해 Windows에서 WSL2로 USB 장치를 공유하여 이 격차를 해소합니다.

설치 및 구성

Windows 패키지 관리자를 사용하여 usbipd-win 설치:

winget install usbipd

카메라의 BUSID 찾기:

usbipd list

출력 예시:

BUSID VID:PID DEVICE STATE
1-4 2e1a:4c01 Insta360 Link Not shared

장치를 WSL2에 바인딩 및 연결:

usbipd bind --busid=1-4
usbipd attach --wsl --busid=1-4

bind 명령은 장치를 공유할 준비를 합니다. attach --wsl은 WSL2 인스턴스에 특별히 연결합니다.

이 단계 후, 카메라가 WSL2에서 /dev/video0으로 나타납니다. 참고: 때로는 USB/IP 연결을 제대로 초기화하기 위해 WSL2 재시작이 필요할 수 있습니다:

wsl --shutdown
usbipd attach --wsl --busid=1-4
Ad

로컬 모션 감지기 구축

카메라 접근이 설정되면, 개발자는 Python과 OpenCV를 사용하여 모션 감지 시스템을 구축했으며, 백그라운드 작동, 자동 스냅샷, 구성 가능한 민감도, 로컬 저장소에 중점을 두었습니다.

모션 감지 알고리즘은 다음과 같이 작동합니다:

  • 카메라에서 두 개의 연속 프레임 캡처
  • 회색조로 변환
  • 가우시안 블러 적용으로 노이즈 감소
  • 프레임 간 절대 차이 계산
  • 모션 식별을 위한 임계값 적용
  • 연결된 모션 영역 식별을 위한 윤곽 찾기
  • 크기별 필터링으로 작은 움직임 무시
  • 모션이 임계값을 초과할 때 스냅샷 저장

이 접근 방식은 이미지를 클라우드로 전송하지 않고 모든 처리와 저장을 로컬에서 유지함으로써 개인정보 보호를 보장합니다.

📖 Read the full source: r/openclaw

Ad

👀 See Also