वेब कैमरा से उच्च रिज़ॉल्यूशन कैप्चर को सक्षम करना


15

मैं motionऐप के साथ वेब कैम स्ट्रीमिंग और मोशन डिटेक्शन के लिए पाई का उपयोग करके प्रयोग कर रहा हूं । कुछ अलग वेब कैमरों और अन्य हार्डवेयर के साथ संयोजन की कोशिश करते हुए, मुझे एक संयोजन मिला है जो पूरी तरह से स्थिर है (नीचे देखें)। हालाँकि, मैं इसे केवल 352x288 के रिज़ॉल्यूशन के साथ काम कर रहा हूँ। मैं इस प्रस्ताव का अधिक उपयोग करना चाहूंगा कि 720p वेब कैम सक्षम है। मैंने 640x480, 640x360 और 1280x720 की कोशिश की है, लेकिन वे काम नहीं करते ( motionकैमरा को शुरू करने में असमर्थ है)। पाई में 256MB मेमोरी है, जो उच्च संकल्पों का समर्थन करने के लिए बहुत होनी चाहिए। उदाहरण के लिए, motion1280x720 संकल्प के लिए 1.8MB पर मेमोरी उपयोग सूचीबद्ध करता है।

उच्च रिज़ॉल्यूशन सक्षम करने के बारे में कोई सुझाव?

स्थिर:

  • Logitech C310h USB 2.0 HD वेब कैमरा, UVC कैमरा (046d: 081b)
  • 352x288, YUYV पैलेट
  • iPad चार्जर द्वारा संचालित
  • वेब कैम निचले यूएसबी पोर्ट से जुड़ा है
  • ऊपरी यूएसबी पोर्ट से जुड़ा कुछ भी नहीं
  • तार से जुड़ा नेटवर्क
  • रनिंग मोशन 3.2.12।
  • OS: 2012-09-18-wheezy-raspbian.img
  • केवल गति में परिवर्तित करें ।conf: 352x288 पर रिज़ॉल्यूशन सेट करना

संपादित करें: मैंने पाया है कि वर्तमान में मैं एमजेपीजी-स्ट्रीमर के साथ जो सेटअप उपयोग कर रहा हूं, वह पूरी तरह से स्थिर नहीं है, इसलिए एक मौका है कि ऊपर वर्णित सेटअप पूरी तरह से स्थिर नहीं है, लेकिन यह अधिक स्थिर है क्योंकि यह कम रिज़ॉल्यूशन का उपयोग करता है।

2 संपादित करें (4/21/13): यह कुछ समय के लिए जाना जाता है कि यूएसबी रास्पबेरी पाई पर स्थिर नहीं है, जिससे कई वेब कैमरा और वाईफाई डोंगल के साथ परेशानी होती है। नींव इस पर सक्रिय रूप से काम कर रही है, और हाल ही में अच्छी प्रगति हुई है। आरपीआई-अपडेट के माध्यम से एक अपडेट उपलब्ध है जो कई मुद्दों को ठीक करता है। रास्पबेरी पाई मंच पर USB Redux धागा देखें ।

जवाबों:


4

क्या आपने वेबकैम को एक संचालित यूएसबी हब से जोड़ने की कोशिश की है? कुछ उपकरणों के लिए रास्पबेरी पाई की तुलना में अधिक वर्तमान की आवश्यकता होती है, और अंतर्निहित यूएसबी पोर्ट से जुड़े होने पर गलत तरीके से व्यवहार कर सकते हैं।


उत्तर के लिए धन्यवाद। मेरे पास परीक्षण करने के लिए एक संचालित हब नहीं था, लेकिन यह मेरे लिए संभावना नहीं थी कि एक बिजली का मुद्दा कम रिज़ॉल्यूशन पर पूरी तरह से स्थिर होगा और उच्च रिज़ॉल्यूशन पर बिल्कुल भी काम नहीं करेगा।
रोजर डाहल

4

जब मैंने से स्विच किया तो रिज़ॉल्यूशन की सीमा समाप्त हो motionगई MJPG-streamerMJPG-streamer5FPS पर 1280x720 धाराएं। स्ट्रीम से जुड़े 3 कंप्यूटरों के साथ, CPU उपयोग केवल 10% के आसपास है। इसके साथ नुकसान MJPG-streamerयह है कि इसमें मोशन डिटेक्शन नहीं है।

हालांकि, यह समाधान पूरी तरह से स्थिर नहीं है। मुझे हर कुछ दिनों में आरपीआई को रिबूट करना होगा।


3

शुरू करने के लिए, मैंने एक logitech c270, मोशन एप्लिकेशन का उपयोग किया। मैं नेटवर्क पर फ़ीड को स्ट्रीम नहीं करता, मैं बस छवियों को डिस्क पर डंप करता हूं (अधिकतम रिज़ॉल्यूशन 1280x960 है)।

MJPEG मेरे लिए काम नहीं करता है इसलिए मैं YUVU के साथ फंस गया हूं।

मेरा मानना ​​है कि सही समाधान खोजना बहुत मुश्किल है जो मैं 352x288 के साथ काफी समय से अटका हुआ था जब तक कि मुझे पता नहीं चला कि मैं 960 x 720 रिज़ॉल्यूशन का भी उपयोग कर सकता हूं। इस तरह के संकल्प के साथ मुझे लगभग 2 एफपीएस मिलते हैं। (भंडारण की आवश्यकता कम रखता है; ;-))।

v4l2-ctl --list-formats-ext : आपको उन प्रारूपों का विचार देना चाहिए जिनका आप उपयोग कर सकते हैं।

गति फ़ाइल अधिकतम रिज़ॉल्यूशन, एक मुखौटा का उपयोग करती है और हर सेकंड स्नैपशॉट लेती है गति केवल चित्र लेने के लिए पहचान पर निर्भर करती है।

मैंने पहली बार गति का पता लगाने को पूरी तरह से निष्क्रिय करने के लिए और केवल हर सेकंड चित्र लेने के लिए एक ब्लैक पीजीएम बनाया।

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

गति का उपयोग करने के लिए मैं का उपयोग करें nohup sudo motion > logfile.txt &

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.