5

私が書いているOpenCL pythonプログラムのpiのウェブカメラ入力としてsony ps3 eyeを使用していますが、なんらかの理由でpi pythonコンパイラがウェブカメラにアクセスしていません。それでも、同じ Web カメラを使用してラップトップで実行すると、同じコードが完全に実行されます。次に、pi で USB デバイスを確認したところ、「sony playstation 3 eye cam」が USB ポート 6 にあることがわかりました。また、pi で「motion」パッケージを使用すると、カメラを入力として完全に使用できました。したがって、私の問題は、python コンパイラが pi 上のウェブカメラと通信していないことです。これについて考えて、修正方法を教えてください。私は単に何が悪いのか考えられません。これが私が使用したサンプルコードです。助けてください。どうもありがとうございました。

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)
4

2 に答える 2

1

これを更新したことはありませんが、私の解決策は次のとおりです。Raspberry Pi のモーション パッケージを使用して画像を受信し (Sony Ps3 EyeToy カメラには、Pi と互換性のあるドライバーが記述されていなかったため)、OpenCV を使用して各画像を分析しました。各画像が入ってくるたびに 1 秒間に何度もこれを行うのは、OpenCV を介してビデオを分析するのと同じです。不必要に満たされません。

于 2013-12-31T06:24:23.620 に答える
0

アイソクロナス USBには既知の問題がいくつかあります。一部のカメラの問題は最近の修正で対処されていますが、他の問題は残っています (明らかに作業中です)。使用しているカーネルのバージョン (uname -a) を教えてください。

修正はまだ公式ディストリビューションに反映されていないため、待ちたくない場合は、rpi-updateを実行して最新のカーネルを取得できます (Raspbian を使用していると仮定します)。少なくとも #389 が必要です。

于 2013-03-21T20:05:51.330 に答える