2013-03-03 39 views
5

Próbuję uruchomić podstawowy skrypt, aby pobrać kanał z kamery internetowej za pomocą SimplecCV 1.3.0 z kamerą Logitech HD C270 (również wypróbowałem Logitech tessar 2.0/3.7) na 64 bitowym systemie Linux Mint 12.Błąd kamery SimpleCV getImage() (brak atrybutu "z gwintem")

Kiedy TRUN Poniższy skrypt

from SimpleCV import * 

cam = Camera() 
while(True): 
    img = cam.getImage() 
    img.show() 

okno wyskakuje i widzę kanał kamery. Jednak w pozornie przypadkowych momentach, pasza będzie zamrozić i rzucać się następujący błąd na każdym img = cam.getImage()

VIDIOC_DQBUF: No such device 
libv4l2: error dequeuing buf: No such device 

od tego momentu, gdy próbuję uruchomić ten sam skrypt, okno otwiera się na chwilę znika, a ja pojawia się następujący błąd na linii mojego skryptu img = cam.getImage():

File "/usr/lib/pymodules/python2.7/SimpleCV/Camera.py", line 579, in getImage 
    if (not self.threaded): 
AttributeError: Camera instance has no attribute 'threaded' 

Ten błąd będzie się powtarzał, aż ponownie uruchomić komputer i pojawia się, czy moja kamera jest podłączona czy nie. Niemniej jednak inne oprogramowanie kamery internetowej (np. Ser) może nadal współpracować z aparatem.

+0

Czy to prawdopodobnie problem z USB? W przeszłości miałem podejrzane kontrolery USB, które zrzucały wyliczenie za pomocą urządzenia i odmawiały ponownego wyliczenia do czasu ponownego uruchomienia. Możesz spróbować ponownie załadować moduł jądra USB i zobaczyć, czy coś się zmieni. Jeśli nie to, będzie to problem biblioteki lub demona. – dilbert

Odpowiedz

1

Czy spróbować czegoś takiego:

cam = Camera(0)? 
0

widzę, że kwestia ta jest zamieszczona dawno temu. Tak więc dla tego, kto będzie doświadczał tego problemu w przyszłości.

Czy masz pewność, że kamera działa? Najlepiej najpierw sprawdzić kamerę internetową za pomocą oprogramowania, które uzyskuje dostęp do kamery internetowej. Jak kamery:

sudo apt-get install webcam

Na moim komputerze (LUBUNTU 15.04), po zrobiłem, czy kamera internetowa działa, mogę uruchomić kod.

BTW Oba przypadki

cam = Camera(0) i cam = Camera()

działać prawidłowo.

0

Zazwyczaj oznacza to, że kamera nie jest dostępna dla SimpleCV. Przyczyny różnią

  • Aparat jest używany przez inny proces i jest zablokowana
  • jest wyłączona pod BIOS
  • sterowniki nie są zainstalowane w aparacie.
  • Każdy inny powód specyficzny dla twojej dystrybucji.
Powiązane problemy