Kích hoạt tính năng chụp độ phân giải cao từ camera web


15

Tôi đang thử nghiệm sử dụng Pi để phát trực tuyến và phát hiện chuyển động trên web, với motionứng dụng. Thử một vài camera và kết hợp web khác nhau với phần cứng khác, tôi đã tìm thấy một kết hợp hoàn toàn ổn định (xem bên dưới). Tuy nhiên, tôi chỉ làm cho nó hoạt động với độ phân giải 352x288. Tôi muốn sử dụng nhiều hơn độ phân giải mà web cam 720p có khả năng. Tôi đã thử 640x480, 640x360 và 1280x720 nhưng chúng không hoạt động ( motionkhông thể khởi tạo máy ảnh). Pi có bộ nhớ 256 MB, rất nhiều để hỗ trợ độ phân giải cao. Chẳng hạn, motionliệt kê mức sử dụng bộ nhớ ở mức 1,8 MB cho độ phân giải 1280x720.

Bất kỳ lời khuyên về cách kích hoạt độ phân giải cao hơn?

Ổn định:

  • Logitech C 310h USB 2.0 HD, Camera UVC (046d: 081b)
  • Bảng màu 352x288, YUYV
  • được cung cấp bởi bộ sạc iPad
  • web cam kết nối với cổng USB thấp hơn
  • không có gì kết nối với cổng USB trên
  • kết nối mạng có dây
  • chạy Chuyển động 3.2.12.
  • HĐH: 2012-09-18-wheezy-raspbian.img
  • chỉ thay đổi thành motion.conf: Đặt độ phân giải thành 352x288

Chỉnh sửa: Tôi đã nhận thấy rằng thiết lập tôi hiện đang sử dụng với MJPG-streamer không hoàn toàn ổn định, do đó, có khả năng thiết lập được mô tả ở trên không hoàn toàn ổn định mà chỉ ổn định hơn vì nó sử dụng độ phân giải thấp hơn.

Chỉnh sửa 2 (21/11/13): Người ta đã biết rằng USB không ổn định trên Raspberry Pi, gây ra sự cố với nhiều máy ảnh web và wifi wifi. Nền tảng đang tích cực làm việc này, và tiến bộ tốt đã được thực hiện gần đây. Có một bản cập nhật có sẵn thông qua rpi-update khắc phục nhiều vấn đề. Xem chủ đề USB Redux trên diễn đàn Raspberry Pi .

Câu trả lời:


4

Bạn đã thử kết nối webcam với một trung tâm USB được cấp nguồn chưa? Một số thiết bị yêu cầu nhiều dòng điện hơn Raspberry Pi có thể cung cấp và có thể hoạt động thất thường khi được kết nối với các cổng USB tích hợp.


Cảm ơn vi đa trả lơi. Tôi không có một trung tâm hỗ trợ để kiểm tra, nhưng dường như không chắc là sự cố về điện sẽ khiến nó hoàn toàn ổn định ở độ phân giải thấp và hoàn toàn không hoạt động ở độ phân giải cao.
Roger Dahl

4

Các giới hạn về độ phân giải ra đi khi tôi chuyển từ motiontới MJPG-streamer. MJPG-streamerluồng 1280x720 ở 5FPS. Với 3 máy tính được kết nối với luồng, mức sử dụng CPU chỉ khoảng 10%. Nhược điểm MJPG-streamerlà nó không có phát hiện chuyển động.

Tuy nhiên, giải pháp này không hoàn toàn ổn định. Tôi phải khởi động lại RPi cứ sau vài ngày.


3

Để bắt đầu, tôi đã sử dụng một ứng dụng chuyển động logitech c270. Tôi không truyền nguồn cấp dữ liệu qua mạng, tôi chỉ đổ hình ảnh vào đĩa (độ phân giải tối đa là 1280x960).

MJPEG không hoạt động với tôi vì vậy tôi bị mắc kẹt với YUVU.

Tôi tin rằng sẽ rất khó để tìm đúng độ phân giải mà tôi đã bị mắc kẹt với 352x288 trong một thời gian cho đến khi tôi phát hiện ra rằng tôi cũng có thể sử dụng độ phân giải 960 x 720. Với loại độ phân giải này, tôi nhận được khoảng 2 khung hình / giây. (giữ cho nhu cầu lưu trữ thấp ;-)).

v4l2-ctl --list-formats-ext : sẽ cung cấp cho bạn một ý tưởng về các định dạng bạn có thể sử dụng.

Tệp chuyển động sử dụng độ phân giải tối đa, mặt nạ và chụp ảnh nhanh mỗi giây, động cơ chỉ dựa vào phát hiện để chụp ảnh.

Tôi đã tạo một pgm đen cho người đầu tiên để tắt hoàn toàn phát hiện chuyển động và chỉ chụp ảnh mỗi giây.

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

Để chạy chuyển động tôi sử dụng nohup sudo motion > logfile.txt &

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.