웹 카메라에서 고해상도 캡처 활성화


15

웹 캠 스트리밍 및 모션 감지에 Pi를 사용하여 motion앱을 실험하고 있습니다. 몇 가지 다른 웹 카메라와 다른 하드웨어와의 조합을 시도하면서 완벽하게 안정적인 하나의 조합을 찾았습니다 (아래 참조). 그러나 352x288의 해상도에서만 작동합니다. 720p 웹 캠이 지원하는 더 많은 해상도를 사용하고 싶습니다. 640x480, 640x360 및 1280x720을 시도했지만 작동하지 않습니다 ( motion카메라를 초기화 할 수 없음). Pi에는 256MB의 메모리가있어 고해상도를 지원하기에 충분해야합니다. 예를 들어, motion1280x720 해상도에서 1.8MB의 메모리 사용량을 나열합니다.

더 높은 해상도를 활성화하는 방법에 대한 팁이 있습니까?

안정된:

  • 로지텍 C310h USB 2.0 HD 웹캠, UVC 카메라 (046d : 081b)
  • 352x288, YUYV 팔레트
  • iPad 충전기로 구동
  • 하단 USB 포트에 연결된 웹 캠
  • 상단 USB 포트에 연결된 것이 없습니다
  • 유선 네트워크 연결
  • 러닝 모션 3.2.12.
  • 운영체제 : 2012-09-18-wheezy-raspbian.img
  • motion.conf로만 변경 : 해상도를 352x288로 설정

편집 : 나는 현재 MJPG- 스 트리머와 함께 사용중인 설정이 완전히 안정적이지 않다는 것을 알았습니다. 따라서 위에서 설명한 설정이 완전히 안정적이지 않지만 낮은 해상도를 사용하기 때문에 안정적 일 가능성이 있습니다.

편집 2 (4/21/13) : USB가 Raspberry Pi에서 안정적이지 않아 많은 웹 카메라 및 Wi-Fi 동글에 문제가 발생하는 것으로 알려져 있습니다. 재단은 이에 적극적으로 노력하고 있으며 최근에 좋은 진전이 이루어졌습니다. rpi-update를 통해 많은 문제를 해결하는 업데이트가 있습니다. Raspberry Pi 포럼USB Redux 스레드를 참조하십시오 .

답변:


4

웹캠을 전원이 공급되는 USB 허브에 연결해 보셨습니까? 일부 장치는 Raspberry Pi가 제공 할 수있는 것보다 더 많은 전류를 필요로하며 내장 USB 포트에 연결될 때 이상하게 작동 할 수 있습니다.


답장을 보내 주셔서 감사합니다. 테스트 할 전원 허브가 없었지만 전원 문제로 인해 낮은 해상도에서 완전히 안정적이어서 고해상도에서 전혀 작동하지 않을 가능성이 거의 없었습니다.
Roger Dahl

4

에서 motion로 전환하면 해상도 제한이 사라졌습니다 MJPG-streamer. MJPG-streamer5FPS에서 1280x720으로 스트리밍합니다. 스트림에 3 대의 컴퓨터가 연결된 경우 CPU 사용량은 약 10 %에 불과합니다. 단점 MJPG-streamer은 동작 감지 기능이 없다는 것입니다.

그러나이 솔루션은 완전히 안정적인 것은 아닙니다. 며칠마다 RPi를 재부팅해야합니다.


3

우선 로지텍 c270 모션 어플리케이션을 사용했습니다. 네트워크를 통해 피드를 스트리밍하지 않고 이미지를 디스크에 덤프합니다 (최대 해상도는 1280x960).

MJPEG가 작동하지 않으므로 YUVU에 붙어 있습니다.

960 x 720 해상도를 사용할 수 있다는 것을 알기 전까지는 한동안 352x288로 고정 된 올바른 해상도를 찾는 것이 매우 까다 롭습니다. 이런 종류의 해상도로 약 2fps를 얻습니다. (저장의 필요성을 낮게 유지 ;-)).

v4l2-ctl --list-formats-ext : 사용할 수있는 형식에 대한 아이디어를 제공해야합니다.

모션 파일은 마스크의 최대 해상도를 사용하며 매초마다 스냅 샷을 찍습니다. 모션 감지는 감지에만 의존하여 사진을 찍습니다.

모션 감지 기능을 완전히 비활성화하고 매 초마다 사진을 찍기 위해 처음으로 검은 색 pgm을 만들었습니다.

https://dl.dropbox.com/u/19023009/motion.zip

내가 사용하는 모션을 실행하려면 nohup sudo motion > logfile.txt &

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.