เปิดใช้งานการจับภาพความละเอียดสูงจากกล้องเว็บ


15

ฉันกำลังทดลองใช้ Pi สำหรับการสตรีมเว็บแคมและการตรวจจับการเคลื่อนไหวด้วยmotionแอป ลองใช้กล้องเว็บที่แตกต่างกันสองสามตัวและใช้ร่วมกับฮาร์ดแวร์อื่นฉันพบชุดค่าผสมหนึ่งที่เสถียรอย่างสมบูรณ์ (ดูด้านล่าง) อย่างไรก็ตามฉันแค่ทำให้มันใช้งานได้ที่ความละเอียด 352x288 เท่านั้น ฉันต้องการใช้ความละเอียดมากขึ้นที่เว็บแคมความละเอียด 720p ฉันได้ลอง 640x480, 640x360 และ 1280x720 แล้ว แต่มันไม่ทำงาน ( motionไม่สามารถเริ่มต้นกล้องได้) Pi มีหน่วยความจำ 256MB ซึ่งควรมีไว้เพื่อรองรับความละเอียดสูง ตัวอย่างเช่นmotionรายการการใช้หน่วยความจำที่ 1.8MB สำหรับความละเอียด 1280x720

มีเคล็ดลับเกี่ยวกับวิธีการเปิดใช้งานความละเอียดสูงกว่าหรือไม่

เสถียร:

  • Logitech C310h เว็บแคม USB 2.0 HD, กล้อง UVC (046d: 081b)
  • 352x288, จานสี YUYV
  • ขับเคลื่อนโดยเครื่องชาร์จ iPad
  • เว็บแคมเชื่อมต่อกับพอร์ต USB ที่ต่ำกว่า
  • ไม่มีอะไรเชื่อมต่อกับพอร์ต USB บน
  • เชื่อมต่อเครือข่ายแบบใช้สายแล้ว
  • เรียกใช้ Motion 3.2.12
  • ระบบปฏิบัติการ: 2012-09-18-wheezy-raspbian.img
  • เปลี่ยนเป็น motion.conf เท่านั้น: การตั้งค่าความละเอียดเป็น 352x288

แก้ไข:ตั้งแต่ฉันพบว่าการตั้งค่าที่ฉันใช้กับ MJPG-streamer นั้นไม่เสถียรอย่างสมบูรณ์ดังนั้นจึงมีโอกาสที่การตั้งค่าที่อธิบายไว้ข้างต้นไม่เสถียรอย่างสมบูรณ์ แต่มีเสถียรภาพมากขึ้นเนื่องจากใช้ความละเอียดที่ต่ำกว่า

แก้ไข 2 (4/21/13):เป็นที่ทราบกันมานานแล้วว่า USB ไม่เสถียรใน Raspberry Pi ทำให้เกิดปัญหากับกล้องเว็บหลายตัวและ wifi dongles มูลนิธิกำลังทำงานอย่างแข็งขันในเรื่องนี้และมีความก้าวหน้าที่ดีเมื่อไม่นานมานี้ มีการอัปเดตผ่าน rpi-update ที่แก้ไขปัญหามากมาย ดูกระทู้ Redux USB บนฟอรั่มราสเบอร์รี่

คำตอบ:


4

คุณลองเชื่อมต่อเว็บแคมกับฮับ USB ที่ใช้พลังงานหรือไม่? อุปกรณ์บางตัวต้องใช้กระแสเกินกว่าที่ Raspberry Pi สามารถให้และสามารถทำงานผิดปกติเมื่อเชื่อมต่อกับพอร์ต USB ในตัว


ขอบคุณสำหรับการตอบกลับ. ฉันไม่ได้มีศูนย์กลางการขับเคลื่อนเพื่อทดสอบ แต่ดูเหมือนว่าฉันไม่น่าเป็นไปได้ที่ปัญหาด้านพลังงานจะทำให้เสถียรภาพในระดับความละเอียดต่ำโดยสมบูรณ์และไม่สามารถใช้งานได้กับความละเอียดสูงทั้งหมด
Roger Dahl

4

ขีด จำกัด ของความละเอียดออกไปเมื่อฉันเปลี่ยนจากการmotion สตรีม 1280x720 ที่ 5FPS ด้วยคอมพิวเตอร์ 3 เครื่องที่เชื่อมต่อกับสตรีมการใช้งาน CPU จะอยู่ที่ประมาณ 10% เท่านั้น ข้อเสียคือมันไม่มีการตรวจจับการเคลื่อนไหวMJPG-streamerMJPG-streamerMJPG-streamer

อย่างไรก็ตามวิธีนี้ไม่เสถียรอย่างสมบูรณ์ ฉันต้องรีบูต RPi ทุกสองสามวัน


3

เริ่มต้นด้วยฉันใช้ logitech c270 แอพพลิเคชั่นเคลื่อนไหว ฉันไม่ส่งกระแสข้อมูลผ่านเครือข่ายฉันเพิ่งถ่ายโอนรูปภาพไปยังดิสก์ (ความละเอียดสูงสุดคือ 1280x960)

MJPEG ไม่ทำงานสำหรับฉันดังนั้นฉันจึงติดกับ YUVU

ฉันเชื่อว่ามันยากมากในการค้นหาความละเอียดที่ถูกต้องที่ฉันติดอยู่กับ 352x288 เป็นเวลาพอสมควรจนกระทั่งฉันพบว่าฉันยังสามารถใช้ความละเอียด 960 x 720 ได้ ด้วยความละเอียดแบบนี้ฉันจะได้ประมาณ 2 fps (ทำให้ความจำเป็นในการจัดเก็บต่ำ ;-))

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.