2013-01-18 16 views
5

मैं एक ओपनसीएल पायथन प्रोग्राम के लिए अपने पीआई पर वेबकैम इनपुट के रूप में एक सोनी ps3 आंख का उपयोग कर रहा हूं, लेकिन किसी कारण से कोई फर्क नहीं पड़ता कि मैं पाई पायथन कंपाइलर वेबकैम तक नहीं पहुंच रहा हूं। फिर भी वही कोड जब एक ही वेबकैम का उपयोग कर अपने लैपटॉप पर चलाता है तो पूरी तरह से चलता है। फिर मैंने अपने पीआई पर यूएसबी डिवाइसों की जांच की और कहा कि "सोनी प्लेस्टेशन 3 आईयर कैम" यूएसबी पोर्ट 6 पर था। पीआई पर "मोशन" पैकेज का उपयोग करते समय भी मैं कैमरे को पूरी तरह से इनपुट के रूप में उपयोग करने में सक्षम था। तो मेरी समस्या फिर से है कि पाइथन कंपाइलर पीआई पर मेरे वेबकैम के साथ संचार नहीं कर रहा है। कृपया, इस बारे में सोचें और मुझे बताएं कि इसे कैसे ठीक किया जाए; मैं बस गलत नहीं सोच सकता कि क्या गलत है। यहां इस्तेमाल किया गया नमूना कोड है, और कृपया मेरी मदद करें। आपका बहुत बहुत धन्यवाद।रास्पबेरी पीआई पर वेबकैम से पाइथन इनपुट प्राप्त करना?

import cv2.cv as cv 

#cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE) 
camera_index = 0 

capture = cv.CaptureFromCAM(camera_index) 
while not capture: 
    print "error opening capture device, correction attempt" 

while True: 
    frame = cv.QueryFrame(capture) 
    if frame is None: 
    print "fail with putting in frame" 

    else: 
    c = cv.WaitKey(100) 
    print 'capturing!' 
    cv.SaveImage("pictest.png", frame) 
+0

प्रिंट जोड़ें ... इस वीडियो का पालन करें: http://www.youtube.com/watch?v=YgwEzPV3kmU – 0x90

+0

@ 0x90 रास्पबेरी पीआई पर ऐसा करने का प्रयास करें :) – Lipis

+0

इसके अलावा, आप पुराने का उपयोग क्यों कर रहे हैं 'सीवी 2' के बजाय 'सीवी' इंटरफ़ेस, जिसे आप आसानी से एक्सेस करते हैं? –

उत्तर

1

मैंने इसे कभी अपडेट नहीं किया लेकिन मेरा समाधान था: मैंने छवियों को प्राप्त करने के लिए रास्पबेरी पी के लिए मोशन पैकेज का उपयोग किया था (चूंकि सोनी Ps3 आईटॉय कैमरा में ड्राइवरों को लिखा गया था जो पीआई के साथ संगत थे) और फिर प्रत्येक का विश्लेषण करने के लिए ओपनसीवी प्रयुक्त छवि। ऐसा करने के बाद, प्रत्येक छवि में एक बार आया, ओपनसीवी के माध्यम से वीडियो का विश्लेषण करने जैसा ही है। यह कार्यान्वयन मेरी ज़रूरतों के लिए पूरी तरह से काम करता है, और मैंने एक निश्चित समय अवधि के बाद पुरानी छवि फ़ाइलों को हटाने के लिए अन्य बैश टूल्स का उपयोग किया था, इसलिए मेरी याददाश्त थी अनावश्यक रूप से भरा नहीं है।

0

isochronous USB के साथ कुछ ज्ञात समस्याएं हैं। कुछ कैमरा मुद्दों को हालिया सुधारों के साथ संबोधित किया गया है, लेकिन अन्य रहते हैं (और जाहिर तौर पर काम किया जा रहा है)। आप किस कर्नेल संस्करण का उपयोग कर रहे हैं (uname -a)?

फिक्सेस ने अभी तक आधिकारिक वितरण में अपना रास्ता नहीं काम किया है, इसलिए यदि आप प्रतीक्षा नहीं करना चाहते हैं तो नवीनतम कर्नेल लेने के लिए rpi-update चला सकते हैं (माना जाता है कि आप रास्पियन का उपयोग कर रहे हैं)। आप कम से कम # 38 9 चाहते हैं।

संबंधित मुद्दे