2013-01-18 7 views
5

私は、私が書いているOpenCL Pythonプログラムのために私のpiにwebcam入力としてsony ps3の目を使っていますが、pi pythonコンパイラがWebカメラにアクセスしていないのに何らかの理由で何らかの理由があります。しかし、同じWebカメラを使ってラップトップで実行すると、同じコードが完全に実行されます。それから私は私のπのUSBデバイスをチェックし、 "ソニーのプレイステーション3アイカム"がUSBポート6にあったと述べています。また、πの "モーション"パッケージを使用すると、カメラを入力として完全に使用することができました。ですから私の問題は、pythonコンパイラがpi上の自分のウェブカメラと通信していないことです。どうか、これについて考えて、それを修正する方法を教えてください。私は何が間違っているかを考えることはできません。私が使ったサンプルコードは次のとおりです。私を助けてください。どうもありがとうございました。ラズベリーパイのウェブカメラからのPython入力の取得?

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

また、なぜ古い'cv2 'の代わりに' cv'インタフェースを使います。 –

答えて

1

私はラズベリーパイのモーションパッケージを使用して画像を受信しました(Sony PS3 EyeToyカメラにはPiと互換性のあるドライバが書かれていなかったため)。画像。 OpenCVを使ってビデオを分析するのと同じことです。この実装は私のニーズに完全に対応していました。私は、他のBashツールを使用して一定の時間が経過した後、古いイメージファイルを削除しました。不必要に満たされていない。

0

isochronous USBにはいくつかの既知の問題があります。いくつかのカメラの問題は最近の修正で解決されていますが、他のものは残っています(明らかに作業中です)。どのカーネルバージョンを使用していますか(uname -a)?

修正プログラムは公式のディストリビューションにはまだ参加していませんので、待つ必要がない場合はrpi-updateを実行して最新のカーネルを入手してください(Raspbianを使用していると仮定します)。あなたは少なくとも#389を望みます。

関連する問題